OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
netns_instance_adapter.h
Go to the documentation of this file.
1 #ifndef __SRC_OPER_NETNS_INSTANCE_ADAPTER_H
2 #define __SRC_OPER_NETNS_INSTANCE_ADAPTER_H
5 #include "oper/instance_task.h"
6 
8  public:
9  NetNSInstanceAdapter(const std::string &netns_cmd,
10  const std::string &loadbalancer_config_path,
11  Agent *agent)
12  : netns_cmd_(netns_cmd),
13  loadbalancer_config_path_(loadbalancer_config_path),
14  agent_(agent)
15  {}
16 
18  bool update);
20  bool isApplicable(const ServiceInstance::Properties &props);
21  void set_cmd(const std::string &netns_cmd) { netns_cmd_ = netns_cmd;}
22  private:
23  std::string netns_cmd_;
26 };
27 
28 #endif
NetNSInstanceAdapter(const std::string &netns_cmd, const std::string &loadbalancer_config_path, Agent *agent)
InstanceTask * CreateStopTask(const ServiceInstance::Properties &props)
Definition: agent.h:358
void set_cmd(const std::string &netns_cmd)
bool isApplicable(const ServiceInstance::Properties &props)
InstanceTask * CreateStartTask(const ServiceInstance::Properties &props, bool update)