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();
 }
Example #2
0
/**
 * 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;
}