From 837c40ba61e3358ce7971b10931fd661450bae02 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Thu, 30 Aug 2012 20:48:34 -0400 Subject: [PATCH] interface elements in the manifest rspec should contain a sliver id attribute --- sfa/openstack/osaggregate.py | 4 +++- sfa/rspecs/elements/versions/pgv2Interface.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sfa/openstack/osaggregate.py b/sfa/openstack/osaggregate.py index c5c4c6dd..4562c569 100644 --- a/sfa/openstack/osaggregate.py +++ b/sfa/openstack/osaggregate.py @@ -135,8 +135,10 @@ class OSAggregate: if_xrn = PlXrn(auth=self.driver.hrn, interface='node%s' % (instance.hostId)) if_client_id = Xrn(if_xrn.urn, type='interface', id="eth%s" %if_index).urn + if_sliver_id = Xrn(rspec_node['sliver_id'], type='slice', id="eth%s" %if_index).urn interface = Interface({'component_id': if_xrn.urn, - 'client_id': if_client_id}) + 'client_id': if_client_id, + 'sliver_id': if_sliver_id}) interface['ips'] = [{'address': private_ip['addr'], #'netmask': private_ip['network'], 'type': 'ipv%s' % str(private_ip['version'])}] diff --git a/sfa/rspecs/elements/versions/pgv2Interface.py b/sfa/rspecs/elements/versions/pgv2Interface.py index 29845913..7144fa9b 100644 --- a/sfa/rspecs/elements/versions/pgv2Interface.py +++ b/sfa/rspecs/elements/versions/pgv2Interface.py @@ -8,7 +8,7 @@ class PGv2Interface: def add_interfaces(xml, interfaces): if isinstance(interfaces, list): for interface in interfaces: - if_elem = xml.add_instance('interface', interface, ['component_id', 'client_id']) + if_elem = xml.add_instance('interface', interface, ['component_id', 'client_id', 'sliver_id']) ips = interface.get('ips', []) for ip in ips: if_elem.add_instance('ip', {'address': ip.get('address'), -- 2.43.0