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
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
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)
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)