function domain_disk_remove($domain, $dev) { $dom = $this->get_domain_object($domain); $tmp = libvirt_domain_disk_remove($dom, $dev); return $tmp ? $tmp : $this->_set_last_error(); }
/** * detach a disk device from a virtual machine on the virt host * * @global resource $host_conn libvirt connection * * @param string $vm_virt_id virt_id of the vm * @param int $vm_disk_instance instance of device (used to determine device name) * * @return bool on success */ function ace_kvm_vm_detach_disk($vm_virt_id, $vm_disk_instance) { global $host_conn; $vm_res = libvirt_domain_lookup_by_name($host_conn, $vm_virt_id); ace_kvm_log_last_error(); $valid_disk_devs = array('', 'vda', 'vdb', 'vdc', 'vdd', 'vde', 'vdf', 'vdg', 'vdh'); $virt_target_dev = $valid_disk_devs[$vm_disk_instance]; $new_vm_res = libvirt_domain_disk_remove($vm_res, $virt_target_dev); ace_kvm_log_last_error(); return is_resource($new_vm_res) ? TRUE : FALSE; }