OpenSDN source code
BgpMembershipManager::RibState Class Reference

#include <bgp_membership.h>

Collaboration diagram for BgpMembershipManager::RibState:

Public Types

typedef BgpMembershipManager::PeerRibState PeerRibState
 
typedef BgpMembershipManager::PeerRibList PeerRibList
 
typedef PeerRibList::iterator iterator
 

Public Member Functions

 RibState (BgpMembershipManager *manager, BgpTable *table)
 
 ~RibState ()
 
void ManagedDelete ()
 
iterator begin ()
 
iterator end ()
 
void EnqueuePeerRibState (PeerRibState *prs)
 
void ClearPeerRibStateList ()
 
void InsertPeerRibState (PeerRibState *prs)
 
bool RemovePeerRibState (PeerRibState *prs)
 
void FillRoutingInstanceTableInfo (ShowRoutingInstanceTable *srit) const
 
BgpTabletable () const
 
void increment_walk_count ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (RibState)
 

Private Attributes

BgpMembershipManagermanager_
 
BgpTabletable_
 
uint32_t request_count_
 
uint32_t walk_count_
 
PeerRibList peer_rib_list_
 
PeerRibList pending_peer_rib_list_
 
LifetimeRef< RibStatetable_delete_ref_
 

Detailed Description

Definition at line 296 of file bgp_membership.h.

Member Typedef Documentation

◆ iterator

typedef PeerRibList::iterator BgpMembershipManager::RibState::iterator

Definition at line 300 of file bgp_membership.h.

◆ PeerRibList

◆ PeerRibState

Constructor & Destructor Documentation

◆ RibState()

BgpMembershipManager::RibState::RibState ( BgpMembershipManager manager,
BgpTable table 
)
explicit

Definition at line 886 of file bgp_membership.cc.

◆ ~RibState()

BgpMembershipManager::RibState::~RibState ( )

Definition at line 898 of file bgp_membership.cc.

Member Function Documentation

◆ begin()

iterator BgpMembershipManager::RibState::begin ( )
inline

Definition at line 306 of file bgp_membership.h.

◆ ClearPeerRibStateList()

void BgpMembershipManager::RibState::ClearPeerRibStateList ( )

Definition at line 915 of file bgp_membership.cc.

◆ DISALLOW_COPY_AND_ASSIGN()

BgpMembershipManager::RibState::DISALLOW_COPY_AND_ASSIGN ( RibState  )
private

◆ end()

iterator BgpMembershipManager::RibState::end ( )
inline

Definition at line 307 of file bgp_membership.h.

◆ EnqueuePeerRibState()

void BgpMembershipManager::RibState::EnqueuePeerRibState ( PeerRibState prs)

Definition at line 906 of file bgp_membership.cc.

◆ FillRoutingInstanceTableInfo()

void BgpMembershipManager::RibState::FillRoutingInstanceTableInfo ( ShowRoutingInstanceTable *  srit) const

Definition at line 937 of file bgp_membership.cc.

Here is the call graph for this function:

◆ increment_walk_count()

void BgpMembershipManager::RibState::increment_walk_count ( )
inline

Definition at line 318 of file bgp_membership.h.

◆ InsertPeerRibState()

void BgpMembershipManager::RibState::InsertPeerRibState ( PeerRibState prs)

Definition at line 922 of file bgp_membership.cc.

◆ ManagedDelete()

void BgpMembershipManager::RibState::ManagedDelete ( )
inline

Definition at line 304 of file bgp_membership.h.

◆ RemovePeerRibState()

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

Definition at line 929 of file bgp_membership.cc.

◆ table()

BgpTable* BgpMembershipManager::RibState::table ( ) const
inline

Definition at line 317 of file bgp_membership.h.

Member Data Documentation

◆ manager_

BgpMembershipManager* BgpMembershipManager::RibState::manager_
private

Definition at line 321 of file bgp_membership.h.

◆ peer_rib_list_

PeerRibList BgpMembershipManager::RibState::peer_rib_list_
private

Definition at line 325 of file bgp_membership.h.

◆ pending_peer_rib_list_

PeerRibList BgpMembershipManager::RibState::pending_peer_rib_list_
private

Definition at line 326 of file bgp_membership.h.

◆ request_count_

uint32_t BgpMembershipManager::RibState::request_count_
private

Definition at line 323 of file bgp_membership.h.

◆ table_

BgpTable* BgpMembershipManager::RibState::table_
private

Definition at line 322 of file bgp_membership.h.

◆ table_delete_ref_

LifetimeRef<RibState> BgpMembershipManager::RibState::table_delete_ref_
private

Definition at line 327 of file bgp_membership.h.

◆ walk_count_

uint32_t BgpMembershipManager::RibState::walk_count_
private

Definition at line 324 of file bgp_membership.h.


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