OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RouteDeleteWalker Class Reference
Inheritance diagram for RouteDeleteWalker:
Collaboration diagram for RouteDeleteWalker:

Public Member Functions

 RouteDeleteWalker (const std::string &name, Agent *agent)
 
 ~RouteDeleteWalker ()
 
bool RouteWalkNotify (DBTablePartBase *partition, DBEntryBase *e)
 
- Public Member Functions inherited from AgentRouteWalker
virtual ~AgentRouteWalker ()
 
void StartVrfWalk ()
 
void StartRouteWalk (VrfEntry *vrf)
 
virtual bool VrfWalkNotify (DBTablePartBase *partition, DBEntryBase *e)
 
virtual void VrfWalkDone (DBTableBase *part)
 
virtual void RouteWalkDone (DBTableBase *part)
 
void WalkDoneCallback (WalkDone cb)
 
void RouteWalkDoneForVrfCallback (RouteWalkDoneCb cb)
 
int walk_count () const
 
bool IsWalkCompleted () const
 
bool IsValidDeleteWalkRef () const
 
bool IsValidVrfWalkRef () const
 
bool IsDeregisterDone () const
 
bool AreAllWalksDone () const
 
bool AreAllRouteWalksDone (const VrfEntry *vrf) const
 
bool IsRouteTableWalkCompleted (RouteWalkerDBState *state)
 
AgentRouteWalkerManagermgr ()
 
Agentagent () const
 
uint32_t refcount () const
 

Static Public Member Functions

static void WalkDone (RouteDeleteWalker *walker)
 

Static Public Attributes

static uint32_t walk_start_
 
static uint32_t walk_done_
 
- Static Public Attributes inherited from AgentRouteWalker
static const int kInvalidWalkCount = 0
 

Additional Inherited Members

- Public Types inherited from AgentRouteWalker
typedef boost::function< void()> WalkDone
 
typedef boost::function< void(VrfEntry *)> RouteWalkDoneCb
 
typedef std::map< const
VrfEntry *, tbb::atomic< int > > 
VrfRouteWalkCountMap
 
- Protected Member Functions inherited from AgentRouteWalker
 AgentRouteWalker (const std::string &name, Agent *agent)
 
void set_mgr (AgentRouteWalkerManager *mgr)
 

Detailed Description

Definition at line 1323 of file vrf.cc.

Constructor & Destructor Documentation

RouteDeleteWalker::RouteDeleteWalker ( const std::string &  name,
Agent agent 
)
inline

Definition at line 1325 of file vrf.cc.

RouteDeleteWalker::~RouteDeleteWalker ( )
inline

Definition at line 1329 of file vrf.cc.

Member Function Documentation

bool RouteDeleteWalker::RouteWalkNotify ( DBTablePartBase partition,
DBEntryBase e 
)
inlinevirtual

Reimplemented from AgentRouteWalker.

Definition at line 1332 of file vrf.cc.

Here is the call graph for this function:

static void RouteDeleteWalker::WalkDone ( RouteDeleteWalker walker)
inlinestatic

Definition at line 1351 of file vrf.cc.

Here is the call graph for this function:

Member Data Documentation

uint32_t RouteDeleteWalker::walk_done_
static

Definition at line 1358 of file vrf.cc.

uint32_t RouteDeleteWalker::walk_start_
static

Definition at line 1357 of file vrf.cc.


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