OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BgpMembershipManager::Walker Class Reference

#include <bgp_membership.h>

Collaboration diagram for BgpMembershipManager::Walker:

Classes

class  RibOutState
 

Public Member Functions

 Walker (BgpMembershipManager *manager)
 
 ~Walker ()
 
void Enqueue (RibState *rs)
 
bool IsQueueEmpty () const
 

Private Types

typedef BgpMembershipManager::Event Event
 
typedef
BgpMembershipManager::RibState 
RibState
 
typedef
BgpMembershipManager::PeerRibState 
PeerRibState
 
typedef
BgpMembershipManager::PeerRibList 
PeerRibList
 
typedef std::set< RibState * > RibStateSet
 
typedef std::list< RibState * > RibStateList
 
typedef std::map< RibOut
*, RibOutState * > 
RibOutStateMap
 
typedef std::list< RibOutState * > RibOutStateList
 
typedef std::set< const IPeer * > PeerList
 

Private Member Functions

RibOutStateLocateRibOutState (RibOut *ribout)
 
bool WalkCallback (DBTablePartBase *tpart, DBEntryBase *db_entry)
 
void WalkDoneCallback (DBTableBase *table)
 
void WalkStart ()
 
void WalkFinish ()
 
bool WalkTrigger ()
 
void SetQueueDisable (bool value)
 
size_t GetQueueSize () const
 
size_t GetPeerListSize () const
 
size_t GetPeerRibListSize () const
 
size_t GetRibOutStateListSize () const
 
void PostponeWalk ()
 
void ResumeWalk ()
 
 DISALLOW_COPY_AND_ASSIGN (Walker)
 

Private Attributes

BgpMembershipManagermanager_
 
RibStateSet rib_state_set_
 
RibStateList rib_state_list_
 
boost::scoped_ptr< TaskTriggertrigger_
 
bool postpone_walk_
 
bool walk_started_
 
bool walk_completed_
 
DBTable::DBTableWalkRef walk_ref_
 
RibStaters_
 
PeerRibList peer_rib_list_
 
PeerList peer_list_
 
RibOutStateMap ribout_state_map_
 
RibOutStateList ribout_state_list_
 
size_t rib_state_list_size_
 
size_t ribout_state_list_size_
 

Friends

class BgpMembershipTest
 

Detailed Description

Definition at line 446 of file bgp_membership.h.

Member Typedef Documentation

typedef std::set<const IPeer *> BgpMembershipManager::Walker::PeerList
private

Definition at line 484 of file bgp_membership.h.

Definition at line 483 of file bgp_membership.h.

Definition at line 482 of file bgp_membership.h.

Definition at line 481 of file bgp_membership.h.

Definition at line 480 of file bgp_membership.h.

Constructor & Destructor Documentation

BgpMembershipManager::Walker::Walker ( BgpMembershipManager manager)
explicit

Definition at line 1076 of file bgp_membership.cc.

BgpMembershipManager::Walker::~Walker ( )

Definition at line 1092 of file bgp_membership.cc.

Member Function Documentation

BgpMembershipManager::Walker::DISALLOW_COPY_AND_ASSIGN ( Walker  )
private
void BgpMembershipManager::Walker::Enqueue ( RibState rs)

Definition at line 1108 of file bgp_membership.cc.

size_t BgpMembershipManager::Walker::GetPeerListSize ( ) const
inlineprivate

Definition at line 496 of file bgp_membership.h.

size_t BgpMembershipManager::Walker::GetPeerRibListSize ( ) const
inlineprivate

Definition at line 497 of file bgp_membership.h.

size_t BgpMembershipManager::Walker::GetQueueSize ( ) const
inlineprivate

Definition at line 495 of file bgp_membership.h.

size_t BgpMembershipManager::Walker::GetRibOutStateListSize ( ) const
inlineprivate

Definition at line 498 of file bgp_membership.h.

bool BgpMembershipManager::Walker::IsQueueEmpty ( ) const

Definition at line 1121 of file bgp_membership.cc.

BgpMembershipManager::Walker::RibOutState * BgpMembershipManager::Walker::LocateRibOutState ( RibOut ribout)
private

Definition at line 1129 of file bgp_membership.cc.

void BgpMembershipManager::Walker::PostponeWalk ( )
private

Definition at line 1372 of file bgp_membership.cc.

void BgpMembershipManager::Walker::ResumeWalk ( )
private

Definition at line 1382 of file bgp_membership.cc.

Here is the call graph for this function:

void BgpMembershipManager::Walker::SetQueueDisable ( bool  value)
private

Definition at line 1360 of file bgp_membership.cc.

bool BgpMembershipManager::Walker::WalkCallback ( DBTablePartBase tpart,
DBEntryBase db_entry 
)
private

Definition at line 1145 of file bgp_membership.cc.

Here is the call graph for this function:

void BgpMembershipManager::Walker::WalkDoneCallback ( DBTableBase table)
private

Definition at line 1200 of file bgp_membership.cc.

void BgpMembershipManager::Walker::WalkFinish ( )
private

Definition at line 1291 of file bgp_membership.cc.

Here is the call graph for this function:

void BgpMembershipManager::Walker::WalkStart ( )
private

Definition at line 1211 of file bgp_membership.cc.

Here is the call graph for this function:

bool BgpMembershipManager::Walker::WalkTrigger ( )
private

Definition at line 1342 of file bgp_membership.cc.

Friends And Related Function Documentation

friend class BgpMembershipTest
friend

Definition at line 455 of file bgp_membership.h.

Member Data Documentation

BgpMembershipManager* BgpMembershipManager::Walker::manager_
private

Definition at line 502 of file bgp_membership.h.

PeerList BgpMembershipManager::Walker::peer_list_
private

Definition at line 513 of file bgp_membership.h.

PeerRibList BgpMembershipManager::Walker::peer_rib_list_
private

Definition at line 512 of file bgp_membership.h.

bool BgpMembershipManager::Walker::postpone_walk_
private

Definition at line 507 of file bgp_membership.h.

RibStateList BgpMembershipManager::Walker::rib_state_list_
private

Definition at line 504 of file bgp_membership.h.

size_t BgpMembershipManager::Walker::rib_state_list_size_
private

Definition at line 516 of file bgp_membership.h.

RibStateSet BgpMembershipManager::Walker::rib_state_set_
private

Definition at line 503 of file bgp_membership.h.

RibOutStateList BgpMembershipManager::Walker::ribout_state_list_
private

Definition at line 515 of file bgp_membership.h.

size_t BgpMembershipManager::Walker::ribout_state_list_size_
private

Definition at line 517 of file bgp_membership.h.

RibOutStateMap BgpMembershipManager::Walker::ribout_state_map_
private

Definition at line 514 of file bgp_membership.h.

RibState* BgpMembershipManager::Walker::rs_
private

Definition at line 511 of file bgp_membership.h.

boost::scoped_ptr<TaskTrigger> BgpMembershipManager::Walker::trigger_
private

Definition at line 505 of file bgp_membership.h.

bool BgpMembershipManager::Walker::walk_completed_
private

Definition at line 509 of file bgp_membership.h.

DBTable::DBTableWalkRef BgpMembershipManager::Walker::walk_ref_
private

Definition at line 510 of file bgp_membership.h.

bool BgpMembershipManager::Walker::walk_started_
private

Definition at line 508 of file bgp_membership.h.


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