OpenSDN source code
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
tor_agent_init.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2014 Juniper Networks, Inc. All rights reserved.
3
*/
4
5
#ifndef SRC_VNSW_AGENT_PHYSICAL_DEVICES_OVS_TOR_AGENT_TOR_AGENT_INIT_H_
6
#define SRC_VNSW_AGENT_PHYSICAL_DEVICES_OVS_TOR_AGENT_TOR_AGENT_INIT_H_
7
8
// Agent daemon on ovs-agent-node
9
#include <boost/program_options.hpp>
10
#include <
init/agent_init.h
>
11
#include <string>
12
13
class
Agent
;
14
class
AgentParam
;
15
class
OvsPeerManager
;
16
namespace
OVSDB {
17
class
OvsdbClient;
18
};
19
20
// The class to drive agent initialization.
21
// Defines control parameters used to enable/disable agent features
22
class
TorAgentInit
:
public
AgentInit
{
23
public
:
24
TorAgentInit
();
25
~TorAgentInit
();
26
27
void
ProcessOptions
(
const
std::string &config_file,
28
const
std::string &
program_name
);
29
int
Start
();
30
31
virtual
std::string
InstanceId
();
32
virtual
int
ModuleType
();
33
// Initialization virtual methods
34
void
FactoryInit
();
35
void
CreatePeers
();
36
void
CreateDBTables
();
37
void
CreateModules
();
38
void
RegisterDBClients
();
39
void
InitModules
();
40
void
ConnectToController
();
41
42
// Shutdown virtual methods
43
void
UveShutdown
();
44
void
WaitForIdle
();
45
46
// Accessor methods
47
OvsPeerManager
*
ovs_peer_manager
()
const
;
48
OVSDB::OvsdbClient
*
ovsdb_client
() {
return
ovsdb_client_
.get();}
49
50
private
:
51
std::unique_ptr<OvsPeerManager>
ovs_peer_manager_
;
52
std::unique_ptr<OVSDB::OvsdbClient>
ovsdb_client_
;
53
std::unique_ptr<AgentUveBase>
uve_
;
54
DISALLOW_COPY_AND_ASSIGN
(
TorAgentInit
);
55
};
56
57
#endif // SRC_VNSW_AGENT_PHYSICAL_DEVICES_OVS_TOR_AGENT_TOR_AGENT_INIT_H_
TorAgentInit::ProcessOptions
void ProcessOptions(const std::string &config_file, const std::string &program_name)
Definition:
tor_agent_init.cc:48
TorAgentInit::UveShutdown
void UveShutdown()
Definition:
tor_agent_init.cc:105
TorAgentInit::WaitForIdle
void WaitForIdle()
Definition:
tor_agent_init.cc:109
program_name
string program_name(string filename)
Definition:
src/contrail-common/sandesh/compiler/main.cc:322
TorAgentInit::RegisterDBClients
void RegisterDBClients()
Definition:
tor_agent_init.cc:89
TorAgentInit::Start
int Start()
Definition:
tor_agent_init.cc:52
TorAgentInit::ConnectToController
void ConnectToController()
Definition:
tor_agent_init.cc:98
TorAgentInit::CreateModules
void CreateModules()
Definition:
tor_agent_init.cc:75
AgentParam
Definition:
agent_param.h:112
TorAgentInit::InitModules
void InitModules()
Definition:
tor_agent_init.cc:94
agent_init.h
TorAgentInit::ovs_peer_manager_
std::unique_ptr< OvsPeerManager > ovs_peer_manager_
Definition:
tor_agent_init.h:51
Agent
Definition:
agent.h:358
TorAgentInit::ovsdb_client_
std::unique_ptr< OVSDB::OvsdbClient > ovsdb_client_
Definition:
tor_agent_init.h:52
OvsPeerManager
Definition:
ovsdb_route_peer.h:47
TorAgentInit::CreatePeers
void CreatePeers()
Definition:
tor_agent_init.cc:71
TorAgentInit::ovs_peer_manager
OvsPeerManager * ovs_peer_manager() const
Definition:
tor_agent_init.cc:116
TorAgentInit
Definition:
tor_agent_init.h:22
TorAgentInit::InstanceId
virtual std::string InstanceId()
Definition:
tor_agent_init.cc:59
TorAgentInit::TorAgentInit
TorAgentInit()
Definition:
tor_agent_init.cc:41
TorAgentInit::ovsdb_client
OVSDB::OvsdbClient * ovsdb_client()
Definition:
tor_agent_init.h:48
TorAgentInit::DISALLOW_COPY_AND_ASSIGN
DISALLOW_COPY_AND_ASSIGN(TorAgentInit)
TorAgentInit::ModuleType
virtual int ModuleType()
Definition:
tor_agent_init.cc:64
TorAgentInit::uve_
std::unique_ptr< AgentUveBase > uve_
Definition:
tor_agent_init.h:53
TorAgentInit::FactoryInit
void FactoryInit()
Definition:
tor_agent_init.cc:68
TorAgentInit::CreateDBTables
void CreateDBTables()
Definition:
tor_agent_init.cc:86
AgentInit
Definition:
agent_init.h:21
OVSDB::OvsdbClient
Definition:
ovsdb_client.h:17
TorAgentInit::~TorAgentInit
~TorAgentInit()
Definition:
tor_agent_init.cc:44
contrail
controller
src
vnsw
agent
ovs_tor_agent
tor_agent_init.h
Generated by
1.8.5