5 #ifndef vnsw_agent_init_agent_init_hpp
6 #define vnsw_agent_init_agent_init_hpp
8 #include <boost/program_options.hpp>
33 (
const std::string &config_file,
const std::string &
program_name);
54 virtual bool Init() {
return true; }
175 std::unique_ptr<AgentConfig>
cfg_;
186 #endif // vnsw_agent_init_agent_init_hpp
virtual void ProcessOptions(const std::string &config_file, const std::string &program_name)
virtual std::string InstanceId()
virtual void CreateInterfaces()
virtual void CreateNextHops()
virtual void KSyncShutdownBase()
std::unique_ptr< EventNotifier > event_notifier_
virtual void InitLoggingBase()
virtual void DeleteDBEntriesBase()
std::unique_ptr< AgentConfig > cfg_
virtual void InitLogging()
virtual void CreatePeers()
string program_name(string filename)
virtual void VgwShutdownBase()
virtual void CreateModules()
virtual void VgwShutdown()
void CreateResourceManager()
std::unique_ptr< VNController > controller_
std::unique_ptr< ResourceManager > resource_manager_
std::unique_ptr< Agent > agent_
std::unique_ptr< OperDB > oper_
virtual void DeleteRoutes()
std::unique_ptr< TaskTrigger > trigger_
virtual void FlushFlows()
virtual void StatsCollectorShutdown()
virtual void RegisterDBClientsBase()
virtual void WaitForIdle()=0
virtual void RegisterDBClients()
virtual void FlowStatsCollectorShutdownBase()
virtual void InitDoneBase()
virtual void CreatePeersBase()
virtual void DeleteRoutesBase()
std::unique_ptr< AgentStats > stats_
virtual void IoShutdown()
virtual void DeleteDBEntries()
virtual void CreateVrfBase()
virtual std::string ModuleName()
virtual void InitCollectorBase()
virtual void CreateModulesBase()
DISALLOW_COPY_AND_ASSIGN(AgentInit)
virtual void CreateDBTables()
virtual void UveShutdown()
AgentParam * agent_param() const
virtual void PktShutdownBase()
virtual void FlushFlowsBase()
virtual void PktShutdown()
virtual void FlowStatsCollectorShutdown()
virtual std::string AgentName()
virtual void ConnectToController()
virtual void CreateNextHopsBase()
virtual void ServicesShutdown()
virtual void InitCollector()
virtual void CreateInterfacesBase()
virtual void CreateDBTablesBase()
virtual void ModulesShutdownBase()
virtual void ProfileShutdownBase()
virtual void KSyncShutdown()
AgentParam * agent_param_
virtual void ConnectToControllerBase()
virtual void FactoryInit()=0
virtual void ModulesShutdown()
virtual void ServicesShutdownBase()
virtual void UveShutdownBase()
void SetResourceManagerReady()
virtual void InitModulesBase()
virtual void StatsCollectorShutdownBase()
void set_agent_param(AgentParam *param)
virtual void InitModules()