Beispiel #1
0
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
Beispiel #2
0
def getDomInfo(domain):
    domInfoHash = {}
    try:
        domInfoHash = sxp2hash(server.xend_domain(domain))
        domInfoHash['dom'] = domain
    except:
        domInfoHash['name'] = "Error getting domain details"
    return domInfoHash
Beispiel #3
0
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 )
Beispiel #5
0
    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)