Public Methods
-  BGPMain () 
-  ~BGPMain () 
- void  local_config (const uint32_t& as, const IPv4& id) 
- void  attach_peer (BGPPeer *p) 
- void  detach_peer (BGPPeer *p) 
- BGPPeer * find_peer (const Iptuple& search) 
- bool  create_peer (BGPPeerData *pd) 
- bool  delete_peer (const Iptuple& iptuple) 
- bool  enable_peer (const Iptuple& iptuple) 
- bool  disable_peer (const Iptuple& iptuple) 
- bool  register_ribname (const string& name) 
- void  accept_connection_from (BGPPeerData *p) 
- void  main_loop () 
- void  terminate () 
- int  create_listener (const Iptuple& iptuple) 
- LocalData * get_local_data () 
- void  start_server (const Iptuple& iptuple) 
- void  stop_server (const Iptuple& iptuple) 
- void  stop_all_servers () 
- void  add_update (BGPPeerData* p, UpdatePacket* up) 
- bool  add_route (const OriginType origin,  const AsNum& as,
		   const IPv4& next_hop, const IPv4Net&	nlri) 
- bool  delete_route (const IPv4Net& nlri) 
- bool  rib_client_route_info_changed4 (
					const IPv4&	addr,
					const uint32_t&	prefix_len,
					const IPv4&	nexthop,
					const uint32_t&	metric) 
- bool  rib_client_route_info_changed6 (
					const IPv6&	addr,
					const uint32_t&	prefix_len,
					const IPv6&	nexthop,
					const uint32_t&	metric) 
- bool  rib_client_route_info_invalid4 (
					const IPv4&	addr,
					const uint32_t&	prefix_len) 
- bool  rib_client_route_info_invalid6 (
					const IPv6&	addr,
					const uint32_t&	prefix_len) 
- bool  set_parameter (
		       const Iptuple& iptuple,
		       const string& parameter) 
- BGPPlumbing * plumbing ()  const
- XrlStdRouter * get_router () 
- EventLoop * get_eventloop () 
| void  local_config (const uint32_t& as, const IPv4& id) 
 | local_config | 
 Set the local configuration.
Parameters:
| as | as number. | 
| id | router id. | 
| void  attach_peer (BGPPeer *p) 
 | attach_peer | 
 attach peer to peerlist
Parameters:
| void  detach_peer (BGPPeer *p) 
 | detach_peer | 
 detach peer from the peerlist.
Parameters:
 Find peer with this iptuple
Parameters:
Returns: A pointer to a peer if one is found NULL otherwise.
     
 create a new peer and attach it to the peerlist.
Parameters:
Returns: true on success
     
| bool  delete_peer (const Iptuple& iptuple) 
 | delete_peer | 
 delete peer tear down connection and remove for peerlist.
Parameters:
Returns: true on success
     
| bool  enable_peer (const Iptuple& iptuple) 
 | enable_peer | 
 enable peer
Parameters:
Returns: true on success
     
| bool  disable_peer (const Iptuple& iptuple) 
 | disable_peer | 
 disable peer
Parameters:
Returns: true on success
     
| bool  register_ribname (const string& name) 
 | register_ribname | 
| void  accept_connection_from (BGPPeerData *p) 
 | accept_connection_from | 
| void  main_loop () 
 | main_loop | 
| void  terminate () 
 | terminate | 
| int  create_listener (const Iptuple& iptuple) 
 | create_listener | 
| void  start_server (const Iptuple& iptuple) 
 | start_server | 
| void  stop_server (const Iptuple& iptuple) 
 | stop_server | 
| void  stop_all_servers () 
 | stop_all_servers | 
 Stop listening for incoming connections.
     
| bool  add_route (const OriginType origin,  const AsNum& as,
		   const IPv4& next_hop, const IPv4Net&	nlri) 
 | add_route | 
 add route
 Typically called via XRL's to add static routes.
Parameters:
| origin | the origin of the path information. | 
| asum | an as number will eventually be a path. | 
| next_hop | the border router that should be used as a
 detination for the nlri. | 
| nlri | network level reachability information. | 
| success | returns true if the route was sucessfully added. | 
| bool  delete_route (const IPv4Net& nlri) 
 | delete_route | 
 delete route
 Typically called via XRL's to delete static routes.
Parameters:
| nlri | network level reachability information. | 
| success | returns true if the route was sucessfully added. | 
| bool  rib_client_route_info_changed4 (
					const IPv4&	addr,
					const uint32_t&	prefix_len,
					const IPv4&	nexthop,
					const uint32_t&	metric) 
 | rib_client_route_info_changed4 | 
| bool  rib_client_route_info_changed6 (
					const IPv6&	addr,
					const uint32_t&	prefix_len,
					const IPv6&	nexthop,
					const uint32_t&	metric) 
 | rib_client_route_info_changed6 | 
| bool  rib_client_route_info_invalid4 (
					const IPv4&	addr,
					const uint32_t&	prefix_len) 
 | rib_client_route_info_invalid4 | 
| bool  rib_client_route_info_invalid6 (
					const IPv6&	addr,
					const uint32_t&	prefix_len) 
 | rib_client_route_info_invalid6 | 
| bool  set_parameter (
		       const Iptuple& iptuple,
		       const string& parameter) 
 | set_parameter | 
 set parameter
 Typically called via XRL's to set which parameters we support
 per peer.
Parameters:
| iptuple | iptuple | 
| parameter | we are setting for this peer. | 
 [const]
 Originally inserted for testing. However, now used by all the
 "rib_client_route_info_*" methods.
     
| XrlStdRouter * get_router () 
 | get_router | 
	
	| Generated by: pavlin on possum.icir.org on Wed Dec 11 16:50:58 2002, using kdoc 2.0a54+XORP. |