mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
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:
1 parent
f918e26c26
commit
746900680c
2 files changed
+11
-1
No files matched your search
@@ -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
|
||||
# ----------------------------------------------------------------
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||