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

#include <libvirt_instance_adapter.h>

Inheritance diagram for LibvirtInstanceAdapter::DomainStopTask:
Collaboration diagram for LibvirtInstanceAdapter::DomainStopTask:

Public Member Functions

 DomainStopTask (LibvirtInstanceAdapter *parent_adapter, const ServiceInstance::Properties &props)
 
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 Attributes

LibvirtInstanceAdapterparent_adapter_
 
const ServiceInstance::Propertiessi_properties_
 

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 72 of file libvirt_instance_adapter.h.

Constructor & Destructor Documentation

LibvirtInstanceAdapter::DomainStopTask::DomainStopTask ( LibvirtInstanceAdapter parent_adapter,
const ServiceInstance::Properties props 
)
inline

Definition at line 74 of file libvirt_instance_adapter.h.

Member Function Documentation

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

Implements InstanceTask.

Definition at line 83 of file libvirt_instance_adapter.h.

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

Implements InstanceTask.

Definition at line 89 of file libvirt_instance_adapter.h.

bool LibvirtInstanceAdapter::DomainStopTask::IsSetup ( )
inlinevirtual

Implements InstanceTask.

Definition at line 81 of file libvirt_instance_adapter.h.

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

Implements InstanceTask.

Definition at line 186 of file libvirt_instance_adapter.cc.

void LibvirtInstanceAdapter::DomainStopTask::Stop ( )
inlinevirtual

Implements InstanceTask.

Definition at line 79 of file libvirt_instance_adapter.h.

void LibvirtInstanceAdapter::DomainStopTask::Terminate ( )
inlinevirtual

Implements InstanceTask.

Definition at line 80 of file libvirt_instance_adapter.h.

Member Data Documentation

LibvirtInstanceAdapter* LibvirtInstanceAdapter::DomainStopTask::parent_adapter_
private

Definition at line 94 of file libvirt_instance_adapter.h.

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

Definition at line 95 of file libvirt_instance_adapter.h.


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