def diagnose(dom): global domain global domid global dompath try: domain = server.xend_domain(dom) state = sxp.child_value(domain, 'state') domid = int(sxp.child_value(domain, 'domid')) name = sxp.child_value(domain, 'name') dompath = '/local/domain/%d' % domid print "Domain ID is %d." % domid print "Domain name is %s." % name if not state: raise XendError("Cannot find state") if state.find('c') != -1: print "Domain has crashed." diagnose_console() diagnose_devices() except xen.xend.XendProtocol.XendError, exn: print exn
def getDomInfo(domain): domInfoHash = {} try: domInfoHash = sxp2hash(server.xend_domain(domain)) domInfoHash['dom'] = domain except: domInfoHash['name'] = "Error getting domain details" return domInfoHash
def getDomInfo(domain): domInfoHash = {} try: domInfoHash = sxp2hash(server.xend_domain(domain)) domInfoHash["dom"] = domain except: domInfoHash["name"] = "Error getting domain details" return domInfoHash
def write_BODY( self, request ): self.dom = getVar('dom', request) if self.dom is None: request.write( "<p>Please Select a Domain</p>" ) return None try: domInfo = server.xend_domain( self.dom ) except: domInfo = [["Error getting domain details."]] self.source = sxp2prettystring( domInfo ) PreTab.write_BODY( self, request )
def write_BODY(self, request): self.dom = getVar('dom', request) if self.dom is None: request.write("<p>Please Select a Domain</p>") return None try: domInfo = server.xend_domain(self.dom) except: domInfo = [["Error getting domain details."]] self.source = sxp2prettystring(domInfo) PreTab.write_BODY(self, request)