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
linux_vxlan_agent_init.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3
*/
4
5
#ifndef vnsw_linux_vlan_agent_init_hpp
6
#define vnsw_linux_vlan_agent_init_hpp
7
8
#include <boost/program_options.hpp>
9
#include <
init/agent_init.h
>
10
11
class
Agent
;
12
class
AgentParam
;
13
class
KSyncVxlan
;
14
class
AgentUveBase
;
15
16
// The class to drive agent initialization.
17
// Defines control parameters used to enable/disable agent features
18
class
LinuxVxlanAgentInit
:
public
AgentInit
{
19
public
:
20
LinuxVxlanAgentInit
();
21
~LinuxVxlanAgentInit
();
22
23
void
ProcessOptions
(
const
std::string &config_file,
24
const
std::string &
program_name
);
25
26
int
Start
();
27
28
// Initialization virtual methods
29
void
FactoryInit
();
30
void
CreateModules
();
31
void
RegisterDBClients
();
32
void
InitModules
();
33
void
ConnectToController
();
34
35
// Shutdown virtual methods
36
void
KSyncShutdown
();
37
void
UveShutdown
();
38
void
WaitForIdle
();
39
40
private
:
41
std::unique_ptr<KSyncVxlan>
ksync_vxlan_
;
42
std::unique_ptr<AgentUveBase>
uve_
;
43
DISALLOW_COPY_AND_ASSIGN
(
LinuxVxlanAgentInit
);
44
};
45
46
#endif // vnsw_linux_vlan_agent_init_hpp
KSyncVxlan
Definition:
ksync_vxlan.h:36
AgentUveBase
Definition:
agent_uve_base.h:59
LinuxVxlanAgentInit
Definition:
linux_vxlan_agent_init.h:18
program_name
string program_name(string filename)
Definition:
src/contrail-common/sandesh/compiler/main.cc:322
LinuxVxlanAgentInit::UveShutdown
void UveShutdown()
Definition:
linux_vxlan_agent_init.cc:99
LinuxVxlanAgentInit::WaitForIdle
void WaitForIdle()
Definition:
linux_vxlan_agent_init.cc:103
LinuxVxlanAgentInit::InitModules
void InitModules()
Definition:
linux_vxlan_agent_init.cc:83
LinuxVxlanAgentInit::FactoryInit
void FactoryInit()
Definition:
linux_vxlan_agent_init.cc:67
AgentParam
Definition:
agent_param.h:112
LinuxVxlanAgentInit::ProcessOptions
void ProcessOptions(const std::string &config_file, const std::string &program_name)
Definition:
linux_vxlan_agent_init.cc:56
LinuxVxlanAgentInit::ksync_vxlan_
std::unique_ptr< KSyncVxlan > ksync_vxlan_
Definition:
linux_vxlan_agent_init.h:41
agent_init.h
Agent
Definition:
agent.h:358
LinuxVxlanAgentInit::uve_
std::unique_ptr< AgentUveBase > uve_
Definition:
linux_vxlan_agent_init.h:42
LinuxVxlanAgentInit::Start
int Start()
Definition:
linux_vxlan_agent_init.cc:60
LinuxVxlanAgentInit::DISALLOW_COPY_AND_ASSIGN
DISALLOW_COPY_AND_ASSIGN(LinuxVxlanAgentInit)
LinuxVxlanAgentInit::KSyncShutdown
void KSyncShutdown()
Definition:
linux_vxlan_agent_init.cc:95
LinuxVxlanAgentInit::ConnectToController
void ConnectToController()
Definition:
linux_vxlan_agent_init.cc:88
LinuxVxlanAgentInit::LinuxVxlanAgentInit
LinuxVxlanAgentInit()
Definition:
linux_vxlan_agent_init.cc:46
LinuxVxlanAgentInit::RegisterDBClients
void RegisterDBClients()
Definition:
linux_vxlan_agent_init.cc:78
LinuxVxlanAgentInit::~LinuxVxlanAgentInit
~LinuxVxlanAgentInit()
Definition:
linux_vxlan_agent_init.cc:50
AgentInit
Definition:
agent_init.h:21
LinuxVxlanAgentInit::CreateModules
void CreateModules()
Definition:
linux_vxlan_agent_init.cc:70
contrail
controller
src
vnsw
agent
vxlan_agent
linux
linux_vxlan_agent_init.h
Generated by
1.8.5