OpenSDN source code
|
#include <mac_aging.h>
Public Types | |
typedef std::pair < MacLearningEntry *, MacAgingEntryPtr > | MacAgingPair |
typedef std::map < MacLearningEntry *, MacAgingEntryPtr > | MacAgingEntryTable |
Public Member Functions | |
MacAgingTable (Agent *agent, const VrfEntry *) | |
virtual | ~MacAgingTable () |
uint32_t | CalculateEntriesPerIteration (uint32_t table_size) |
uint64_t | timeout_in_usecs () const |
void | set_timeout (uint32_t msec) |
bool | Run () |
void | Add (MacLearningEntryPtr ptr) |
void | Delete (MacLearningEntryPtr ptr) |
const MacAgingEntry * | Find (MacLearningEntry *me) const |
Static Public Attributes | |
static const uint32_t | kDefaultAgingTimeout = 30 * 1000 |
static const uint32_t | kMinEntriesPerScan = 100 |
Private Member Functions | |
bool | ShouldBeAged (MacAgingEntry *ptr, uint64_t curr_time) |
void | SendDeleteMsg (MacAgingEntry *ptr) |
void | ReadStats (MacAgingEntry *ptr) |
void | Trace (const std::string &str, MacAgingEntry *ptr) |
DISALLOW_COPY_AND_ASSIGN (MacAgingTable) | |
Private Attributes | |
Agent * | agent_ |
MacAgingEntryTable | aging_table_ |
MacLearningEntry * | last_key_ |
uint32_t | timeout_msec_ |
VrfEntryConstRef | vrf_ |
Friends | |
class | MacAgingSandeshResp |
Definition at line 60 of file mac_aging.h.
typedef std::map<MacLearningEntry*, MacAgingEntryPtr> MacAgingTable::MacAgingEntryTable |
Definition at line 65 of file mac_aging.h.
typedef std::pair<MacLearningEntry*, MacAgingEntryPtr> MacAgingTable::MacAgingPair |
Definition at line 64 of file mac_aging.h.
Definition at line 42 of file mac_aging.cc.
|
virtual |
Definition at line 46 of file mac_aging.cc.
void MacAgingTable::Add | ( | MacLearningEntryPtr | ptr | ) |
uint32_t MacAgingTable::CalculateEntriesPerIteration | ( | uint32_t | table_size | ) |
Definition at line 122 of file mac_aging.cc.
void MacAgingTable::Delete | ( | MacLearningEntryPtr | ptr | ) |
|
private |
|
inline |
Definition at line 81 of file mac_aging.h.
|
private |
bool MacAgingTable::Run | ( | void | ) |
|
private |
|
inline |
Definition at line 74 of file mac_aging.h.
|
private |
|
inline |
Definition at line 70 of file mac_aging.h.
|
private |
|
friend |
Definition at line 95 of file mac_aging.h.
|
private |
Definition at line 96 of file mac_aging.h.
|
private |
Definition at line 97 of file mac_aging.h.
|
static |
Definition at line 62 of file mac_aging.h.
|
static |
Definition at line 63 of file mac_aging.h.
|
private |
Definition at line 98 of file mac_aging.h.
|
private |
Definition at line 99 of file mac_aging.h.
|
private |
Definition at line 100 of file mac_aging.h.