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

#include <netns_instance_adapter.h>

Inheritance diagram for NetNSInstanceAdapter:
Collaboration diagram for NetNSInstanceAdapter:

Public Member Functions

 NetNSInstanceAdapter (const std::string &netns_cmd, const std::string &loadbalancer_config_path, Agent *agent)
 
InstanceTaskCreateStartTask (const ServiceInstance::Properties &props, bool update)
 
InstanceTaskCreateStopTask (const ServiceInstance::Properties &props)
 
bool isApplicable (const ServiceInstance::Properties &props)
 
void set_cmd (const std::string &netns_cmd)
 
- Public Member Functions inherited from InstanceManagerAdapter
virtual ~InstanceManagerAdapter ()
 

Private Attributes

std::string netns_cmd_
 
std::string loadbalancer_config_path_
 
Agentagent_
 

Additional Inherited Members

- Public Types inherited from InstanceManagerAdapter
enum  CmdType { START = 1, STOP }
 

Detailed Description

Definition at line 7 of file netns_instance_adapter.h.

Constructor & Destructor Documentation

NetNSInstanceAdapter::NetNSInstanceAdapter ( const std::string &  netns_cmd,
const std::string &  loadbalancer_config_path,
Agent agent 
)
inline

Definition at line 9 of file netns_instance_adapter.h.

Member Function Documentation

InstanceTask * NetNSInstanceAdapter::CreateStartTask ( const ServiceInstance::Properties props,
bool  update 
)
virtual

Implements InstanceManagerAdapter.

Definition at line 9 of file netns_instance_adapter.cc.

Here is the call graph for this function:

InstanceTask * NetNSInstanceAdapter::CreateStopTask ( const ServiceInstance::Properties props)
virtual

Implements InstanceManagerAdapter.

Definition at line 93 of file netns_instance_adapter.cc.

Here is the call graph for this function:

bool NetNSInstanceAdapter::isApplicable ( const ServiceInstance::Properties props)
virtual

Implements InstanceManagerAdapter.

Definition at line 127 of file netns_instance_adapter.cc.

void NetNSInstanceAdapter::set_cmd ( const std::string &  netns_cmd)
inline

Definition at line 21 of file netns_instance_adapter.h.

Member Data Documentation

Agent* NetNSInstanceAdapter::agent_
private

Definition at line 25 of file netns_instance_adapter.h.

std::string NetNSInstanceAdapter::loadbalancer_config_path_
private

Definition at line 24 of file netns_instance_adapter.h.

std::string NetNSInstanceAdapter::netns_cmd_
private

Definition at line 23 of file netns_instance_adapter.h.


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