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

#include <operdb_init.h>

Collaboration diagram for OperDB:

Public Member Functions

 OperDB (Agent *agent)
 
virtual ~OperDB ()
 
void CreateDBTables (DB *)
 
void RegisterDBClients ()
 
void Init ()
 
void InitDone ()
 
void CreateDefaultVrf ()
 
void DeleteRoutes ()
 
void Shutdown ()
 
Agentagent () const
 
MulticastHandlermulticast () const
 
GlobalVrouterglobal_vrouter () const
 
BgpRouterConfigbgp_router_config () const
 
PathPreferenceModuleroute_preference_module () const
 
IFMapDependencyManagerdependency_manager ()
 
InstanceManagerinstance_manager ()
 
DomainConfigdomain_config_table ()
 
NexthopManagernexthop_manager ()
 
AgentSandeshManageragent_sandesh_manager ()
 
VRoutervrouter () const
 
BgpAsAServicebgp_as_a_service () const
 
AgentProfileagent_profile () const
 
GlobalQosConfigglobal_qos_config () const
 
GlobalSystemConfigglobal_system_config () const
 
OperNetworkIpamnetwork_ipam () const
 
OperVirtualDnsvirtual_dns () const
 
AgentRouteWalkerManageragent_route_walk_manager () const
 
TsnElectortsn_elector () const
 
RouteLeakManagerroute_leak_manager () const
 
VxlanRoutingManagervxlan_routing_manager () const
 
HBFHandlerhbf_handler () const
 

Static Public Attributes

static const uint16_t max_linklocal_addresses = 65535
 

Private Member Functions

 OperDB ()
 
 DISALLOW_COPY_AND_ASSIGN (OperDB)
 

Private Attributes

Agentagent_
 
std::unique_ptr< MulticastHandlermulticast_
 
std::unique_ptr
< PathPreferenceModule
route_preference_module_
 
std::unique_ptr
< IFMapDependencyManager
dependency_manager_
 
std::unique_ptr< InstanceManagerinstance_manager_
 
std::unique_ptr< NexthopManagernexthop_manager_
 
std::unique_ptr
< AgentSandeshManager
agent_sandesh_manager_
 
std::unique_ptr< AgentProfileprofile_
 
std::unique_ptr< BgpAsAServicebgp_as_a_service_
 
std::unique_ptr< DomainConfigdomain_config_
 
std::unique_ptr< VRoutervrouter_
 
std::unique_ptr< GlobalVrouterglobal_vrouter_
 
std::unique_ptr< BgpRouterConfigbgp_router_config_
 
std::unique_ptr< OperNetworkIpamnetwork_ipam_
 
std::unique_ptr< OperVirtualDnsvirtual_dns_
 
std::unique_ptr< GlobalQosConfigglobal_qos_config_
 
std::unique_ptr
< GlobalSystemConfig
global_system_config_
 
std::unique_ptr
< AgentRouteWalkerManager
route_walk_manager_
 
std::unique_ptr< RouteLeakManagerroute_leak_manager_
 
std::unique_ptr< TsnElectortsn_elector_
 
std::unique_ptr
< VxlanRoutingManager
vxlan_routing_manager_
 
std::unique_ptr< HBFHandlerhbf_handler_
 

Detailed Description

Definition at line 37 of file operdb_init.h.

Constructor & Destructor Documentation

OperDB::OperDB ( Agent agent)

Definition at line 359 of file operdb_init.cc.

Here is the call graph for this function:

OperDB::~OperDB ( )
virtual

Definition at line 375 of file operdb_init.cc.

OperDB::OperDB ( )
private

Member Function Documentation

Agent* OperDB::agent ( ) const
inline

Definition at line 52 of file operdb_init.h.

AgentProfile* OperDB::agent_profile ( ) const
inline

Definition at line 79 of file operdb_init.h.

AgentRouteWalkerManager* OperDB::agent_route_walk_manager ( ) const
inline

Definition at line 91 of file operdb_init.h.

AgentSandeshManager* OperDB::agent_sandesh_manager ( )
inline

Definition at line 73 of file operdb_init.h.

BgpAsAService* OperDB::bgp_as_a_service ( ) const
inline

Definition at line 77 of file operdb_init.h.

BgpRouterConfig* OperDB::bgp_router_config ( ) const
inline

Definition at line 55 of file operdb_init.h.

void OperDB::CreateDBTables ( DB db)

Definition at line 79 of file operdb_init.cc.

void OperDB::CreateDefaultVrf ( )
void OperDB::DeleteRoutes ( )

Definition at line 440 of file operdb_init.cc.

Here is the call graph for this function:

IFMapDependencyManager* OperDB::dependency_manager ( )
inline

Definition at line 61 of file operdb_init.h.

OperDB::DISALLOW_COPY_AND_ASSIGN ( OperDB  )
private
DomainConfig* OperDB::domain_config_table ( )
inline

Definition at line 67 of file operdb_init.h.

GlobalQosConfig* OperDB::global_qos_config ( ) const
inline

Definition at line 81 of file operdb_init.h.

GlobalSystemConfig* OperDB::global_system_config ( ) const
inline

Definition at line 85 of file operdb_init.h.

GlobalVrouter* OperDB::global_vrouter ( ) const
inline

Definition at line 54 of file operdb_init.h.

HBFHandler* OperDB::hbf_handler ( ) const
inline

Definition at line 101 of file operdb_init.h.

void OperDB::Init ( )

Definition at line 314 of file operdb_init.cc.

Here is the call graph for this function:

void OperDB::InitDone ( )

Definition at line 342 of file operdb_init.cc.

InstanceManager* OperDB::instance_manager ( )
inline

Definition at line 64 of file operdb_init.h.

MulticastHandler* OperDB::multicast ( ) const
inline

Definition at line 53 of file operdb_init.h.

OperNetworkIpam* OperDB::network_ipam ( ) const
inline

Definition at line 89 of file operdb_init.h.

NexthopManager* OperDB::nexthop_manager ( )
inline

Definition at line 70 of file operdb_init.h.

void OperDB::RegisterDBClients ( )

Definition at line 346 of file operdb_init.cc.

Here is the call graph for this function:

RouteLeakManager* OperDB::route_leak_manager ( ) const
inline

Definition at line 95 of file operdb_init.h.

PathPreferenceModule* OperDB::route_preference_module ( ) const
inline

Definition at line 58 of file operdb_init.h.

void OperDB::Shutdown ( )

Definition at line 378 of file operdb_init.cc.

Here is the call graph for this function:

TsnElector* OperDB::tsn_elector ( ) const
inline

Definition at line 94 of file operdb_init.h.

OperVirtualDns* OperDB::virtual_dns ( ) const
inline

Definition at line 90 of file operdb_init.h.

VRouter* OperDB::vrouter ( ) const
inline

Definition at line 76 of file operdb_init.h.

VxlanRoutingManager* OperDB::vxlan_routing_manager ( ) const
inline

Definition at line 98 of file operdb_init.h.

Member Data Documentation

Agent* OperDB::agent_
private

Definition at line 108 of file operdb_init.h.

std::unique_ptr<AgentSandeshManager> OperDB::agent_sandesh_manager_
private

Definition at line 114 of file operdb_init.h.

std::unique_ptr<BgpAsAService> OperDB::bgp_as_a_service_
private

Definition at line 116 of file operdb_init.h.

std::unique_ptr<BgpRouterConfig> OperDB::bgp_router_config_
private

Definition at line 121 of file operdb_init.h.

std::unique_ptr<IFMapDependencyManager> OperDB::dependency_manager_
private

Definition at line 111 of file operdb_init.h.

std::unique_ptr<DomainConfig> OperDB::domain_config_
private

Definition at line 117 of file operdb_init.h.

std::unique_ptr<GlobalQosConfig> OperDB::global_qos_config_
private

Definition at line 124 of file operdb_init.h.

std::unique_ptr<GlobalSystemConfig> OperDB::global_system_config_
private

Definition at line 125 of file operdb_init.h.

std::unique_ptr<GlobalVrouter> OperDB::global_vrouter_
private

Definition at line 120 of file operdb_init.h.

std::unique_ptr<HBFHandler> OperDB::hbf_handler_
private

Definition at line 130 of file operdb_init.h.

std::unique_ptr<InstanceManager> OperDB::instance_manager_
private

Definition at line 112 of file operdb_init.h.

const uint16_t OperDB::max_linklocal_addresses = 65535
static

Definition at line 39 of file operdb_init.h.

std::unique_ptr<MulticastHandler> OperDB::multicast_
private

Definition at line 109 of file operdb_init.h.

std::unique_ptr<OperNetworkIpam> OperDB::network_ipam_
private

Definition at line 122 of file operdb_init.h.

std::unique_ptr<NexthopManager> OperDB::nexthop_manager_
private

Definition at line 113 of file operdb_init.h.

std::unique_ptr<AgentProfile> OperDB::profile_
private

Definition at line 115 of file operdb_init.h.

std::unique_ptr<RouteLeakManager> OperDB::route_leak_manager_
private

Definition at line 127 of file operdb_init.h.

std::unique_ptr<PathPreferenceModule> OperDB::route_preference_module_
private

Definition at line 110 of file operdb_init.h.

std::unique_ptr<AgentRouteWalkerManager> OperDB::route_walk_manager_
private

Definition at line 126 of file operdb_init.h.

std::unique_ptr<TsnElector> OperDB::tsn_elector_
private

Definition at line 128 of file operdb_init.h.

std::unique_ptr<OperVirtualDns> OperDB::virtual_dns_
private

Definition at line 123 of file operdb_init.h.

std::unique_ptr<VRouter> OperDB::vrouter_
private

Definition at line 119 of file operdb_init.h.

std::unique_ptr<VxlanRoutingManager> OperDB::vxlan_routing_manager_
private

Definition at line 129 of file operdb_init.h.


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