|
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.