X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-vnc-server.git/blobdiff_plain/8ebae0c0aed6651c6f73b9a8ac52d2f2596f6357..14cf46b2e06a403c4238b415b2d762e747840d35:/code/get_port.py diff --git a/code/get_port.py b/code/get_port.py new file mode 100644 index 0000000..a7b9413 --- /dev/null +++ b/code/get_port.py @@ -0,0 +1,25 @@ +#!/usr/bin/python +import sys +import glob +sys.path.append('/usr/lib/xen-default/lib/python/') +import xen.xm +import xen.xm.XenAPI +import xen.xend.XendClient +import time +import xmlrpclib + +prefix = "d_" +server = xen.xm.XenAPI.Session(xen.xend.XendClient.uri) + +def findPort(name): + try: + state = server.xend.domain(prefix + name, True) + for (key,value) in state[1:]: + if key == 'device' and value[0] == 'vfb': + location=dict(value[1:]).get('location') + return location + except xmlrpclib.Fault: + return None + +if __name__ == '__main__': + print findPort(sys.argv[1])