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

#include <tor_agent_init.h>

Inheritance diagram for TorAgentInit:
Collaboration diagram for TorAgentInit:

Public Member Functions

 TorAgentInit ()
 
 ~TorAgentInit ()
 
void ProcessOptions (const std::string &config_file, const std::string &program_name)
 
int Start ()
 
virtual std::string InstanceId ()
 
virtual int ModuleType ()
 
void FactoryInit ()
 
void CreatePeers ()
 
void CreateDBTables ()
 
void CreateModules ()
 
void RegisterDBClients ()
 
void InitModules ()
 
void ConnectToController ()
 
void UveShutdown ()
 
void WaitForIdle ()
 
OvsPeerManagerovs_peer_manager () const
 
OVSDB::OvsdbClientovsdb_client ()
 
- 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 ModuleName ()
 
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 RegisterDBClientsBase ()
 
virtual void InitModulesBase ()
 
virtual void CreatePeersBase ()
 
virtual void CreateVrfBase ()
 
virtual void CreateVrf ()
 
virtual void CreateNextHopsBase ()
 
virtual void CreateNextHops ()
 
virtual void CreateInterfacesBase ()
 
virtual void CreateInterfaces ()
 
virtual void ConnectToControllerBase ()
 
virtual void InitDoneBase ()
 
virtual void InitDone ()
 
void CreateResourceManager ()
 
void SetResourceManagerReady ()
 
virtual void Shutdown ()
 
void IoShutdownBase ()
 
virtual void IoShutdown ()
 
virtual void FlushFlowsBase ()
 
virtual void FlushFlows ()
 
virtual void VgwShutdownBase ()
 
virtual void VgwShutdown ()
 
virtual void DeleteRoutesBase ()
 
virtual void DeleteRoutes ()
 
virtual void DeleteDBEntriesBase ()
 
virtual void DeleteDBEntries ()
 
virtual void ServicesShutdownBase ()
 
virtual void ServicesShutdown ()
 
virtual void PktShutdownBase ()
 
virtual void PktShutdown ()
 
virtual void ProfileShutdownBase ()
 
virtual void ModulesShutdownBase ()
 
virtual void ModulesShutdown ()
 
virtual void UveShutdownBase ()
 
virtual void StatsCollectorShutdownBase ()
 
virtual void StatsCollectorShutdown ()
 
virtual void FlowStatsCollectorShutdownBase ()
 
virtual void FlowStatsCollectorShutdown ()
 
virtual void KSyncShutdownBase ()
 
virtual void KSyncShutdown ()
 
void WaitForDBEmpty ()
 
void DeleteVhost ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (TorAgentInit)
 

Private Attributes

std::unique_ptr< OvsPeerManagerovs_peer_manager_
 
std::unique_ptr
< OVSDB::OvsdbClient
ovsdb_client_
 
std::unique_ptr< AgentUveBaseuve_
 

Detailed Description

Definition at line 22 of file tor_agent_init.h.

Constructor & Destructor Documentation

TorAgentInit::TorAgentInit ( )

Definition at line 41 of file tor_agent_init.cc.

TorAgentInit::~TorAgentInit ( )

Definition at line 44 of file tor_agent_init.cc.

Member Function Documentation

void TorAgentInit::ConnectToController ( )
virtual

Reimplemented from AgentInit.

Definition at line 98 of file tor_agent_init.cc.

Here is the call graph for this function:

void TorAgentInit::CreateDBTables ( )
virtual

Reimplemented from AgentInit.

Definition at line 86 of file tor_agent_init.cc.

void TorAgentInit::CreateModules ( )
virtual

Reimplemented from AgentInit.

Definition at line 75 of file tor_agent_init.cc.

Here is the call graph for this function:

void TorAgentInit::CreatePeers ( )
virtual

Reimplemented from AgentInit.

Definition at line 71 of file tor_agent_init.cc.

Here is the call graph for this function:

TorAgentInit::DISALLOW_COPY_AND_ASSIGN ( TorAgentInit  )
private
void TorAgentInit::FactoryInit ( )
virtual

Implements AgentInit.

Definition at line 68 of file tor_agent_init.cc.

void TorAgentInit::InitModules ( )
virtual

Reimplemented from AgentInit.

Definition at line 94 of file tor_agent_init.cc.

string TorAgentInit::InstanceId ( )
virtual

Reimplemented from AgentInit.

Definition at line 59 of file tor_agent_init.cc.

Here is the call graph for this function:

int TorAgentInit::ModuleType ( )
virtual

Reimplemented from AgentInit.

Definition at line 64 of file tor_agent_init.cc.

OvsPeerManager * TorAgentInit::ovs_peer_manager ( ) const

Definition at line 116 of file tor_agent_init.cc.

OVSDB::OvsdbClient* TorAgentInit::ovsdb_client ( )
inline

Definition at line 48 of file tor_agent_init.h.

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

Reimplemented from AgentInit.

Definition at line 48 of file tor_agent_init.cc.

Here is the call graph for this function:

void TorAgentInit::RegisterDBClients ( )
virtual

Reimplemented from AgentInit.

Definition at line 89 of file tor_agent_init.cc.

int TorAgentInit::Start ( )
virtual

Reimplemented from AgentInit.

Definition at line 52 of file tor_agent_init.cc.

Here is the call graph for this function:

void TorAgentInit::UveShutdown ( )
virtual

Reimplemented from AgentInit.

Definition at line 105 of file tor_agent_init.cc.

void TorAgentInit::WaitForIdle ( )
virtual

Implements AgentInit.

Definition at line 109 of file tor_agent_init.cc.

Member Data Documentation

std::unique_ptr<OvsPeerManager> TorAgentInit::ovs_peer_manager_
private

Definition at line 51 of file tor_agent_init.h.

std::unique_ptr<OVSDB::OvsdbClient> TorAgentInit::ovsdb_client_
private

Definition at line 52 of file tor_agent_init.h.

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

Definition at line 53 of file tor_agent_init.h.


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