X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=sfa%2Frspecs%2Fversions%2Fpgv2.py;h=186e101664d2807366a63541c24559c42f637726;hb=f7f57707d12dd626d4293dc1e34451fc23763052;hp=67d6e8e99c7df4b1f8a0c833a102972d1bd706ed;hpb=9e857226d51373f8f67957a47e87ac75cf1eb3d4;p=sfa.git diff --git a/sfa/rspecs/versions/pgv2.py b/sfa/rspecs/versions/pgv2.py index 67d6e8e9..186e1016 100644 --- a/sfa/rspecs/versions/pgv2.py +++ b/sfa/rspecs/versions/pgv2.py @@ -27,7 +27,7 @@ class PGv2(BaseVersion): if 'component_manager_id' in node.attrib: network_urn = node.get('component_manager_id') if network_urn.startswith("urn:"): - network_hrn = Xrn(network_urn).get_hrn()[0] + network_hrn = Xrn(network_urn).get_hrn() else: # some component_manager_ids are hrns instead of urns?? network_hrn = network_urn @@ -120,13 +120,17 @@ class PGv2(BaseVersion): if not requested_sliver_type: continue - sliver = {'name': requested_sliver_type, + sliver = {'type': requested_sliver_type, 'pl_tags': attributes} # remove available element - for available_elem in node_elem.xpath('./default:available'): + for available_elem in node_elem.xpath('./default:available | ./available'): node_elem.remove(available_elem) - + + # remove interface elements + for interface_elem in node_elem.xpath('./default:interface | ./interface'): + node_elem.remove(interface_elem) + # remove existing sliver_type elements for sliver_type in node_elem.get('slivers', []): node_elem.element.remove(sliver_type.element)