X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-remote.git/blobdiff_plain/5fab9c5520b28e8caa90f3326ce82a0f40299ee9..bb817ab6a7535279e1a6432fb0be2ebfc28116ce:/files/usr/sbin/sipb-xen-listvms diff --git a/files/usr/sbin/sipb-xen-listvms b/files/usr/sbin/sipb-xen-listvms index b67bf6c..4daa953 100755 --- a/files/usr/sbin/sipb-xen-listvms +++ b/files/usr/sbin/sipb-xen-listvms @@ -3,12 +3,12 @@ import sys import time sys.path.insert(0, '/usr/lib/xen-3.1-1/lib/python') -from xen.lowlevel.xs import xs +from xen.lowlevel import xs -trans = xs() +xsc = xs.xs() def live_vms(): - domids = set(trans.ls('', '/local/domain')) + domids = set(xsc.ls('', '/local/domain')) domids.discard('0') vms = dict() @@ -16,22 +16,22 @@ def live_vms(): for domid in domids: try: name, data = get_dom(int(domid)) - except ValueError: - next # went down since we started + except TypeError: + continue # went down since we started if name.startswith('d_'): name = name[2:] vms[name] = data return vms def get_dom(domid): - name = trans.read('', '/local/domain/%d/name' % domid) + name = xsc.read('', '/local/domain/%d/name' % domid) data = dict() data['domid'] = domid # presence of a graphical console - data['console'] = trans.read('', '/local/domain/%d/device/vfb/0/state' % domid) + data['console'] = xsc.read('', '/local/domain/%d/device/vfb/0/state' % domid) # uptime - data['vm'] = trans.read('', '/local/domain/%d/vm' % domid) - data['start_time'] = float(trans.read('', '%s/start_time' % data['vm'])) + data['vm'] = xsc.read('', '/local/domain/%d/vm' % domid) + data['start_time'] = float(xsc.read('', '%s/start_time' % data['vm'])) data['uptime'] = time.time()-data['start_time'] return name, data