def __init__(self, name='', keys='', inbox=None, datapath=None, args=None): super(KeystoneDriver, self).__init__(name, keys, inbox, datapath, args) datasource_driver.ExecutionDriver.__init__(self) self.creds = self.get_keystone_credentials_v2(args) self.client = keystoneclient.v2_0.client.Client(**self.creds) builtin = ds_utils.inspect_methods(self.client, 'keystoneclient.v2_0.client') for method in builtin: self.add_executable_method(method['name'], method['args'], method['desc']) self._init_end_start_poll()
def __init__(self, name='', keys='', inbox=None, datapath=None, args=None): super(NovaDriver, self).__init__(name, keys, inbox, datapath, args) datasource_driver.ExecutionDriver.__init__(self) self.creds = self.get_nova_credentials_v2(args) self.nova_client = novaclient.client.Client(**self.creds) self.add_executable_method('servers_set_meta', [{'name': 'server', 'description': 'server id'}, {'name': 'meta', 'description': 'metadata pairs, ' + 'e.g. meta1=val1 meta2=val2'}], "A wrapper for servers.set_meta()") builtin = ds_utils.inspect_methods(self.nova_client, 'novaclient.v2.') for method in builtin: self.add_executable_method(method['name'], method['args'], method['desc']) self._init_end_start_poll()