5 #ifndef SRC_BGP_ROUTING_INSTANCE_PEER_MANAGER_H_
6 #define SRC_BGP_ROUTING_INSTANCE_PEER_MANAGER_H_
8 #include <boost/asio/ip/tcp.hpp>
21 class BgpNeighborResp;
47 const std::string &
name()
const;
69 #endif // SRC_BGP_ROUTING_INSTANCE_PEER_MANAGER_H_
boost::asio::ip::tcp::endpoint Endpoint
void ClearAllInternalPeers()
virtual BgpPeer * PeerLookup(std::string name) const
BgpPeerNameMap peers_by_name_
BgpPeer * TriggerPeerDeletion(const BgpNeighborConfig *config)
virtual BgpPeer * PeerFind(std::string address) const
const BgpPeerKeyMap & peer_map() const
RoutingInstance * instance()
const std::string & name() const
std::map< std::string, BgpPeer * > BgpPeerNameMap
const BgpPeer * NextPeer(const BgpPeerKey &key) const
friend class BgpServerTest
std::multimap< BgpPeerKey, BgpPeer * > BgpPeerKeyMap
const RoutingInstance * instance() const
void PeerResurrect(std::string name)
PeerManager(RoutingInstance *instance)
void RemovePeerByKey(BgpPeerKey key, BgpPeer *peer)
void InsertPeerByName(const std::string name, BgpPeer *peer)
void RemovePeerByName(const std::string name, BgpPeer *peer)
virtual BgpPeer * PeerLocate(BgpServer *server, const BgpNeighborConfig *config)
BgpServer * server() const
friend class PeerManagerTest
BgpPeerKeyMap peers_by_key_
virtual void DestroyIPeer(IPeer *ipeer)
BgpPeerKeyMap * peer_map_mutable()
RoutingInstance * instance_
size_t GetNeighborCount(std::string up_or_down)
void InsertPeerByKey(BgpPeerKey key, BgpPeer *peer)