|
OpenSDN source code
|
#include <mac_learning.h>

Public Types | |
| typedef std::pair< MacLearningKey, MacLearningEntryPtr > | MacLearningEntryPair |
| typedef std::map< MacLearningKey, MacLearningEntryPtr, MacLearningKeyCmp > | MacLearningEntryTable |
Public Member Functions | |
| MacLearningPartition (Agent *agent, MacLearningProto *proto, uint32_t id) | |
| virtual | ~MacLearningPartition () |
| void | Add (MacLearningEntryPtr ptr) |
| void | Resync (MacLearningEntryPtr ptr) |
| void | Delete (MacLearningEntryPtr ptr) |
| void | DeleteAll () |
| void | ReleaseToken (const MacLearningKey &key) |
| MacLearningEntry * | Find (const MacLearningKey &key) |
| MacLearningEntryPtr | TestGet (const MacLearningKey &key) |
| bool | RequestHandler (MacLearningEntryRequestPtr ptr) |
| Agent * | agent () |
| MacAgingPartition * | aging_partition () const |
| uint32_t | id () const |
| void | Enqueue (MacLearningEntryRequestPtr req) |
| void | EnqueueMgmtReq (MacLearningEntryPtr ptr, bool add) |
| void | MayBeStartRunner (TokenPool *pool) |
| void | SetDeleteQueueDisable (bool disable) |
Private Member Functions | |
| DISALLOW_COPY_AND_ASSIGN (MacLearningPartition) | |
Private Attributes | |
| Agent * | agent_ |
| uint32_t | id_ |
| MacLearningEntryTable | mac_learning_table_ |
| MacLearningRequestQueue | add_request_queue_ |
| MacLearningRequestQueue | change_request_queue_ |
| MacLearningRequestQueue | delete_request_queue_ |
| boost::shared_ptr< MacAgingPartition > | aging_partition_ |
Friends | |
| class | MacLearningSandeshResp |
Definition at line 206 of file mac_learning.h.
| typedef std::pair<MacLearningKey, MacLearningEntryPtr> MacLearningPartition::MacLearningEntryPair |
Definition at line 209 of file mac_learning.h.
| typedef std::map<MacLearningKey, MacLearningEntryPtr, MacLearningKeyCmp> MacLearningPartition::MacLearningEntryTable |
Definition at line 212 of file mac_learning.h.
| MacLearningPartition::MacLearningPartition | ( | Agent * | agent, |
| MacLearningProto * | proto, | ||
| uint32_t | id | ||
| ) |
|
virtual |
Definition at line 162 of file mac_learning.cc.
| void MacLearningPartition::Add | ( | MacLearningEntryPtr | ptr | ) |
|
inline |
Definition at line 227 of file mac_learning.h.
|
inline |
Definition at line 231 of file mac_learning.h.
| void MacLearningPartition::Delete | ( | MacLearningEntryPtr | ptr | ) |
| void MacLearningPartition::DeleteAll | ( | ) |
|
private |
| void MacLearningPartition::Enqueue | ( | MacLearningEntryRequestPtr | req | ) |
| void MacLearningPartition::EnqueueMgmtReq | ( | MacLearningEntryPtr | ptr, |
| bool | add | ||
| ) |
| MacLearningEntry * MacLearningPartition::Find | ( | const MacLearningKey & | key | ) |
Definition at line 301 of file mac_learning.cc.
|
inline |
Definition at line 235 of file mac_learning.h.
| void MacLearningPartition::MayBeStartRunner | ( | TokenPool * | pool | ) |
| void MacLearningPartition::ReleaseToken | ( | const MacLearningKey & | key | ) |
| bool MacLearningPartition::RequestHandler | ( | MacLearningEntryRequestPtr | ptr | ) |
| void MacLearningPartition::Resync | ( | MacLearningEntryPtr | ptr | ) |
|
inline |
| MacLearningEntryPtr MacLearningPartition::TestGet | ( | const MacLearningKey & | key | ) |
Definition at line 310 of file mac_learning.cc.
|
friend |
Definition at line 248 of file mac_learning.h.
|
private |
Definition at line 252 of file mac_learning.h.
|
private |
Definition at line 249 of file mac_learning.h.
|
private |
Definition at line 255 of file mac_learning.h.
|
private |
Definition at line 253 of file mac_learning.h.
|
private |
Definition at line 254 of file mac_learning.h.
|
private |
Definition at line 250 of file mac_learning.h.
|
private |
Definition at line 251 of file mac_learning.h.