Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
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