X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_libvirt.py;h=1517ad5631904adb068c7b19d1b74bf77e0bff4e;hb=62b1e16f80b701c21abab3d000e620d2afdd96d0;hp=6828bb346e6868dab418cf9100780e204f49a629;hpb=fcd6d1e9a72a1ac4cbbdbefb5b64470a5ac88ce1;p=nodemanager.git diff --git a/sliver_libvirt.py b/sliver_libvirt.py index 6828bb3..1517ad5 100644 --- a/sliver_libvirt.py +++ b/sliver_libvirt.py @@ -70,6 +70,23 @@ class Sliver_Libvirt(Account): dom = self.conn.lookupByName(self.name) self.dom = dom + @staticmethod + def dom_details (dom): + output="" + output += " id=%s - OSType=%s"%(dom.ID(),dom.OSType()) + # calling state() seems to be working fine + (state,reason)=dom.state() + output += " state=%s, reason=%s"%(STATES.get(state,state),REASONS.get(reason,reason)) + try: + # try to use info() - this however does not work for some reason on f20 + # info cannot get info operation failed: Cannot read cputime for domain + [state, maxmem, mem, ncpu, cputime] = dom.info() + output += " [info: maxmem = %s, mem = %s, ncpu = %s, cputime = %s]" % (STATES.get(state, state), maxmem, mem, ncpu, cputime) + except: + # too bad but libvirt.py prints out stuff on stdout when this fails, don't know how to get rid of that.. + output += " [info: not available]" + return output + def __repr__(self): ''' Helper method to get a "nice" output of the domain struct for debug purposes''' output="Domain %s"%self.name @@ -77,18 +94,7 @@ class Sliver_Libvirt(Account): if dom is None: output += " [no attached dom ?!?]" else: - output += " id=%s - OSType=%s"%(dom.ID(),dom.OSType()) - # calling state() seems to be working fine - (state,reason)=dom.state() - output += " state=%s, reason=%s"%(STATES.get(state,state),REASONS.get(reason,reason)) - try: - # try to use info() - this however does not work for some reason on f20 - # info cannot get info operation failed: Cannot read cputime for domain - [state, maxmem, mem, ncpu, cputime] = dom.info() - output += " [info: maxmem = %s, mem = %s, ncpu = %s, cputime = %s]" % (STATES.get(state, state), maxmem, mem, ncpu, cputime) - except: - # too bad but libvirt.py prints out stuff on stdout when this fails, don't know how to get rid of that.. - output += " [info: not available]" + output += Sliver_Libvirt.dom_details (dom) return output