From: Greg Price Date: Wed, 23 Jul 2008 04:57:23 +0000 (-0400) Subject: use a slightly cleaner Xen API in listvms X-Git-Tag: sipb-xen-remctl-auto/1.0.20~12 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-remote.git/commitdiff_plain/9018296f02a04ee42e6360586957992d3a737fd0?ds=sidebyside use a slightly cleaner Xen API in listvms svn path=/trunk/packages/sipb-xen-remctl-auto/; revision=714 --- diff --git a/files/usr/sbin/sipb-xen-listvms b/files/usr/sbin/sipb-xen-listvms index 04dfc20..a38c9ae 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.xend.xenstore import xstransact -trans = xs() +xst = xstransact.xstransact() def live_vms(): - domids = set(trans.ls('', '/local/domain')) + domids = set(xst.List('/local/domain')) domids.discard('0') vms = dict() @@ -24,14 +24,14 @@ def live_vms(): return vms def get_dom(domid): - name = trans.read('', '/local/domain/%d/name' % domid) + name = xst.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'] = xst.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'] = xst.Read('/local/domain/%d/vm' % domid) + data['start_time'] = float(xst.Read('%s/start_time' % data['vm'])) data['uptime'] = time.time()-data['start_time'] return name, data