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

#include <libvirt_instance_adapter.h>

Inheritance diagram for LibvirtInstanceAdapter::DomainStartTask:
Collaboration diagram for LibvirtInstanceAdapter::DomainStartTask:

Public Member Functions

 DomainStartTask (LibvirtInstanceAdapter *parent_adapter, const ServiceInstance::Properties &props, bool update)
 
bool Run ()
 
void Stop ()
 
void Terminate ()
 
bool IsSetup ()
 
const std::string & cmd () const
 
int cmd_type () const
 
- Public Member Functions inherited from InstanceTaskMethod
pid_t pid () const
 
- Public Member Functions inherited from InstanceTask
 InstanceTask ()
 
virtual ~InstanceTask ()
 
bool is_running () const
 
time_t start_time () const
 
void set_on_data_cb (OnDataCallback cb)
 
void set_on_exit_cb (OnExitCallback cb)
 
int incr_reattempts ()
 
int reattempts ()
 

Private Member Functions

std::string XmlConf ()
 
void DomainXMLSetInterfaceData (const pugi::xml_document &libvirt_xml_conf, const std::string &dom_uuid)
 

Static Private Member Functions

static void DomainXMLAssignUUID (const std::string &libvirt_conf_str, const pugi::xml_document &libvirt_xml_conf)
 
static void DomainXMLAddInterface (pugi::xml_node *devices_node, const std::string &mac_addr, const std::string &intf_name)
 
static bool CreateTAPInterfaces (const std::string &dom_uuid)
 

Private Attributes

LibvirtInstanceAdapterparent_adapter_
 
const ServiceInstance::Propertiessi_properties_
 
const bool update_
 

Additional Inherited Members

- Public Types inherited from InstanceTask
typedef boost::function< void(InstanceTask
*task, const std::string &msg)> 
OnDataCallback
 
typedef boost::function< void(InstanceTask
*task, const
boost::system::error_code &ec)> 
OnExitCallback
 
- Protected Attributes inherited from InstanceTask
bool is_running_
 
time_t start_time_
 
int reattempts_
 
OnDataCallback on_data_cb_
 
OnExitCallback on_exit_cb_
 

Detailed Description

Definition at line 30 of file libvirt_instance_adapter.h.

Constructor & Destructor Documentation

LibvirtInstanceAdapter::DomainStartTask::DomainStartTask ( LibvirtInstanceAdapter parent_adapter,
const ServiceInstance::Properties props,
bool  update 
)
inline

Definition at line 32 of file libvirt_instance_adapter.h.

Member Function Documentation

const std::string& LibvirtInstanceAdapter::DomainStartTask::cmd ( ) const
inlinevirtual

Implements InstanceTask.

Definition at line 43 of file libvirt_instance_adapter.h.

int LibvirtInstanceAdapter::DomainStartTask::cmd_type ( ) const
inlinevirtual

Implements InstanceTask.

Definition at line 49 of file libvirt_instance_adapter.h.

bool LibvirtInstanceAdapter::DomainStartTask::CreateTAPInterfaces ( const std::string &  dom_uuid)
staticprivate

Definition at line 236 of file libvirt_instance_adapter.cc.

Here is the call graph for this function:

void LibvirtInstanceAdapter::DomainStartTask::DomainXMLAddInterface ( pugi::xml_node *  devices_node,
const std::string &  mac_addr,
const std::string &  intf_name 
)
staticprivate

Definition at line 266 of file libvirt_instance_adapter.cc.

void LibvirtInstanceAdapter::DomainStartTask::DomainXMLAssignUUID ( const std::string &  libvirt_conf_str,
const pugi::xml_document &  libvirt_xml_conf 
)
staticprivate

Definition at line 222 of file libvirt_instance_adapter.cc.

Here is the call graph for this function:

void LibvirtInstanceAdapter::DomainStartTask::DomainXMLSetInterfaceData ( const pugi::xml_document &  libvirt_xml_conf,
const std::string &  dom_uuid 
)
private

Definition at line 248 of file libvirt_instance_adapter.cc.

Here is the call graph for this function:

bool LibvirtInstanceAdapter::DomainStartTask::IsSetup ( )
inlinevirtual

Implements InstanceTask.

Definition at line 41 of file libvirt_instance_adapter.h.

bool LibvirtInstanceAdapter::DomainStartTask::Run ( void  )
virtual

Implements InstanceTask.

Definition at line 152 of file libvirt_instance_adapter.cc.

Here is the call graph for this function:

void LibvirtInstanceAdapter::DomainStartTask::Stop ( )
inlinevirtual

Implements InstanceTask.

Definition at line 39 of file libvirt_instance_adapter.h.

void LibvirtInstanceAdapter::DomainStartTask::Terminate ( )
inlinevirtual

Implements InstanceTask.

Definition at line 40 of file libvirt_instance_adapter.h.

std::string LibvirtInstanceAdapter::DomainStartTask::XmlConf ( )
private

Definition at line 194 of file libvirt_instance_adapter.cc.

Member Data Documentation

LibvirtInstanceAdapter* LibvirtInstanceAdapter::DomainStartTask::parent_adapter_
private

Definition at line 67 of file libvirt_instance_adapter.h.

const ServiceInstance::Properties& LibvirtInstanceAdapter::DomainStartTask::si_properties_
private

Definition at line 68 of file libvirt_instance_adapter.h.

const bool LibvirtInstanceAdapter::DomainStartTask::update_
private

Definition at line 69 of file libvirt_instance_adapter.h.


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