OpenSDN source code
|
#include <mac_learning_mgmt.h>
Public Types | |
enum | Type { INVALID, INTERFACE, VRF, BRIDGE, EVPN, VN, HC_SERVICE, END } |
typedef DependencyList < MacLearningMgmtNode, MacLearningMgmtDBEntry > | MacLearningEntryList |
Public Member Functions | |
MacLearningMgmtDBEntry (Type type_, const DBEntry *entry) | |
virtual | ~MacLearningMgmtDBEntry () |
const DBEntry * | db_entry () const |
virtual bool | UseDBEntry () const |
void | Change () |
void | Delete (bool set_delete, bool notify_event=true) |
virtual bool | TryDelete () |
void | set_tree (MacLearningMgmtDBTree *tree) |
void | set_db_entry (const DBEntry *entry) |
virtual bool | Compare (const MacLearningMgmtDBEntry *rhs) const |
virtual bool | IsLess (const MacLearningMgmtDBEntry *rhs) const |
MacLearningMgmtDBTree * | tree () const |
void | set_gen_id (uint32_t gen_id) |
uint32_t | gen_id () const |
Protected Member Functions | |
DEPENDENCY_LIST (MacLearningMgmtNode, MacLearningMgmtDBEntry, mac_entry_list_) | |
DISALLOW_COPY_AND_ASSIGN (MacLearningMgmtDBEntry) | |
Protected Attributes | |
Type | type_ |
const DBEntry * | db_entry_ |
bool | deleted_ |
MacLearningMgmtDBTree * | tree_ |
uint32_t | gen_id_ |
Definition at line 58 of file mac_learning_mgmt.h.
typedef DependencyList<MacLearningMgmtNode, MacLearningMgmtDBEntry> MacLearningMgmtDBEntry::MacLearningEntryList |
Definition at line 61 of file mac_learning_mgmt.h.
Enumerator | |
---|---|
INVALID | |
INTERFACE | |
VRF | |
BRIDGE | |
EVPN | |
VN | |
HC_SERVICE | |
END |
Definition at line 62 of file mac_learning_mgmt.h.
Definition at line 78 of file mac_learning_mgmt.cc.
|
inlinevirtual |
Definition at line 74 of file mac_learning_mgmt.h.
void MacLearningMgmtDBEntry::Change | ( | ) |
|
inlinevirtual |
Reimplemented in MacLearningMgmtRouteEntry.
Definition at line 95 of file mac_learning_mgmt.h.
|
inline |
Definition at line 76 of file mac_learning_mgmt.h.
void MacLearningMgmtDBEntry::Delete | ( | bool | set_delete, |
bool | notify_event = true |
||
) |
|
protected |
|
protected |
|
inline |
Definition at line 121 of file mac_learning_mgmt.h.
|
inlinevirtual |
|
inline |
Definition at line 91 of file mac_learning_mgmt.h.
|
inline |
|
inline |
|
inline |
Definition at line 113 of file mac_learning_mgmt.h.
|
virtual |
Reimplemented in MacLearningMgmtRouteEntry, and MacLearningMgmtVrfEntry.
Definition at line 111 of file mac_learning_mgmt.cc.
|
inlinevirtual |
Reimplemented in MacLearningMgmtRouteEntry.
Definition at line 80 of file mac_learning_mgmt.h.
|
protected |
Definition at line 127 of file mac_learning_mgmt.h.
|
protected |
Definition at line 128 of file mac_learning_mgmt.h.
|
protected |
Definition at line 131 of file mac_learning_mgmt.h.
|
protected |
Definition at line 130 of file mac_learning_mgmt.h.
|
protected |
Definition at line 126 of file mac_learning_mgmt.h.