class BGPMain


Definition#include <main.hh>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods


Detailed Description

 BGPMain ()

BGPMain

 ~BGPMain ()

~BGPMain

void  local_config (const uint32_t& as, const IPv4& id)

local_config

Set the local configuration.

Parameters:
asas number.
idrouter id.

void  attach_peer (BGPPeer *p)

attach_peer

attach peer to peerlist

Parameters:
pBGP peer.

void  detach_peer (BGPPeer *p)

detach_peer

detach peer from the peerlist.

Parameters:
pBGP peer.

BGPPeerfind_peer (const Iptuple& search)

find_peer

Find peer with this iptuple

Parameters:
searchiptuple.

Returns: A pointer to a peer if one is found NULL otherwise.

bool  create_peer (BGPPeerData *pd)

create_peer

create a new peer and attach it to the peerlist.

Parameters:
pdBGP peer data.

Returns: true on success

bool  delete_peer (const Iptuple& iptuple)

delete_peer

delete peer tear down connection and remove for peerlist.

Parameters:
iptupleiptuple.

Returns: true on success

bool  enable_peer (const Iptuple& iptuple)

enable_peer

enable peer

Parameters:
iptupleiptuple.

Returns: true on success

bool  disable_peer (const Iptuple& iptuple)

disable_peer

disable peer

Parameters:
iptupleiptuple.

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

LocalDataget_local_data ()

get_local_data

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.

void  add_update (BGPPeerData* p, UpdatePacket* up)

add_update

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:
originthe origin of the path information.
asuman as number will eventually be a path.
next_hopthe border router that should be used as a detination for the nlri.
nlrinetwork level reachability information.
successreturns 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:
nlrinetwork level reachability information.
successreturns 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:
iptupleiptuple
parameterwe are setting for this peer.

BGPPlumbingplumbing ()

plumbing

[const]

Originally inserted for testing. However, now used by all the "rib_client_route_info_*" methods.

XrlStdRouter * get_router ()

get_router

EventLoopget_eventloop ()

get_eventloop


Generated by: pavlin on possum.icir.org on Wed Dec 11 16:50:58 2002, using kdoc 2.0a54+XORP.