"domain_delete", vm_ref)
def VM_hard_reboot(self, session, vm_ref):
- return xen_api_error(XEND_ERROR_UNSUPPORTED)
+ return XendTask.log_progress(0, 100, do_vm_func,
+ "domain_reset", vm_ref)
def VM_hard_shutdown(self, session, vm_ref):
return XendTask.log_progress(0, 100, do_vm_func,
- "domain_destroy", vm_ref)
+ "domain_destroy", vm_ref)
+
def VM_pause(self, session, vm_ref):
return XendTask.log_progress(0, 100, do_vm_func,
"domain_pause", vm_ref)
arg_check(args, "reset", 1)
dom = args[0]
- # TODO: XenAPI
- server.xend.domain.reset(dom)
+ if serverType == SERVER_XEN_API:
+ server.xenapi.VM.hard_reboot(get_single_vm(dom))
+ else:
+ server.xend.domain.reset(dom)
def xm_pause(args):
arg_check(args, "pause", 1)