OpenSDN source code
GlobalVrouter::LinkLocalRouteManager Class Reference
Collaboration diagram for GlobalVrouter::LinkLocalRouteManager:

Public Member Functions

 LinkLocalRouteManager (GlobalVrouter *vrouter)
 
virtual ~LinkLocalRouteManager ()
 
void CreateDBClients ()
 
void DeleteDBClients ()
 
void AddArpRoute (const Ip4Address &srv)
 
void UpdateAllVns (const LinkLocalServiceKey &key, bool is_add)
 

Private Member Functions

bool VnUpdateWalk (DBEntryBase *entry, const LinkLocalServiceKey key, bool is_add)
 
void VnWalkDone (DBTable::DBTableWalkRef ref)
 
bool VnNotify (DBTablePartBase *partition, DBEntryBase *entry)
 

Private Attributes

GlobalVrouterglobal_vrouter_
 
DBTableBase::ListenerId vn_id_
 
std::set< Ip4Addressipfabric_address_list_
 
std::set< IpAddresslinklocal_address_list_
 

Detailed Description

Definition at line 388 of file global_vrouter.cc.

Constructor & Destructor Documentation

◆ LinkLocalRouteManager()

GlobalVrouter::LinkLocalRouteManager::LinkLocalRouteManager ( GlobalVrouter vrouter)
inline

Definition at line 390 of file global_vrouter.cc.

◆ ~LinkLocalRouteManager()

virtual GlobalVrouter::LinkLocalRouteManager::~LinkLocalRouteManager ( )
inlinevirtual

Definition at line 394 of file global_vrouter.cc.

Here is the call graph for this function:

Member Function Documentation

◆ AddArpRoute()

void GlobalVrouter::LinkLocalRouteManager::AddArpRoute ( const Ip4Address srv)

Definition at line 427 of file global_vrouter.cc.

Here is the call graph for this function:

◆ CreateDBClients()

void GlobalVrouter::LinkLocalRouteManager::CreateDBClients ( )

Definition at line 417 of file global_vrouter.cc.

Here is the call graph for this function:

◆ DeleteDBClients()

void GlobalVrouter::LinkLocalRouteManager::DeleteDBClients ( )

Definition at line 423 of file global_vrouter.cc.

◆ UpdateAllVns()

void GlobalVrouter::LinkLocalRouteManager::UpdateAllVns ( const LinkLocalServiceKey key,
bool  is_add 
)

Definition at line 446 of file global_vrouter.cc.

Here is the call graph for this function:

◆ VnNotify()

bool GlobalVrouter::LinkLocalRouteManager::VnNotify ( DBTablePartBase partition,
DBEntryBase entry 
)
private

Definition at line 530 of file global_vrouter.cc.

Here is the call graph for this function:

◆ VnUpdateWalk()

bool GlobalVrouter::LinkLocalRouteManager::VnUpdateWalk ( DBEntryBase entry,
const LinkLocalServiceKey  key,
bool  is_add 
)
private

Definition at line 472 of file global_vrouter.cc.

Here is the call graph for this function:

◆ VnWalkDone()

void GlobalVrouter::LinkLocalRouteManager::VnWalkDone ( DBTable::DBTableWalkRef  ref)
private

Definition at line 525 of file global_vrouter.cc.

Member Data Documentation

◆ global_vrouter_

GlobalVrouter* GlobalVrouter::LinkLocalRouteManager::global_vrouter_
private

Definition at line 411 of file global_vrouter.cc.

◆ ipfabric_address_list_

std::set<Ip4Address> GlobalVrouter::LinkLocalRouteManager::ipfabric_address_list_
private

Definition at line 413 of file global_vrouter.cc.

◆ linklocal_address_list_

std::set<IpAddress> GlobalVrouter::LinkLocalRouteManager::linklocal_address_list_
private

Definition at line 414 of file global_vrouter.cc.

◆ vn_id_

DBTableBase::ListenerId GlobalVrouter::LinkLocalRouteManager::vn_id_
private

Definition at line 412 of file global_vrouter.cc.


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