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 | ||
) |
Definition at line 152 of file mac_learning.cc.
|
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.