X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-remote.git/blobdiff_plain/e620ec46d10ab91f275abddfb0da7c54075df99f..dda452e3f1189385a62815abebdb954f52565d7a:/files/usr/sbin/sipb-xen-listvms diff --git a/files/usr/sbin/sipb-xen-listvms b/files/usr/sbin/sipb-xen-listvms index 7884d87..34cff0e 100755 --- a/files/usr/sbin/sipb-xen-listvms +++ b/files/usr/sbin/sipb-xen-listvms @@ -1,14 +1,16 @@ #!/usr/bin/python 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() def live_vms(): domids = set(trans.ls('', '/local/domain')) - domids.remove('0') + domids.discard('0') vms = dict() @@ -28,13 +30,10 @@ def get_dom(domid): # uptime data['vm'] = trans.read('', '/local/domain/%d/vm' % domid) data['start_time'] = float(trans.read('', '%s/start_time' % data['vm'])) + data['uptime'] = time.time()-data['start_time'] return name, data if __name__ == '__main__': vms = live_vms() - if '--pickle' in sys.argv[1:]: - import cPickle - cPickle.dump(vms, sys.stdout) - else: - print vms + print yaml.safe_dump(vms, default_flow_style=False)