X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fopenstack%2Fnova_driver.py;fp=sfa%2Fopenstack%2Fnova_driver.py;h=08c48db6aeb8c7750c2340641f28348d2d012339;hb=35d60c3780adbd8d5a490be39289935231acd4c7;hp=7666093ba112b05f7561fa7fa7d36af8ce4cc28c;hpb=242002fedb442a214397b93b774dbbfbd7c7c5bb;p=sfa.git diff --git a/sfa/openstack/nova_driver.py b/sfa/openstack/nova_driver.py index 7666093b..08c48db6 100644 --- a/sfa/openstack/nova_driver.py +++ b/sfa/openstack/nova_driver.py @@ -408,14 +408,13 @@ class NovaDriver(Driver): action_method = aggreate.restart_instances else: raise UnsupportedOperation(action) - for urn in urns: - xrn = OSXrn(urn=urn) - tenant_name = xrn.get_tenant_name() - project_name = xrn.get_slicename() - id = xrn.id - aggreate.action_method(tenant_name, project_name, id) + instances = aggregate.get_instances(urns) + for instance in instances: + tenant_name = self.driver.shell.auth_manager.client.tenant_name + action_method(tenant_name, instance.name, instance.id) description = self.describe(urns) - return description['geni_slivers'] + geni_slivers = self.describe(urns, None, options)['geni_slivers'] + return geni_slivers def shutdown(self, xrn, options={}): xrn = OSXrn(xrn=xrn, type='slice')