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

#include <mac_learning_mgmt.h>

Collaboration diagram for MacLearningMgmtManager:

Public Types

typedef WorkQueue
< MacLearningMgmtRequestPtr
MacLearningMgmtQueue
 
typedef std::map
< MacLearningKey,
MacLearningMgmtNodePtr,
MacLearningKeyCmp
MacLearningNodeTree
 
typedef std::pair
< MacLearningKey,
MacLearningMgmtNodePtr
MacLearningNodePair
 
typedef std::map
< MacIpLearningKey,
MacLearningMgmtNodePtr,
MacIpLearningKeyCmp
MacIpLearningNodeTree
 
typedef std::pair
< MacIpLearningKey,
MacLearningMgmtNodePtr
MacIpLearningNodePair
 

Public Member Functions

 MacLearningMgmtManager (Agent *agent)
 
virtual ~MacLearningMgmtManager ()
 
bool RequestHandler (MacLearningMgmtRequestPtr ptr)
 
void AddMacLearningEntry (MacLearningMgmtRequestPtr ptr)
 
void AddMacIpLearningEntry (MacLearningMgmtRequestPtr ptr)
 
void ReleaseToken (MacLearningMgmtRequestPtr ptr)
 
void DeleteMacLearningEntry (MacLearningMgmtRequestPtr ptr)
 
void DeleteMacIpLearningEntry (MacLearningMgmtRequestPtr ptr)
 
void AddDBEntry (MacLearningMgmtRequestPtr ptr)
 
void DeleteDBEntry (MacLearningMgmtRequestPtr ptr, bool notify_event=true)
 
void Enqueue (MacLearningMgmtRequestPtr &ptr)
 
void DeleteAllEntry (MacLearningMgmtRequestPtr ptr)
 
MacLearningMgmtDBEntryLocate (const DBEntry *e)
 
MacLearningMgmtDBEntryFind (const DBEntry *e)
 
MacLearningMgmtDBEntryLocate (const std::string &vrf, const MacAddress &mac)
 
MacLearningMgmtDBTreevrf_tree ()
 
MacLearningMgmtDBTreert_tree ()
 
bool IsVrfRouteEmpty (const std::string &vrf_name)
 
Agentagent () const
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (MacLearningMgmtManager)
 

Private Attributes

Agentagent_
 
MacLearningNodeTree mac_learning_node_tree_
 
MacIpLearningNodeTree mac_ip_learning_node_tree_
 
MacLearningMgmtDBTree intf_tree_
 
MacLearningMgmtDBTree vrf_tree_
 
MacLearningMgmtDBTree rt_tree_
 
MacLearningMgmtDBTree vn_tree_
 
MacLearningMgmtDBTree hc_tree_
 
MacLearningMgmtQueue request_queue_
 

Detailed Description

Definition at line 292 of file mac_learning_mgmt.h.

Member Typedef Documentation

Constructor & Destructor Documentation

MacLearningMgmtManager::MacLearningMgmtManager ( Agent agent)

Definition at line 495 of file mac_learning_mgmt.cc.

virtual MacLearningMgmtManager::~MacLearningMgmtManager ( )
inlinevirtual

Definition at line 305 of file mac_learning_mgmt.h.

Member Function Documentation

void MacLearningMgmtManager::AddDBEntry ( MacLearningMgmtRequestPtr  ptr)

Definition at line 283 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

void MacLearningMgmtManager::AddMacIpLearningEntry ( MacLearningMgmtRequestPtr  ptr)

Definition at line 253 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

void MacLearningMgmtManager::AddMacLearningEntry ( MacLearningMgmtRequestPtr  ptr)

Definition at line 235 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

Agent* MacLearningMgmtManager::agent ( ) const
inline

Definition at line 331 of file mac_learning_mgmt.h.

void MacLearningMgmtManager::DeleteAllEntry ( MacLearningMgmtRequestPtr  ptr)

Definition at line 299 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

void MacLearningMgmtManager::DeleteDBEntry ( MacLearningMgmtRequestPtr  ptr,
bool  notify_event = true 
)

Definition at line 289 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

void MacLearningMgmtManager::DeleteMacIpLearningEntry ( MacLearningMgmtRequestPtr  ptr)

Definition at line 277 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

void MacLearningMgmtManager::DeleteMacLearningEntry ( MacLearningMgmtRequestPtr  ptr)

Definition at line 271 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

MacLearningMgmtManager::DISALLOW_COPY_AND_ASSIGN ( MacLearningMgmtManager  )
private
void MacLearningMgmtManager::Enqueue ( MacLearningMgmtRequestPtr ptr)

Definition at line 349 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

MacLearningMgmtDBEntry * MacLearningMgmtManager::Find ( const DBEntry e)

Definition at line 380 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

bool MacLearningMgmtManager::IsVrfRouteEmpty ( const std::string &  vrf_name)

Definition at line 367 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

MacLearningMgmtDBEntry * MacLearningMgmtManager::Locate ( const DBEntry e)

Definition at line 425 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

MacLearningMgmtDBEntry * MacLearningMgmtManager::Locate ( const std::string &  vrf,
const MacAddress mac 
)

Definition at line 354 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

void MacLearningMgmtManager::ReleaseToken ( MacLearningMgmtRequestPtr  ptr)
bool MacLearningMgmtManager::RequestHandler ( MacLearningMgmtRequestPtr  ptr)

Definition at line 307 of file mac_learning_mgmt.cc.

Here is the call graph for this function:

MacLearningMgmtDBTree* MacLearningMgmtManager::rt_tree ( )
inline

Definition at line 326 of file mac_learning_mgmt.h.

MacLearningMgmtDBTree* MacLearningMgmtManager::vrf_tree ( )
inline

Definition at line 322 of file mac_learning_mgmt.h.

Member Data Documentation

Agent* MacLearningMgmtManager::agent_
private

Definition at line 335 of file mac_learning_mgmt.h.

MacLearningMgmtDBTree MacLearningMgmtManager::hc_tree_
private

Definition at line 342 of file mac_learning_mgmt.h.

MacLearningMgmtDBTree MacLearningMgmtManager::intf_tree_
private

Definition at line 338 of file mac_learning_mgmt.h.

MacIpLearningNodeTree MacLearningMgmtManager::mac_ip_learning_node_tree_
private

Definition at line 337 of file mac_learning_mgmt.h.

MacLearningNodeTree MacLearningMgmtManager::mac_learning_node_tree_
private

Definition at line 336 of file mac_learning_mgmt.h.

MacLearningMgmtQueue MacLearningMgmtManager::request_queue_
private

Definition at line 343 of file mac_learning_mgmt.h.

MacLearningMgmtDBTree MacLearningMgmtManager::rt_tree_
private

Definition at line 340 of file mac_learning_mgmt.h.

MacLearningMgmtDBTree MacLearningMgmtManager::vn_tree_
private

Definition at line 341 of file mac_learning_mgmt.h.

MacLearningMgmtDBTree MacLearningMgmtManager::vrf_tree_
private

Definition at line 339 of file mac_learning_mgmt.h.


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