def diagnostics(self, args): """type-check inputs, call implementation, type-check outputs and return""" if not isinstance(args, dict): raise (UnmarshalException('arguments', 'dict', repr(args))) if not('dbg' in args): raise UnmarshalException('argument missing', 'dbg', '') dbg = args["dbg"] if not isinstance(dbg, str) and not isinstance(dbg, unicode): raise (TypeError("string", repr(dbg))) results = self._impl.diagnostics(dbg) if not isinstance(results, str) and not isinstance(results, unicode): raise (TypeError("string", repr(results))) return results
def attach(self, args): """type-check inputs, call implementation, type-check outputs and return""" if not isinstance(args, dict): raise (UnmarshalException('arguments', 'dict', repr(args))) if not('dbg' in args): raise UnmarshalException('argument missing', 'dbg', '') dbg = args["dbg"] if not isinstance(dbg, str) and not isinstance(dbg, unicode): raise (TypeError("string", repr(dbg))) if not('uri' in args): raise UnmarshalException('argument missing', 'uri', '') uri = args["uri"] if not isinstance(uri, str) and not isinstance(uri, unicode): raise (TypeError("string", repr(uri))) if not('domain' in args): raise UnmarshalException('argument missing', 'domain', '') domain = args["domain"] if not isinstance(domain, str) and not isinstance(domain, unicode): raise (TypeError("string", repr(domain))) results = self._impl.attach(dbg, uri, domain) if not isinstance(results['domain_uuid'], str) and not isinstance(results['domain_uuid'], unicode): raise (TypeError("string", repr(results['domain_uuid']))) if results['implementation'][0] == 'Blkback': if not isinstance(results['implementation'][1], str) and not isinstance(results['implementation'][1], unicode): raise (TypeError("string", repr(results['implementation'][1]))) elif results['implementation'][0] == 'Tapdisk3': if not isinstance(results['implementation'][1], str) and not isinstance(results['implementation'][1], unicode): raise (TypeError("string", repr(results['implementation'][1]))) elif results['implementation'][0] == 'Qdisk': if not isinstance(results['implementation'][1], str) and not isinstance(results['implementation'][1], unicode): raise (TypeError("string", repr(results['implementation'][1]))) return results
def deactivate(self, args): """type-check inputs, call implementation, type-check outputs and return""" if not isinstance(args, dict): raise (UnmarshalException('arguments', 'dict', repr(args))) if not('dbg' in args): raise UnmarshalException('argument missing', 'dbg', '') dbg = args["dbg"] if not isinstance(dbg, str) and not isinstance(dbg, unicode): raise (TypeError("string", repr(dbg))) if not('uri' in args): raise UnmarshalException('argument missing', 'uri', '') uri = args["uri"] if not isinstance(uri, str) and not isinstance(uri, unicode): raise (TypeError("string", repr(uri))) if not('domain' in args): raise UnmarshalException('argument missing', 'domain', '') domain = args["domain"] if not isinstance(domain, str) and not isinstance(domain, unicode): raise (TypeError("string", repr(domain))) results = self._impl.deactivate(dbg, uri, domain) return results
def open(self, args): """type-check inputs, call implementation, type-check outputs and return""" if not isinstance(args, dict): raise (UnmarshalException('arguments', 'dict', repr(args))) if not('dbg' in args): raise UnmarshalException('argument missing', 'dbg', '') dbg = args["dbg"] if not isinstance(dbg, str) and not isinstance(dbg, unicode): raise (TypeError("string", repr(dbg))) if not('uri' in args): raise UnmarshalException('argument missing', 'uri', '') uri = args["uri"] if not isinstance(uri, str) and not isinstance(uri, unicode): raise (TypeError("string", repr(uri))) if not('persistent' in args): raise UnmarshalException('argument missing', 'persistent', '') persistent = args["persistent"] if not isinstance(persistent, bool): raise (TypeError("bool", repr(persistent))) results = self._impl.open(dbg, uri, persistent) return results
def __init__(self, arg_0): Rpc_light_failure.__init__(self, "Unimplemented", [ arg_0 ]) if not isinstance(arg_0, str) and not isinstance(arg_0, unicode): raise (TypeError("string", repr(arg_0))) self.arg_0 = arg_0
def query(self, args): """type-check inputs, call implementation, type-check outputs and return""" if not isinstance(args, dict): raise (UnmarshalException('arguments', 'dict', repr(args))) if not('dbg' in args): raise UnmarshalException('argument missing', 'dbg', '') dbg = args["dbg"] if not isinstance(dbg, str) and not isinstance(dbg, unicode): raise (TypeError("string", repr(dbg))) results = self._impl.query(dbg) if not isinstance(results['plugin'], str) and not isinstance(results['plugin'], unicode): raise (TypeError("string", repr(results['plugin']))) if not isinstance(results['name'], str) and not isinstance(results['name'], unicode): raise (TypeError("string", repr(results['name']))) if not isinstance(results['description'], str) and not isinstance(results['description'], unicode): raise (TypeError("string", repr(results['description']))) if not isinstance(results['vendor'], str) and not isinstance(results['vendor'], unicode): raise (TypeError("string", repr(results['vendor']))) if not isinstance(results['copyright'], str) and not isinstance(results['copyright'], unicode): raise (TypeError("string", repr(results['copyright']))) if not isinstance(results['version'], str) and not isinstance(results['version'], unicode): raise (TypeError("string", repr(results['version']))) if not isinstance(results['required_api_version'], str) and not isinstance(results['required_api_version'], unicode): raise (TypeError("string", repr(results['required_api_version']))) if not isinstance(results['features'], list): raise (TypeError("string list", repr(results['features']))) for tmp_1 in results['features']: if not isinstance(tmp_1, str) and not isinstance(tmp_1, unicode): raise (TypeError("string", repr(tmp_1))) if not isinstance(results['configuration'], dict): raise (TypeError("(string * string) list", repr(results['configuration']))) for tmp_2 in results['configuration'].keys(): if not isinstance(tmp_2, str) and not isinstance(tmp_2, unicode): raise (TypeError("string", repr(tmp_2))) for tmp_2 in results['configuration'].values(): if not isinstance(tmp_2, str) and not isinstance(tmp_2, unicode): raise (TypeError("string", repr(tmp_2))) if not isinstance(results['required_cluster_stack'], list): raise (TypeError("string list", repr(results['required_cluster_stack']))) for tmp_3 in results['required_cluster_stack']: if not isinstance(tmp_3, str) and not isinstance(tmp_3, unicode): raise (TypeError("string", repr(tmp_3))) return results