OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MacLearningDBClient Class Reference

#include <mac_learning_db_client.h>

Collaboration diagram for MacLearningDBClient:

Classes

struct  MacLearningDBState
 
struct  MacLearningHealthCheckState
 
struct  MacLearningIntfState
 
struct  MacLearningRouteState
 
struct  MacLearningVnState
 
struct  MacLearningVrfState
 

Public Member Functions

 MacLearningDBClient (Agent *agent)
 
virtual ~MacLearningDBClient ()
 
void Init ()
 
void Shutdown ()
 
void FreeDBState (const DBEntry *db_entry, uint32_t gen_id)
 

Private Member Functions

void AddEvent (const DBEntry *entry, MacLearningDBState *state)
 
void DeleteEvent (const DBEntry *entry, MacLearningDBState *state)
 
void DeleteNoOpEvent (const DBEntry *entry, MacLearningDBState *state)
 
void ChangeEvent (const DBEntry *entry, MacLearningDBState *state)
 
void ReleaseToken (const DBEntry *entry)
 
void DeleteAllMac (const DBEntry *entry, MacLearningDBState *state)
 
void InterfaceNotify (DBTablePartBase *part, DBEntryBase *e)
 
void VrfNotify (DBTablePartBase *part, DBEntryBase *e)
 
void RouteNotify (MacLearningVrfState *state, Agent::RouteTableType type, DBTablePartBase *partition, DBEntryBase *e)
 
void EvpnRouteNotify (MacLearningVrfState *state, Agent::RouteTableType type, DBTablePartBase *partition, DBEntryBase *e)
 
void VnNotify (DBTablePartBase *part, DBEntryBase *e)
 
void HealthCheckNotify (DBTablePartBase *part, DBEntryBase *e)
 
void FreeRouteState (const DBEntry *e, uint32_t gen_id)
 
void EnqueueAgingTableDelete (const VrfEntry *vrf)
 
 DISALLOW_COPY_AND_ASSIGN (MacLearningDBClient)
 

Private Attributes

Agentagent_
 
DBTableBase::ListenerId interface_listener_id_
 
DBTableBase::ListenerId vrf_listener_id_
 
DBTableBase::ListenerId vn_listener_id_
 
DBTableBase::ListenerId hc_listener_id_
 

Detailed Description

Definition at line 34 of file mac_learning_db_client.h.

Constructor & Destructor Documentation

MacLearningDBClient::MacLearningDBClient ( Agent agent)

Definition at line 12 of file mac_learning_db_client.cc.

MacLearningDBClient::~MacLearningDBClient ( )
virtual

Definition at line 35 of file mac_learning_db_client.cc.

Member Function Documentation

void MacLearningDBClient::AddEvent ( const DBEntry entry,
MacLearningDBState state 
)
private

Definition at line 467 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::ChangeEvent ( const DBEntry entry,
MacLearningDBState state 
)
private

Definition at line 474 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::DeleteAllMac ( const DBEntry entry,
MacLearningDBState state 
)
private

Definition at line 498 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::DeleteEvent ( const DBEntry entry,
MacLearningDBState state 
)
private

Definition at line 481 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::DeleteNoOpEvent ( const DBEntry entry,
MacLearningDBState state 
)
private

Definition at line 491 of file mac_learning_db_client.cc.

Here is the call graph for this function:

MacLearningDBClient::DISALLOW_COPY_AND_ASSIGN ( MacLearningDBClient  )
private
void MacLearningDBClient::EnqueueAgingTableDelete ( const VrfEntry vrf)
private

Definition at line 406 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::EvpnRouteNotify ( MacLearningVrfState state,
Agent::RouteTableType  type,
DBTablePartBase partition,
DBEntryBase e 
)
private

Definition at line 276 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::FreeDBState ( const DBEntry db_entry,
uint32_t  gen_id 
)

Definition at line 415 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::FreeRouteState ( const DBEntry e,
uint32_t  gen_id 
)
private

Definition at line 381 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::HealthCheckNotify ( DBTablePartBase part,
DBEntryBase e 
)
private

Definition at line 159 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::Init ( )

Definition at line 17 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::InterfaceNotify ( DBTablePartBase part,
DBEntryBase e 
)
private

Definition at line 38 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::ReleaseToken ( const DBEntry entry)
private

Definition at line 505 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::RouteNotify ( MacLearningVrfState state,
Agent::RouteTableType  type,
DBTablePartBase partition,
DBEntryBase e 
)
private

Definition at line 238 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::Shutdown ( )

Definition at line 28 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::VnNotify ( DBTablePartBase part,
DBEntryBase e 
)
private

Definition at line 114 of file mac_learning_db_client.cc.

Here is the call graph for this function:

void MacLearningDBClient::VrfNotify ( DBTablePartBase part,
DBEntryBase e 
)
private

Definition at line 347 of file mac_learning_db_client.cc.

Here is the call graph for this function:

Member Data Documentation

Agent* MacLearningDBClient::agent_
private

Definition at line 109 of file mac_learning_db_client.h.

DBTableBase::ListenerId MacLearningDBClient::hc_listener_id_
private

Definition at line 113 of file mac_learning_db_client.h.

DBTableBase::ListenerId MacLearningDBClient::interface_listener_id_
private

Definition at line 110 of file mac_learning_db_client.h.

DBTableBase::ListenerId MacLearningDBClient::vn_listener_id_
private

Definition at line 112 of file mac_learning_db_client.h.

DBTableBase::ListenerId MacLearningDBClient::vrf_listener_id_
private

Definition at line 111 of file mac_learning_db_client.h.


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