5 #ifndef SRC_VNSW_AGENT_OPER_LIBVIRT_INSTANCE_ADAPTER_H_
6 #define SRC_VNSW_AGENT_OPER_LIBVIRT_INSTANCE_ADAPTER_H_
8 #include <libvirt/libvirt.h>
9 #include <boost/uuid/uuid_io.hpp>
10 #include <pugixml/pugixml.hpp>
43 const std::string &
cmd()
const {
44 static const std::string cmdstr =
45 "libvirt domain start task";
56 const std::string &libvirt_conf_str,
57 const pugi::xml_document &libvirt_xml_conf);
59 const pugi::xml_document &libvirt_xml_conf,
60 const std::string &dom_uuid);
62 pugi::xml_node *devices_node,
63 const std::string &mac_addr,
64 const std::string &intf_name);
83 const std::string &
cmd()
const {
84 static const std::string cmdstr =
85 "libvirt domain stop task";
105 static std::string
GenIntfName(
const std::string &dom_uuid,
char type);
112 #endif // SRC_VNSW_AGENT_OPER_LIBVIRT_INSTANCE_ADAPTER_H_
LibvirtInstanceAdapter(Agent *agent, const std::string &libvirt_conn_addr)
DomainStopTask(LibvirtInstanceAdapter *parent_adapter, const ServiceInstance::Properties &props)
const std::string & cmd() const
LibvirtInstanceAdapter * parent_adapter_
const std::string & cmd() const
static bool CreateTAPInterfaces(const std::string &dom_uuid)
static std::string GenIntfName(const std::string &dom_uuid, char type)
InstanceTask * CreateStartTask(const ServiceInstance::Properties &props, bool update)
static void DomainXMLAddInterface(pugi::xml_node *devices_node, const std::string &mac_addr, const std::string &intf_name)
void DomainXMLSetInterfaceData(const pugi::xml_document &libvirt_xml_conf, const std::string &dom_uuid)
static tbb::mutex conn_mutex_
const ServiceInstance::Properties & si_properties_
void EnsureDestroyed(const std::string &dom_uuid_str, const ServiceInstance::Properties &si_properties)
DomainStartTask(LibvirtInstanceAdapter *parent_adapter, const ServiceInstance::Properties &props, bool update)
bool RegisterInterfaces(const ServiceInstance::Properties &si_properties)
bool isApplicable(const ServiceInstance::Properties &props)
LibvirtInstanceAdapter * parent_adapter_
static void DomainXMLAssignUUID(const std::string &libvirt_conf_str, const pugi::xml_document &libvirt_xml_conf)
void UnregisterInterfaces(const ServiceInstance::Properties &si_properties)
~LibvirtInstanceAdapter()
InstanceTask * CreateStopTask(const ServiceInstance::Properties &props)
const ServiceInstance::Properties & si_properties_
std::string libvirt_conn_addr_