BGPPeerList ()
| BGPPeerList |
~BGPPeerList ()
| ~BGPPeerList |
void all_stop (bool restart = false)
| all_stop |
Stop all the peerings.
Parameters:
restart | if true will bounce the peerings, if false the peerings will be taken down and kept down. |
bool not_all_idle ()
| not_all_idle |
Are the peers idle? Used to poll the peers when BGP is being gracefully taken down.
Returns: true while peers are still active.
void add_peer (BGPPeer *p)
| add_peer |
Add this peer to the peer list.
void remove_peer (BGPPeer *p)
| remove_peer |
Remove the peer from the peer list and delete it.
void detach_peer (BGPPeer *p)
| detach_peer |
Detach this peer from the peer list (DO NOT DELETE IT).
list<BGPPeer *>& get_list ()
| get_list |
Get the list of attached peers.
void dump_list ()
| dump_list |
Debugging entry point that prints all the peers.
bool get_peer_list_start (uint32_t& token)
| get_peer_list_start |
Aquire a token that can be used to scan through the peers.
bool get_peer_list_next (const uint32_t& token,
string& local_ip,
uint32_t& local_port,
string& peer_ip,
uint32_t& peer_port)
| get_peer_list_next |
Using the token get information about the peers.