OpenSDN source code
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< PathPreferenceModuleroute_preference_module_
 
std::unique_ptr< IFMapDependencyManagerdependency_manager_
 
std::unique_ptr< InstanceManagerinstance_manager_
 
std::unique_ptr< NexthopManagernexthop_manager_
 
std::unique_ptr< AgentSandeshManageragent_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< GlobalSystemConfigglobal_system_config_
 
std::unique_ptr< AgentRouteWalkerManagerroute_walk_manager_
 
std::unique_ptr< RouteLeakManagerroute_leak_manager_
 
std::unique_ptr< TsnElectortsn_elector_
 
std::unique_ptr< VxlanRoutingManagervxlan_routing_manager_
 
std::unique_ptr< HBFHandlerhbf_handler_
 

Detailed Description

Definition at line 37 of file operdb_init.h.

Constructor & Destructor Documentation

◆ OperDB() [1/2]

OperDB::OperDB ( Agent agent)

Definition at line 359 of file operdb_init.cc.

Here is the call graph for this function:

◆ ~OperDB()

OperDB::~OperDB ( )
virtual

Definition at line 375 of file operdb_init.cc.

◆ OperDB() [2/2]

OperDB::OperDB ( )
private

Member Function Documentation

◆ agent()

Agent* OperDB::agent ( ) const
inline

Definition at line 52 of file operdb_init.h.

◆ agent_profile()

AgentProfile* OperDB::agent_profile ( ) const
inline

Definition at line 79 of file operdb_init.h.

◆ agent_route_walk_manager()

AgentRouteWalkerManager* OperDB::agent_route_walk_manager ( ) const
inline

Definition at line 91 of file operdb_init.h.

◆ agent_sandesh_manager()

AgentSandeshManager* OperDB::agent_sandesh_manager ( )
inline

Definition at line 73 of file operdb_init.h.

◆ bgp_as_a_service()

BgpAsAService* OperDB::bgp_as_a_service ( ) const
inline

Definition at line 77 of file operdb_init.h.

◆ bgp_router_config()

BgpRouterConfig* OperDB::bgp_router_config ( ) const
inline

Definition at line 55 of file operdb_init.h.

◆ CreateDBTables()

void OperDB::CreateDBTables ( DB db)

Definition at line 79 of file operdb_init.cc.

◆ CreateDefaultVrf()

void OperDB::CreateDefaultVrf ( )

◆ DeleteRoutes()

void OperDB::DeleteRoutes ( )

Definition at line 440 of file operdb_init.cc.

Here is the call graph for this function:

◆ dependency_manager()

IFMapDependencyManager* OperDB::dependency_manager ( )
inline

Definition at line 61 of file operdb_init.h.

◆ DISALLOW_COPY_AND_ASSIGN()

OperDB::DISALLOW_COPY_AND_ASSIGN ( OperDB  )
private

◆ domain_config_table()

DomainConfig* OperDB::domain_config_table ( )
inline

Definition at line 67 of file operdb_init.h.

◆ global_qos_config()

GlobalQosConfig* OperDB::global_qos_config ( ) const
inline

Definition at line 81 of file operdb_init.h.

◆ global_system_config()

GlobalSystemConfig* OperDB::global_system_config ( ) const
inline

Definition at line 85 of file operdb_init.h.

◆ global_vrouter()

GlobalVrouter* OperDB::global_vrouter ( ) const
inline

Definition at line 54 of file operdb_init.h.

◆ hbf_handler()

HBFHandler* OperDB::hbf_handler ( ) const
inline

Definition at line 101 of file operdb_init.h.

◆ Init()

void OperDB::Init ( )

Definition at line 314 of file operdb_init.cc.

Here is the call graph for this function:

◆ InitDone()

void OperDB::InitDone ( )

Definition at line 342 of file operdb_init.cc.

◆ instance_manager()

InstanceManager* OperDB::instance_manager ( )
inline

Definition at line 64 of file operdb_init.h.

◆ multicast()

MulticastHandler* OperDB::multicast ( ) const
inline

Definition at line 53 of file operdb_init.h.

◆ network_ipam()

OperNetworkIpam* OperDB::network_ipam ( ) const
inline

Definition at line 89 of file operdb_init.h.

◆ nexthop_manager()

NexthopManager* OperDB::nexthop_manager ( )
inline

Definition at line 70 of file operdb_init.h.

◆ RegisterDBClients()

void OperDB::RegisterDBClients ( )

Definition at line 346 of file operdb_init.cc.

Here is the call graph for this function:

◆ route_leak_manager()

RouteLeakManager* OperDB::route_leak_manager ( ) const
inline

Definition at line 95 of file operdb_init.h.

◆ route_preference_module()

PathPreferenceModule* OperDB::route_preference_module ( ) const
inline

Definition at line 58 of file operdb_init.h.

◆ Shutdown()

void OperDB::Shutdown ( )

Definition at line 378 of file operdb_init.cc.

Here is the call graph for this function:

◆ tsn_elector()

TsnElector* OperDB::tsn_elector ( ) const
inline

Definition at line 94 of file operdb_init.h.

◆ virtual_dns()

OperVirtualDns* OperDB::virtual_dns ( ) const
inline

Definition at line 90 of file operdb_init.h.

◆ vrouter()

VRouter* OperDB::vrouter ( ) const
inline

Definition at line 76 of file operdb_init.h.

◆ vxlan_routing_manager()

VxlanRoutingManager* OperDB::vxlan_routing_manager ( ) const
inline

Definition at line 98 of file operdb_init.h.

Member Data Documentation

◆ agent_

Agent* OperDB::agent_
private

Definition at line 108 of file operdb_init.h.

◆ agent_sandesh_manager_

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

Definition at line 114 of file operdb_init.h.

◆ bgp_as_a_service_

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

Definition at line 116 of file operdb_init.h.

◆ bgp_router_config_

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

Definition at line 121 of file operdb_init.h.

◆ dependency_manager_

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

Definition at line 111 of file operdb_init.h.

◆ domain_config_

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

Definition at line 117 of file operdb_init.h.

◆ global_qos_config_

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

Definition at line 124 of file operdb_init.h.

◆ global_system_config_

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

Definition at line 125 of file operdb_init.h.

◆ global_vrouter_

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

Definition at line 120 of file operdb_init.h.

◆ hbf_handler_

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

Definition at line 130 of file operdb_init.h.

◆ instance_manager_

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

Definition at line 112 of file operdb_init.h.

◆ max_linklocal_addresses

const uint16_t OperDB::max_linklocal_addresses = 65535
static

Definition at line 39 of file operdb_init.h.

◆ multicast_

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

Definition at line 109 of file operdb_init.h.

◆ network_ipam_

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

Definition at line 122 of file operdb_init.h.

◆ nexthop_manager_

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

Definition at line 113 of file operdb_init.h.

◆ profile_

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

Definition at line 115 of file operdb_init.h.

◆ route_leak_manager_

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

Definition at line 127 of file operdb_init.h.

◆ route_preference_module_

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

Definition at line 110 of file operdb_init.h.

◆ route_walk_manager_

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

Definition at line 126 of file operdb_init.h.

◆ tsn_elector_

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

Definition at line 128 of file operdb_init.h.

◆ virtual_dns_

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

Definition at line 123 of file operdb_init.h.

◆ vrouter_

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

Definition at line 119 of file operdb_init.h.

◆ vxlan_routing_manager_

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: