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

#include <contrail_agent_init.h>

Inheritance diagram for ContrailAgentInit:
Collaboration diagram for ContrailAgentInit:

Public Member Functions

 ContrailAgentInit ()
 
virtual ~ContrailAgentInit ()
 
void ProcessOptions (const std::string &config_file, const std::string &program_name)
 
void FactoryInit () override
 
void CreateModules ()
 
void InitDone ()
 
void ModulesShutdown ()
 
void KSyncShutdown ()
 
void UveShutdown ()
 
void StatsCollectorShutdown ()
 
void FlowStatsCollectorShutdown ()
 
void WaitForIdle ()
 
- Public Member Functions inherited from ContrailInitCommon
 ContrailInitCommon ()
 
virtual ~ContrailInitCommon ()
 
void ProcessOptions (const std::string &config_file, const std::string &program_name)
 
void ProcessComputeAddress (AgentParam *param)
 
int Start ()
 
void CreateModules ()
 
void RegisterDBClients ()
 
void InitModules ()
 
void CreateVrf ()
 
void CreateInterfaces ()
 
void IoShutdown ()
 
void FlushFlows ()
 
void ServicesShutdown ()
 
void PktShutdown ()
 
bool ksync_enable () const
 
bool services_enable () const
 
bool packet_enable () const
 
bool create_vhost () const
 
bool uve_enable () const
 
bool vgw_enable () const
 
bool router_id_dep_enable () const
 
void set_ksync_enable (bool flag)
 
void set_services_enable (bool flag)
 
void set_packet_enable (bool flag)
 
void set_create_vhost (bool flag)
 
void set_uve_enable (bool flag)
 
void set_vgw_enable (bool flag)
 
void set_router_id_dep_enable (bool flag)
 
- Public Member Functions inherited from AgentInit
 AgentInit ()
 
virtual ~AgentInit ()
 
Agentagent () const
 
AgentParamagent_param () const
 
void set_agent_param (AgentParam *param)
 
void InitPlatform ()
 
virtual std::string InstanceId ()
 
virtual std::string ModuleName ()
 
virtual int ModuleType ()
 
virtual std::string AgentName ()
 
virtual bool InitBase ()
 
virtual bool Init ()
 
virtual void InitLoggingBase ()
 
virtual void InitLogging ()
 
virtual void InitCollectorBase ()
 
virtual void InitCollector ()
 
virtual void CreateModulesBase ()
 
virtual void CreateDBTablesBase ()
 
virtual void CreateDBTables ()
 
virtual void RegisterDBClientsBase ()
 
virtual void InitModulesBase ()
 
virtual void CreatePeersBase ()
 
virtual void CreatePeers ()
 
virtual void CreateVrfBase ()
 
virtual void CreateNextHopsBase ()
 
virtual void CreateNextHops ()
 
virtual void CreateInterfacesBase ()
 
virtual void ConnectToControllerBase ()
 
virtual void ConnectToController ()
 
virtual void InitDoneBase ()
 
void CreateResourceManager ()
 
void SetResourceManagerReady ()
 
virtual void Shutdown ()
 
void IoShutdownBase ()
 
virtual void FlushFlowsBase ()
 
virtual void VgwShutdownBase ()
 
virtual void VgwShutdown ()
 
virtual void DeleteRoutesBase ()
 
virtual void DeleteRoutes ()
 
virtual void DeleteDBEntriesBase ()
 
virtual void DeleteDBEntries ()
 
virtual void ServicesShutdownBase ()
 
virtual void PktShutdownBase ()
 
virtual void ProfileShutdownBase ()
 
virtual void ModulesShutdownBase ()
 
virtual void UveShutdownBase ()
 
virtual void StatsCollectorShutdownBase ()
 
virtual void FlowStatsCollectorShutdownBase ()
 
virtual void KSyncShutdownBase ()
 
void WaitForDBEmpty ()
 
void DeleteVhost ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (ContrailAgentInit)
 

Private Attributes

std::unique_ptr< KSyncksync_
 
std::unique_ptr< AgentUveBaseuve_
 
std::unique_ptr
< VrouterControlInterface
pkt0_
 
std::unique_ptr
< AgentStatsCollector
stats_collector_
 
std::unique_ptr< FlowStatsManagerflow_stats_manager_
 
std::unique_ptr< PortIpcHandlerport_ipc_handler_
 
std::unique_ptr< RestServerrest_server_
 

Detailed Description

Definition at line 20 of file contrail_agent_init.h.

Constructor & Destructor Documentation

ContrailAgentInit::ContrailAgentInit ( )

Definition at line 30 of file contrail_agent_init.cc.

ContrailAgentInit::~ContrailAgentInit ( )
virtual

Definition at line 33 of file contrail_agent_init.cc.

Member Function Documentation

void ContrailAgentInit::CreateModules ( )
virtual

Reimplemented from AgentInit.

Definition at line 92 of file contrail_agent_init.cc.

Here is the call graph for this function:

ContrailAgentInit::DISALLOW_COPY_AND_ASSIGN ( ContrailAgentInit  )
private
void ContrailAgentInit::FactoryInit ( )
overridevirtual

Implements AgentInit.

Definition at line 49 of file contrail_agent_init.cc.

Here is the call graph for this function:

void ContrailAgentInit::FlowStatsCollectorShutdown ( )
virtual

Reimplemented from AgentInit.

Definition at line 171 of file contrail_agent_init.cc.

Here is the call graph for this function:

void ContrailAgentInit::InitDone ( )
virtual

Reimplemented from ContrailInitCommon.

Definition at line 181 of file contrail_agent_init.cc.

Here is the call graph for this function:

void ContrailAgentInit::KSyncShutdown ( )
virtual

Reimplemented from AgentInit.

Definition at line 153 of file contrail_agent_init.cc.

Here is the call graph for this function:

void ContrailAgentInit::ModulesShutdown ( )
virtual

Reimplemented from ContrailInitCommon.

Definition at line 199 of file contrail_agent_init.cc.

Here is the call graph for this function:

void ContrailAgentInit::ProcessOptions ( const std::string &  config_file,
const std::string &  program_name 
)
virtual

Reimplemented from AgentInit.

Definition at line 41 of file contrail_agent_init.cc.

Here is the call graph for this function:

void ContrailAgentInit::StatsCollectorShutdown ( )
virtual

Reimplemented from AgentInit.

Definition at line 165 of file contrail_agent_init.cc.

Here is the call graph for this function:

void ContrailAgentInit::UveShutdown ( )
virtual

Reimplemented from AgentInit.

Definition at line 159 of file contrail_agent_init.cc.

Here is the call graph for this function:

void ContrailAgentInit::WaitForIdle ( )
virtual

Implements AgentInit.

Definition at line 177 of file contrail_agent_init.cc.

Member Data Documentation

std::unique_ptr<FlowStatsManager> ContrailAgentInit::flow_stats_manager_
private

Definition at line 46 of file contrail_agent_init.h.

std::unique_ptr<KSync> ContrailAgentInit::ksync_
private

Definition at line 42 of file contrail_agent_init.h.

std::unique_ptr<VrouterControlInterface> ContrailAgentInit::pkt0_
private

Definition at line 44 of file contrail_agent_init.h.

std::unique_ptr<PortIpcHandler> ContrailAgentInit::port_ipc_handler_
private

Definition at line 47 of file contrail_agent_init.h.

std::unique_ptr<RestServer> ContrailAgentInit::rest_server_
private

Definition at line 48 of file contrail_agent_init.h.

std::unique_ptr<AgentStatsCollector> ContrailAgentInit::stats_collector_
private

Definition at line 45 of file contrail_agent_init.h.

std::unique_ptr<AgentUveBase> ContrailAgentInit::uve_
private

Definition at line 43 of file contrail_agent_init.h.


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