X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fopenstack%2Fosaggregate.py;h=d603b08399acca3e9b80aa88dfd6f2bfd66b5b29;hb=f357d5c677573e29f260f82318c9450119474dce;hp=861e1be6f670c53c91ae550adbce27131c6476c6;hpb=d4bf21b9cd5596d72d5c414444a8f3b9708366b5;p=sfa.git diff --git a/sfa/openstack/osaggregate.py b/sfa/openstack/osaggregate.py index 861e1be6..d603b083 100644 --- a/sfa/openstack/osaggregate.py +++ b/sfa/openstack/osaggregate.py @@ -135,6 +135,7 @@ class OSAggregate: service = Services({'login': login}) rspec_node['services'].append(service) + if_index = 0 for private_ip in addresses.get('private', []): if_xrn = PlXrn(auth=self.driver.hrn, interface='node%s' % (instance.hostId)) @@ -147,6 +148,7 @@ class OSAggregate: #'netmask': private_ip['network'], 'type': 'ipv%s' % str(private_ip['version'])}] rspec_node['interfaces'].append(interface) + if_index += 1 # slivers always provide the ssh service for public_ip in addresses.get('public', []): @@ -307,6 +309,8 @@ class OSAggregate: metadata['security_groups'] = group_name if node.get('component_id'): metadata['component_id'] = node['component_id'] + if node.get('client_id'): + metadata['client_id'] = node['client_id'] server = self.driver.shell.nova_manager.servers.create(flavor=flavor_id, image=image_id, key_name = key_name, @@ -314,8 +318,6 @@ class OSAggregate: files=files, meta=metadata, name=instance_name) - if node.get('client_id'): - server.metadata['client_id'] = node['client_id'] created_instances.append(server) except Exception, err: