Added a new Xen-API call VM.send_sysrq, and use that to implement xm sysrq

through Xen-API.

Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com>
This commit is contained in:
Ewan Mellor committed 2007-03-15 21:59:34 +00:00
1 parent f918e26c26
commit 746900680c
2 files changed
+11 -1

No files matched your search

+7
View File
@@ -1070,6 +1070,7 @@ class XendAPI(object):
('hard_reboot', None),
('suspend', None),
('resume', None),
('send_sysrq', None),
('add_to_HVM_boot_params', None),
('remove_from_HVM_boot_params', None),
('add_to_VCPUs_params', None),
@@ -1513,6 +1514,12 @@ class XendAPI(object):
return XendTask.log_progress(0, 100, do_vm_func,
"domain_unpause", vm_ref)
def VM_send_sysrq(self, _, vm_ref, req):
xendom = XendDomain.instance()
xeninfo = xendom.get_vm_by_uuid(vm_ref)
xeninfo.send_sysrq(req)
return xen_api_success_void()
# Xen API: Class VM_metrics
# ----------------------------------------------------------------
+4 -1
View File
@@ -1466,7 +1466,10 @@ def xm_sysrq(args):
arg_check(args, "sysrq", 2)
dom = args[0]
req = args[1]
server.xend.domain.send_sysrq(dom, req)
if serverType == SERVER_XEN_API:
server.xenapi.VM.send_sysrq(get_single_vm(dom), req)
else:
server.xend.domain.send_sysrq(dom, req)
def xm_trigger(args):
vcpu = 0
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.