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


Public Types | |
| typedef std::vector< TokenPtr > | TokenList |
Public Member Functions | |
| MacPbbLearningEntry (MacLearningPartition *table, uint32_t vrf_id, const MacAddress &mac, uint32_t index) | |
| virtual | ~MacPbbLearningEntry () |
| virtual bool | Add ()=0 |
| virtual void | Delete () |
| virtual void | Resync () |
| virtual void | AddWithToken () |
| MacLearningPartition * | mac_learning_table () const |
| uint32_t | index () const |
| const MacAddress & | mac () const |
| uint32_t | vrf_id () |
| const MacLearningKey & | key () const |
| void | AddToken (TokenPtr ptr) |
| void | ReleaseToken () |
| void | CopyToken (MacLearningEntry *entry) |
| bool | HasTokens () |
| void | EnqueueToTable (MacLearningEntryRequestPtr req) |
Public Member Functions inherited from MacLearningEntry | |
| MacLearningEntry (uint32_t vrf_id) | |
| virtual | ~MacLearningEntry () |
| VrfEntry * | vrf () const |
| bool | deleted () const |
Protected Attributes | |
| MacLearningPartition * | mac_learning_table_ |
| MacLearningKey | key_ |
| uint32_t | index_ |
| uint32_t | ethernet_tag_ |
| TokenList | list_ |
| tbb::mutex | mutex_ |
Protected Attributes inherited from MacLearningEntry | |
| VrfEntryRef | vrf_ |
| bool | deleted_ |
Private Member Functions | |
| DISALLOW_COPY_AND_ASSIGN (MacPbbLearningEntry) | |
Definition at line 77 of file mac_learning.h.
| typedef std::vector<TokenPtr> MacPbbLearningEntry::TokenList |
Definition at line 79 of file mac_learning.h.
| MacPbbLearningEntry::MacPbbLearningEntry | ( | MacLearningPartition * | table, |
| uint32_t | vrf_id, | ||
| const MacAddress & | mac, | ||
| uint32_t | index | ||
| ) |
|
inlinevirtual |
Definition at line 82 of file mac_learning.h.
|
pure virtual |
Implements MacLearningEntry.
Implemented in MacLearningEntryPBB, MacLearningEntryRemote, and MacLearningEntryLocal.
|
inlinevirtual |
Reimplemented from MacLearningEntry.
Definition at line 108 of file mac_learning.h.
|
virtual |
Reimplemented from MacLearningEntry.
Definition at line 38 of file mac_learning.cc.

|
inlinevirtual |
Reimplemented from MacLearningEntry.
Definition at line 118 of file mac_learning.h.
|
virtual |
Implements MacLearningEntry.
Definition at line 28 of file mac_learning.cc.

|
private |
|
virtual |
Implements MacLearningEntry.
Definition at line 52 of file mac_learning.cc.

|
inlinevirtual |
Reimplemented from MacLearningEntry.
Definition at line 127 of file mac_learning.h.
|
inline |
Definition at line 92 of file mac_learning.h.
|
inline |
Definition at line 104 of file mac_learning.h.
|
inline |
Definition at line 96 of file mac_learning.h.
|
inline |
Definition at line 88 of file mac_learning.h.
|
inlinevirtual |
Reimplemented from MacLearningEntry.
Definition at line 113 of file mac_learning.h.
|
virtual |
Implements MacLearningEntry.
Definition at line 45 of file mac_learning.cc.

|
inlinevirtual |
Implements MacLearningEntry.
Definition at line 100 of file mac_learning.h.
|
protected |
Definition at line 137 of file mac_learning.h.
|
protected |
Definition at line 136 of file mac_learning.h.
|
protected |
Definition at line 135 of file mac_learning.h.
|
protected |
Definition at line 138 of file mac_learning.h.
|
protected |
Definition at line 134 of file mac_learning.h.
|
protected |
Definition at line 139 of file mac_learning.h.