OpenSDN source code
|
#include <agent_route_walker.h>
Public Types | |
typedef std::set < AgentRouteWalkerPtr > | WalkRefList |
typedef std::set < AgentRouteWalkerPtr > ::iterator | WalkRefListIter |
Public Member Functions | |
AgentRouteWalkerManager (Agent *agent) | |
virtual | ~AgentRouteWalkerManager () |
Agent * | agent () |
void | RegisterWalker (AgentRouteWalker *walker) |
void | ReleaseWalker (AgentRouteWalker *walker) |
void | Shutdown () |
void | TryUnregister () |
uint8_t | walk_ref_list_size () const |
Protected Member Functions | |
void | VrfNotify (DBTablePartBase *partition, DBEntryBase *e) |
void | RemoveWalker (AgentRouteWalkerPtr walker) |
void | ValidateAgentRouteWalker (AgentRouteWalkerPtr walker) const |
RouteWalkerDBState * | CreateState (VrfEntry *vrf) |
void | RemoveWalkReferencesInVrf (RouteWalkerDBState *state, VrfEntry *vrf) |
DBTable::ListenerId | vrf_listener_id () const |
Private Member Functions | |
DISALLOW_COPY_AND_ASSIGN (AgentRouteWalkerManager) | |
Private Attributes | |
DBTable::ListenerId | vrf_listener_id_ |
Agent * | agent_ |
WalkRefList | walk_ref_list_ |
bool | marked_for_deletion_ |
Friends | |
class | AgentRouteWalker |
Definition at line 180 of file agent_route_walker.h.
typedef std::set<AgentRouteWalkerPtr> AgentRouteWalkerManager::WalkRefList |
Definition at line 182 of file agent_route_walker.h.
typedef std::set<AgentRouteWalkerPtr>::iterator AgentRouteWalkerManager::WalkRefListIter |
Definition at line 183 of file agent_route_walker.h.
AgentRouteWalkerManager::AgentRouteWalkerManager | ( | Agent * | agent | ) |
|
virtual |
Definition at line 42 of file agent_route_walker.cc.
|
inline |
Definition at line 187 of file agent_route_walker.h.
|
protected |
|
private |
void AgentRouteWalkerManager::RegisterWalker | ( | AgentRouteWalker * | walker | ) |
void AgentRouteWalkerManager::ReleaseWalker | ( | AgentRouteWalker * | walker | ) |
|
protected |
Definition at line 92 of file agent_route_walker.cc.
|
protected |
void AgentRouteWalkerManager::Shutdown | ( | ) |
void AgentRouteWalkerManager::TryUnregister | ( | ) |
|
protected |
Definition at line 109 of file agent_route_walker.cc.
|
inlineprotected |
Definition at line 203 of file agent_route_walker.h.
|
protected |
|
inline |
Definition at line 194 of file agent_route_walker.h.
|
friend |
Definition at line 197 of file agent_route_walker.h.
|
private |
Definition at line 209 of file agent_route_walker.h.
|
private |
Definition at line 211 of file agent_route_walker.h.
|
private |
Definition at line 208 of file agent_route_walker.h.
|
private |
Definition at line 210 of file agent_route_walker.h.