From 3e75aa1c69d87a3295cd75bc6f68e80106597227 Mon Sep 17 00:00:00 2001 From: Mohamed Larabi Date: Thu, 1 Aug 2013 14:31:52 +0200 Subject: [PATCH] Fix default slivers mgt in sfav1 rspecs --- sfa/planetlab/plaggregate.py | 2 +- sfa/rspecs/versions/sfav1.py | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/sfa/planetlab/plaggregate.py b/sfa/planetlab/plaggregate.py index bb19df3d..09826f05 100644 --- a/sfa/planetlab/plaggregate.py +++ b/sfa/planetlab/plaggregate.py @@ -330,7 +330,7 @@ class PlAggregate: default_sliver_attribs = default_sliver.get('tags', []) for attrib in default_sliver_attribs: logger.info("adding default sliver attribute xrn=%s attrib=%s"%(slice_xrn,attrib)) - rspec.version.add_default_sliver_attribute(attrib['tagname'], attrib['value']) + rspec.version.add_default_sliver_attribute(attrib['tagname'], attrib['value'], self.driver.hrn) if not options.get('list_leases') or options.get('list_leases') and options['list_leases'] != 'resources': leases = self.get_leases(slice_xrn, slice) diff --git a/sfa/rspecs/versions/sfav1.py b/sfa/rspecs/versions/sfav1.py index fd2e0313..d0e76064 100644 --- a/sfa/rspecs/versions/sfav1.py +++ b/sfa/rspecs/versions/sfav1.py @@ -145,10 +145,15 @@ class SFAv1(RSpecVersion): if network: network_tag = self.xml.xpath("//network[@name='%s']" % network) else: - network_tag = self.xml.xpath("//network") - if isinstance(network_tag, list): + network_tag = self.xml.xpath("//network") + if len(network_tag) > 0: network_tag = network_tag[0] + elif network: + network_tag = self.add_network(network) + else: + network_tag = self.xml defaults = network_tag.add_element('sliver_defaults') + elif isinstance(defaults, list): defaults = defaults[0] SFAv1Sliver.add_sliver_attribute(defaults, name, value) -- 2.43.0