def close(self):
     use_json = False
     try:
         request = self._parse_close()
         use_json = 'json' in request and request['json']
         results = self.dispatcher.close(request)
         print json.dumps(results)
     except Exception, e:
         if use_json:
             xapi.handle_exception(e)
         else:
             traceback.print_exc()
             raise e
Exemple #2
0
 def diagnostics(self):
     use_json = False
     try:
         request = self._parse_diagnostics()
         use_json = 'json' in request and request['json']
         results = self.dispatcher.diagnostics(request)
         print json.dumps(results)
     except Exception, e:
         if use_json:
             xapi.handle_exception(e)
         else:
             traceback.print_exc()
             raise e
Exemple #3
0
Fichier : sr.py Projet : djs55/ffs
        code = subprocess.call(["umount", u.path])
        if code != 0:
            raise xapi.XenAPIException("DAVE", ["IS", "COOL"])
        return

if __name__ == "__main__":
    log.log_call_argv()
    cmd = xapi.storage.api.volume.SR_commandline(Implementation())
    base = os.path.basename(sys.argv[0])
    try:
        if base == "SR.probe":
            cmd.probe()
        elif base == "SR.stat":
            cmd.stat()
        elif base == "SR.attach":
            cmd.attach()
        elif base == "SR.create":
            cmd.create()
        elif base == "SR.set_name":
            cmd.set_name()
        elif base == "SR.set_description":
            cmd.set_description()
        elif base == "SR.destroy":
            cmd.destroy()
        elif base == "SR.detach":
            cmd.detach()
        else:
            raise xapi.storage.api.volume.Unimplemented(base)
    except Exception, e:
        xapi.handle_exception(e)
Exemple #4
0
        if code != 0:
            raise xapi.XenAPIException("DAVE", ["IS", "COOL"])
        return


if __name__ == "__main__":
    log.log_call_argv()
    cmd = xapi.storage.api.volume.SR_commandline(Implementation())
    base = os.path.basename(sys.argv[0])
    try:
        if base == "SR.probe":
            cmd.probe()
        elif base == "SR.stat":
            cmd.stat()
        elif base == "SR.attach":
            cmd.attach()
        elif base == "SR.create":
            cmd.create()
        elif base == "SR.set_name":
            cmd.set_name()
        elif base == "SR.set_description":
            cmd.set_description()
        elif base == "SR.destroy":
            cmd.destroy()
        elif base == "SR.detach":
            cmd.detach()
        else:
            raise xapi.storage.api.volume.Unimplemented(base)
    except Exception, e:
        xapi.handle_exception(e)