Example #1
0
 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()
Example #2
0
 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()