OpenSDN source code
MacLearningMgmtDBEntry Class Reference

#include <mac_learning_mgmt.h>

Inheritance diagram for MacLearningMgmtDBEntry:
Collaboration diagram for MacLearningMgmtDBEntry:

Public Types

enum  Type {
  INVALID , INTERFACE , VRF , BRIDGE ,
  EVPN , VN , HC_SERVICE , END
}
 
typedef DependencyList< MacLearningMgmtNode, MacLearningMgmtDBEntryMacLearningEntryList
 

Public Member Functions

 MacLearningMgmtDBEntry (Type type_, const DBEntry *entry)
 
virtual ~MacLearningMgmtDBEntry ()
 
const DBEntrydb_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
 
MacLearningMgmtDBTreetree () 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 DBEntrydb_entry_
 
bool deleted_
 
MacLearningMgmtDBTreetree_
 
uint32_t gen_id_
 

Detailed Description

Definition at line 58 of file mac_learning_mgmt.h.

Member Typedef Documentation

◆ MacLearningEntryList

Member Enumeration Documentation

◆ Type

Enumerator
INVALID 
INTERFACE 
VRF 
BRIDGE 
EVPN 
VN 
HC_SERVICE 
END 

Definition at line 62 of file mac_learning_mgmt.h.

Constructor & Destructor Documentation

◆ MacLearningMgmtDBEntry()

MacLearningMgmtDBEntry::MacLearningMgmtDBEntry ( Type  type_,
const DBEntry entry 
)

Definition at line 78 of file mac_learning_mgmt.cc.

◆ ~MacLearningMgmtDBEntry()

virtual MacLearningMgmtDBEntry::~MacLearningMgmtDBEntry ( )
inlinevirtual

Definition at line 74 of file mac_learning_mgmt.h.

Member Function Documentation

◆ Change()

void MacLearningMgmtDBEntry::Change ( )

Definition at line 82 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

◆ Compare()

virtual bool MacLearningMgmtDBEntry::Compare ( const MacLearningMgmtDBEntry rhs) const
inlinevirtual

Reimplemented in MacLearningMgmtRouteEntry.

Definition at line 95 of file mac_learning_mgmt.h.

◆ db_entry()

const DBEntry* MacLearningMgmtDBEntry::db_entry ( ) const
inline

Definition at line 76 of file mac_learning_mgmt.h.

◆ Delete()

void MacLearningMgmtDBEntry::Delete ( bool  set_delete,
bool  notify_event = true 
)

Definition at line 95 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

◆ DEPENDENCY_LIST()

MacLearningMgmtDBEntry::DEPENDENCY_LIST ( MacLearningMgmtNode  ,
MacLearningMgmtDBEntry  ,
mac_entry_list_   
)
protected

◆ DISALLOW_COPY_AND_ASSIGN()

MacLearningMgmtDBEntry::DISALLOW_COPY_AND_ASSIGN ( MacLearningMgmtDBEntry  )
protected

◆ gen_id()

uint32_t MacLearningMgmtDBEntry::gen_id ( ) const
inline

Definition at line 121 of file mac_learning_mgmt.h.

◆ IsLess()

virtual bool MacLearningMgmtDBEntry::IsLess ( const MacLearningMgmtDBEntry rhs) const
inlinevirtual

Definition at line 99 of file mac_learning_mgmt.h.

Here is the call graph for this function:

◆ set_db_entry()

void MacLearningMgmtDBEntry::set_db_entry ( const DBEntry entry)
inline

Definition at line 91 of file mac_learning_mgmt.h.

◆ set_gen_id()

void MacLearningMgmtDBEntry::set_gen_id ( uint32_t  gen_id)
inline

Definition at line 117 of file mac_learning_mgmt.h.

Here is the call graph for this function:

◆ set_tree()

void MacLearningMgmtDBEntry::set_tree ( MacLearningMgmtDBTree tree)
inline

Definition at line 87 of file mac_learning_mgmt.h.

Here is the call graph for this function:

◆ tree()

MacLearningMgmtDBTree* MacLearningMgmtDBEntry::tree ( ) const
inline

Definition at line 113 of file mac_learning_mgmt.h.

◆ TryDelete()

bool MacLearningMgmtDBEntry::TryDelete ( )
virtual

Reimplemented in MacLearningMgmtRouteEntry, and MacLearningMgmtVrfEntry.

Definition at line 111 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

◆ UseDBEntry()

virtual bool MacLearningMgmtDBEntry::UseDBEntry ( ) const
inlinevirtual

Reimplemented in MacLearningMgmtRouteEntry.

Definition at line 80 of file mac_learning_mgmt.h.

Member Data Documentation

◆ db_entry_

const DBEntry* MacLearningMgmtDBEntry::db_entry_
protected

Definition at line 127 of file mac_learning_mgmt.h.

◆ deleted_

bool MacLearningMgmtDBEntry::deleted_
protected

Definition at line 128 of file mac_learning_mgmt.h.

◆ gen_id_

uint32_t MacLearningMgmtDBEntry::gen_id_
protected

Definition at line 131 of file mac_learning_mgmt.h.

◆ tree_

MacLearningMgmtDBTree* MacLearningMgmtDBEntry::tree_
protected

Definition at line 130 of file mac_learning_mgmt.h.

◆ type_

Type MacLearningMgmtDBEntry::type_
protected

Definition at line 126 of file mac_learning_mgmt.h.


The documentation for this class was generated from the following files: