[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] xm: Print xend config via 'xm info --config'.
# HG changeset patch # User Keir Fraser <keir@xxxxxxxxxxxxx> # Date 1191217140 -3600 # Node ID 5c7afb32df999ceca475f6582e3df3d7ff42d2fe # Parent 0416abdd0efd0be99edbc6337e3a8e5ef59a76ea xm: Print xend config via 'xm info --config'. Signed-off-by: Akio Takebe <takebe_akio@xxxxxxxxxxxxxx> --- tools/python/xen/xm/main.py | 29 ++++++++++++++++++++++++++++- 1 files changed, 28 insertions(+), 1 deletion(-) diff -r 0416abdd0efd -r 5c7afb32df99 tools/python/xen/xm/main.py --- a/tools/python/xen/xm/main.py Mon Oct 01 06:36:25 2007 +0100 +++ b/tools/python/xen/xm/main.py Mon Oct 01 06:39:00 2007 +0100 @@ -55,6 +55,9 @@ from xen.util.acmpolicy import ACM_LABEL import XenAPI +import inspect +from xen.xend import XendOptions +xoptions = XendOptions.instance() # getopt.gnu_getopt is better, but only exists in Python 2.3+. Use # getopt.getopt if gnu_getopt is not available. This will mean that options @@ -1595,7 +1598,31 @@ def xm_sched_credit(args): err(str(result)) def xm_info(args): - arg_check(args, "info", 0) + arg_check(args, "info", 0, 1) + + try: + (options, params) = getopt.gnu_getopt(args, 'c', ['config']) + except getopt.GetoptError, opterr: + err(opterr) + usage('info') + + show_xend_config = 0 + for (k, v) in options: + if k in ['-c', '--config']: + show_xend_config = 1 + + if show_xend_config: + for name, obj in inspect.getmembers(xoptions): + if not inspect.ismethod(obj): + if name == "config": + for x in obj[1:]: + if len(x) < 2: + print "%-38s: (none)" % x[0] + else: + print "%-38s:" % x[0], x[1] + else: + print "%-38s:" % name, obj + return if serverType == SERVER_XEN_API: _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |