OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

Definition at line 260 of file bgp_membership.h.

Constructor & Destructor Documentation

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

Definition at line 796 of file bgp_membership.cc.

BgpMembershipManager::PeerState::~PeerState ( )

Definition at line 805 of file bgp_membership.cc.

Member Function Documentation

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

Definition at line 869 of file bgp_membership.cc.

Here is the call graph for this function:

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

Definition at line 828 of file bgp_membership.cc.

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

Definition at line 838 of file bgp_membership.cc.

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

Definition at line 271 of file bgp_membership.h.

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:

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

Definition at line 813 of file bgp_membership.cc.

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

Definition at line 274 of file bgp_membership.h.

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

Definition at line 275 of file bgp_membership.h.

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

BgpMembershipManager* BgpMembershipManager::PeerState::manager_
private

Definition at line 278 of file bgp_membership.h.

IPeer* BgpMembershipManager::PeerState::peer_
private

Definition at line 279 of file bgp_membership.h.

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: