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

#include <multicast.h>

Inheritance diagram for MulticastTEWalker:
Collaboration diagram for MulticastTEWalker:

Public Types

typedef DBTableWalker::WalkId RouteWalkerIdList [Agent::ROUTE_TABLE_MAX]
 
- 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
 

Public Member Functions

 MulticastTEWalker (const std::string &name, Agent *agent)
 
virtual ~MulticastTEWalker ()
 
virtual 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
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (MulticastTEWalker)
 

Additional Inherited Members

- Static Public Attributes inherited from AgentRouteWalker
static const int kInvalidWalkCount = 0
 
- Protected Member Functions inherited from AgentRouteWalker
 AgentRouteWalker (const std::string &name, Agent *agent)
 
void set_mgr (AgentRouteWalkerManager *mgr)
 

Detailed Description

Definition at line 288 of file multicast.h.

Member Typedef Documentation

typedef DBTableWalker::WalkId MulticastTEWalker::RouteWalkerIdList[Agent::ROUTE_TABLE_MAX]

Definition at line 290 of file multicast.h.

Constructor & Destructor Documentation

MulticastTEWalker::MulticastTEWalker ( const std::string &  name,
Agent agent 
)

Definition at line 1997 of file multicast.cc.

MulticastTEWalker::~MulticastTEWalker ( )
virtual

Definition at line 2001 of file multicast.cc.

Member Function Documentation

MulticastTEWalker::DISALLOW_COPY_AND_ASSIGN ( MulticastTEWalker  )
private
bool MulticastTEWalker::RouteWalkNotify ( DBTablePartBase partition,
DBEntryBase e 
)
virtual

Reimplemented from AgentRouteWalker.

Definition at line 2004 of file multicast.cc.

Here is the call graph for this function:


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