OpenSDN source code
BgpMembershipManager::PeerState Class Reference

#include <bgp_membership.h>

Collaboration diagram for BgpMembershipManager::PeerState:

Public Types

typedef BgpMembershipManager::RibState RibState
 
typedef BgpMembershipManager::PeerRibState PeerRibState
 
typedef std::map< const RibState *, PeerRibState * > PeerRibStateMap
 

Public Member Functions

 PeerState (BgpMembershipManager *manager, IPeer *peer)
 
 ~PeerState ()
 
PeerRibStateLocatePeerRibState (RibState *rs)
 
PeerRibStateFindPeerRibState (const RibState *rs)
 
const PeerRibStateFindPeerRibState (const RibState *rs) const
 
bool RemovePeerRibState (PeerRibState *prs)
 
void GetRegisteredRibs (std::list< BgpTable * > *table_list) const
 
size_t GetMembershipCount () const
 
void FillPeerMembershipInfo (BgpNeighborResp *resp) const
 
IPeerpeer ()
 
const IPeerpeer () const
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (PeerState)
 

Private Attributes

BgpMembershipManagermanager_
 
IPeerpeer_
 
PeerRibStateMap rib_map_
 

Detailed Description

Definition at line 256 of file bgp_membership.h.

Member Typedef Documentation

◆ PeerRibState

◆ PeerRibStateMap

Definition at line 260 of file bgp_membership.h.

◆ RibState

Constructor & Destructor Documentation

◆ PeerState()

BgpMembershipManager::PeerState::PeerState ( BgpMembershipManager manager,
IPeer peer 
)

Definition at line 796 of file bgp_membership.cc.

◆ ~PeerState()

BgpMembershipManager::PeerState::~PeerState ( )

Definition at line 805 of file bgp_membership.cc.

Member Function Documentation

◆ DISALLOW_COPY_AND_ASSIGN()

BgpMembershipManager::PeerState::DISALLOW_COPY_AND_ASSIGN ( PeerState  )
private

◆ FillPeerMembershipInfo()

void BgpMembershipManager::PeerState::FillPeerMembershipInfo ( BgpNeighborResp *  resp) const

Definition at line 869 of file bgp_membership.cc.

Here is the call graph for this function:

◆ FindPeerRibState() [1/2]

BgpMembershipManager::PeerRibState * BgpMembershipManager::PeerState::FindPeerRibState ( const RibState rs)

Definition at line 828 of file bgp_membership.cc.

◆ FindPeerRibState() [2/2]

const BgpMembershipManager::PeerRibState * BgpMembershipManager::PeerState::FindPeerRibState ( const RibState rs) const

Definition at line 838 of file bgp_membership.cc.

◆ GetMembershipCount()

size_t BgpMembershipManager::PeerState::GetMembershipCount ( ) const
inline

Definition at line 271 of file bgp_membership.h.

◆ GetRegisteredRibs()

void BgpMembershipManager::PeerState::GetRegisteredRibs ( std::list< BgpTable * > *  table_list) const

Definition at line 857 of file bgp_membership.cc.

Here is the call graph for this function:

◆ LocatePeerRibState()

BgpMembershipManager::PeerRibState * BgpMembershipManager::PeerState::LocatePeerRibState ( RibState rs)

Definition at line 813 of file bgp_membership.cc.

◆ peer() [1/2]

IPeer* BgpMembershipManager::PeerState::peer ( )
inline

Definition at line 274 of file bgp_membership.h.

◆ peer() [2/2]

const IPeer* BgpMembershipManager::PeerState::peer ( ) const
inline

Definition at line 275 of file bgp_membership.h.

◆ RemovePeerRibState()

bool BgpMembershipManager::PeerState::RemovePeerRibState ( PeerRibState prs)

Definition at line 847 of file bgp_membership.cc.

Here is the call graph for this function:

Member Data Documentation

◆ manager_

BgpMembershipManager* BgpMembershipManager::PeerState::manager_
private

Definition at line 278 of file bgp_membership.h.

◆ peer_

IPeer* BgpMembershipManager::PeerState::peer_
private

Definition at line 279 of file bgp_membership.h.

◆ rib_map_

PeerRibStateMap BgpMembershipManager::PeerState::rib_map_
private

Definition at line 280 of file bgp_membership.h.


The documentation for this class was generated from the following files: