OpenSDN source code
|
#include <mac_learning_mgmt.h>
Public Types | |
typedef WorkQueue < MacLearningMgmtRequestPtr > | MacLearningMgmtQueue |
typedef std::map < MacLearningKey, MacLearningMgmtNodePtr, MacLearningKeyCmp > | MacLearningNodeTree |
typedef std::pair < MacLearningKey, MacLearningMgmtNodePtr > | MacLearningNodePair |
typedef std::map < MacIpLearningKey, MacLearningMgmtNodePtr, MacIpLearningKeyCmp > | MacIpLearningNodeTree |
typedef std::pair < MacIpLearningKey, MacLearningMgmtNodePtr > | MacIpLearningNodePair |
Public Member Functions | |
MacLearningMgmtManager (Agent *agent) | |
virtual | ~MacLearningMgmtManager () |
bool | RequestHandler (MacLearningMgmtRequestPtr ptr) |
void | AddMacLearningEntry (MacLearningMgmtRequestPtr ptr) |
void | AddMacIpLearningEntry (MacLearningMgmtRequestPtr ptr) |
void | ReleaseToken (MacLearningMgmtRequestPtr ptr) |
void | DeleteMacLearningEntry (MacLearningMgmtRequestPtr ptr) |
void | DeleteMacIpLearningEntry (MacLearningMgmtRequestPtr ptr) |
void | AddDBEntry (MacLearningMgmtRequestPtr ptr) |
void | DeleteDBEntry (MacLearningMgmtRequestPtr ptr, bool notify_event=true) |
void | Enqueue (MacLearningMgmtRequestPtr &ptr) |
void | DeleteAllEntry (MacLearningMgmtRequestPtr ptr) |
MacLearningMgmtDBEntry * | Locate (const DBEntry *e) |
MacLearningMgmtDBEntry * | Find (const DBEntry *e) |
MacLearningMgmtDBEntry * | Locate (const std::string &vrf, const MacAddress &mac) |
MacLearningMgmtDBTree * | vrf_tree () |
MacLearningMgmtDBTree * | rt_tree () |
bool | IsVrfRouteEmpty (const std::string &vrf_name) |
Agent * | agent () const |
Private Member Functions | |
DISALLOW_COPY_AND_ASSIGN (MacLearningMgmtManager) | |
Definition at line 292 of file mac_learning_mgmt.h.
typedef std::pair<MacIpLearningKey, MacLearningMgmtNodePtr> MacLearningMgmtManager::MacIpLearningNodePair |
Definition at line 303 of file mac_learning_mgmt.h.
typedef std::map<MacIpLearningKey, MacLearningMgmtNodePtr, MacIpLearningKeyCmp> MacLearningMgmtManager::MacIpLearningNodeTree |
Definition at line 301 of file mac_learning_mgmt.h.
Definition at line 294 of file mac_learning_mgmt.h.
typedef std::pair<MacLearningKey, MacLearningMgmtNodePtr> MacLearningMgmtManager::MacLearningNodePair |
Definition at line 298 of file mac_learning_mgmt.h.
typedef std::map<MacLearningKey, MacLearningMgmtNodePtr, MacLearningKeyCmp> MacLearningMgmtManager::MacLearningNodeTree |
Definition at line 296 of file mac_learning_mgmt.h.
MacLearningMgmtManager::MacLearningMgmtManager | ( | Agent * | agent | ) |
Definition at line 495 of file mac_learning_mgmt.cc.
|
inlinevirtual |
Definition at line 305 of file mac_learning_mgmt.h.
void MacLearningMgmtManager::AddDBEntry | ( | MacLearningMgmtRequestPtr | ptr | ) |
void MacLearningMgmtManager::AddMacIpLearningEntry | ( | MacLearningMgmtRequestPtr | ptr | ) |
void MacLearningMgmtManager::AddMacLearningEntry | ( | MacLearningMgmtRequestPtr | ptr | ) |
|
inline |
Definition at line 331 of file mac_learning_mgmt.h.
void MacLearningMgmtManager::DeleteAllEntry | ( | MacLearningMgmtRequestPtr | ptr | ) |
void MacLearningMgmtManager::DeleteDBEntry | ( | MacLearningMgmtRequestPtr | ptr, |
bool | notify_event = true |
||
) |
void MacLearningMgmtManager::DeleteMacIpLearningEntry | ( | MacLearningMgmtRequestPtr | ptr | ) |
void MacLearningMgmtManager::DeleteMacLearningEntry | ( | MacLearningMgmtRequestPtr | ptr | ) |
|
private |
void MacLearningMgmtManager::Enqueue | ( | MacLearningMgmtRequestPtr & | ptr | ) |
MacLearningMgmtDBEntry * MacLearningMgmtManager::Find | ( | const DBEntry * | e | ) |
bool MacLearningMgmtManager::IsVrfRouteEmpty | ( | const std::string & | vrf_name | ) |
MacLearningMgmtDBEntry * MacLearningMgmtManager::Locate | ( | const DBEntry * | e | ) |
MacLearningMgmtDBEntry * MacLearningMgmtManager::Locate | ( | const std::string & | vrf, |
const MacAddress & | mac | ||
) |
void MacLearningMgmtManager::ReleaseToken | ( | MacLearningMgmtRequestPtr | ptr | ) |
bool MacLearningMgmtManager::RequestHandler | ( | MacLearningMgmtRequestPtr | ptr | ) |
|
inline |
Definition at line 326 of file mac_learning_mgmt.h.
|
inline |
Definition at line 322 of file mac_learning_mgmt.h.
|
private |
Definition at line 335 of file mac_learning_mgmt.h.
|
private |
Definition at line 342 of file mac_learning_mgmt.h.
|
private |
Definition at line 338 of file mac_learning_mgmt.h.
|
private |
Definition at line 337 of file mac_learning_mgmt.h.
|
private |
Definition at line 336 of file mac_learning_mgmt.h.
|
private |
Definition at line 343 of file mac_learning_mgmt.h.
|
private |
Definition at line 340 of file mac_learning_mgmt.h.
|
private |
Definition at line 341 of file mac_learning_mgmt.h.
|
private |
Definition at line 339 of file mac_learning_mgmt.h.