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;
const BgpPeerKeyMap & peer_map() const
BgpServer * server() const
friend class PeerManagerTest
void PeerResurrect(std::string name)
friend class BgpServerTest
virtual BgpPeer * PeerFind(std::string address) const
void RemovePeerByKey(BgpPeerKey key, BgpPeer *peer)
std::multimap< BgpPeerKey, BgpPeer * > BgpPeerKeyMap
size_t GetNeighborCount(std::string up_or_down)
virtual void DestroyIPeer(IPeer *ipeer)
BgpPeerNameMap peers_by_name_
std::map< std::string, BgpPeer * > BgpPeerNameMap
RoutingInstance * instance_
void ClearAllInternalPeers()
const std::string & name() const
void InsertPeerByName(const std::string name, BgpPeer *peer)
virtual BgpPeer * PeerLookup(std::string name) const
virtual BgpPeer * PeerLocate(BgpServer *server, const BgpNeighborConfig *config)
BgpPeerKeyMap * peer_map_mutable()
RoutingInstance * instance()
const RoutingInstance * instance() const
const BgpPeer * NextPeer(const BgpPeerKey &key) const
BgpPeer * TriggerPeerDeletion(const BgpNeighborConfig *config)
BgpPeerKeyMap peers_by_key_
void InsertPeerByKey(BgpPeerKey key, BgpPeer *peer)
PeerManager(RoutingInstance *instance)
void RemovePeerByName(const std::string name, BgpPeer *peer)
boost::asio::ip::tcp::endpoint Endpoint