# HG changeset patch
# User atse@xxxxxxxxxxxxxxxxxxxxxxxx
# Node ID 92bfc59726a4ebfff76994bce9445cb93fce9f76
# Parent e6388ec26a97bade18da37741abb73b6a5530e91
[XM] Move 'xm sysrq' into main.py
* There's not need for sysrq to be in its own file.
* Bonus advantage: can use arg_check rather than gopts for argument
validation.
Signed-off-by: Alastair Tse <atse@xxxxxxxxxxxxx>
---
tools/python/xen/xm/sysrq.py | 30 ------------------------------
tools/python/xen/xm/main.py | 8 +++++++-
2 files changed, 7 insertions(+), 31 deletions(-)
diff -r e6388ec26a97 -r 92bfc59726a4 tools/python/xen/xm/main.py
--- a/tools/python/xen/xm/main.py Fri Sep 22 16:20:36 2006 +0100
+++ b/tools/python/xen/xm/main.py Fri Sep 22 16:32:30 2006 +0100
@@ -1010,6 +1010,12 @@ def xm_uptime(args):
print upstring
+def xm_sysrq(args):
+ arg_check(args, "sysrq", 2)
+ dom = args[0]
+ req = args[1]
+ server.xend.domain.send_sysrq(dom, req)
+
def xm_top(args):
arg_check(args, "top", 0)
@@ -1318,6 +1324,7 @@ commands = {
"restore": xm_restore,
"save": xm_save,
"shutdown": xm_shutdown,
+ "sysrq": xm_sysrq,
"uptime": xm_uptime,
"list": xm_list,
# memory commands
@@ -1359,7 +1366,6 @@ IMPORTED_COMMANDS = [
IMPORTED_COMMANDS = [
'create',
'migrate',
- 'sysrq',
'labels',
'addlabel',
'cfgbootpolicy',
diff -r e6388ec26a97 -r 92bfc59726a4 tools/python/xen/xm/sysrq.py
--- a/tools/python/xen/xm/sysrq.py Fri Sep 22 16:20:36 2006 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-# (C) Matthew Bloch <matthew@xxxxxxxxxxxxxx> 2004
-# Copyright (C) 2005 XenSource Ltd
-
-"""Domain sysrq.
-"""
-
-from xen.xend.XendClient import server
-from xen.xm.opts import *
-
-gopts = Opts(use="""[DOM] [letter]
-
-Sends a Linux sysrq to a domain.
-""")
-
-gopts.opt('help', short='h',
- fn=set_true, default=0,
- use="Print this help.")
-
-def main(argv):
- opts = gopts
- args = opts.parse(argv)
-
- if len(args) < 1:
- raise OptionError('Missing domain argument')
- if len(args) < 2:
- raise OptionError('Missing sysrq character')
-
- dom = args[0]
- req = ord(args[1][0])
- server.xend.domain.send_sysrq(dom, req)
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|