X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-remote.git/blobdiff_plain/dda452e3f1189385a62815abebdb954f52565d7a..f925ff81ac49a6842111eee777536d4c8f75e31e:/files/usr/sbin/sipb-xen-listvms diff --git a/files/usr/sbin/sipb-xen-listvms b/files/usr/sbin/sipb-xen-listvms index 34cff0e..8b78b22 100755 --- a/files/usr/sbin/sipb-xen-listvms +++ b/files/usr/sbin/sipb-xen-listvms @@ -4,7 +4,6 @@ import sys import time sys.path.insert(0, '/usr/lib/xen-3.1-1/lib/python') from xen.lowlevel.xs import xs -import yaml trans = xs() @@ -36,4 +35,12 @@ def get_dom(domid): if __name__ == '__main__': vms = live_vms() - print yaml.safe_dump(vms, default_flow_style=False) + if '--json' in sys.argv[1:]: + import cjson + print cjson.encode(vms) + elif '--pickle' in sys.argv[1:]: + import cPickle + cPickle.dump(vms, sys.stdout, cPickle.HIGHEST_PROTOCOL) + else: + import yaml + print yaml.safe_dump(vms, default_flow_style=False)