X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Fpg_rspec_converter.py;h=3a77ad209028eda3907b39933596f2d9b4736f17;hb=2eeb80e1fc8491b53d9fdc953f6c0c2179a516f7;hp=e060f3e62f813c1803cff20fc66c2a79171f9837;hpb=c9003d09d9fae45899c7d3ea8526daa114df7a7e;p=sfa.git diff --git a/sfa/rspecs/pg_rspec_converter.py b/sfa/rspecs/pg_rspec_converter.py index e060f3e6..3a77ad20 100755 --- a/sfa/rspecs/pg_rspec_converter.py +++ b/sfa/rspecs/pg_rspec_converter.py @@ -48,15 +48,23 @@ class PGRSpecConverter: # get nodes pg_nodes_elements = pg_rspec.get_node_elements() + nodes_with_slivers = pg_rspec.get_nodes_with_slivers() + print "nodes with slivers", nodes_with_slivers i = 1 for pg_node_element in pg_nodes_elements: - urn = pg_node_element.get('component_uuid') - hostname = Xrn.urn_split(urn)[-1] node_element = sfa_rspec.add_element('node', {'id': 'n'+str(i)}, parent=network_element) - hostname_element = sfa_rspec.add_element('hostname', parent=node_element, text=hostname) + urn = pg_node_element.xpath('@component_uuid | @component_id') + if urn: + urn = urn[0] + hostname = Xrn.urn_split(urn)[-1] + hostname_element = sfa_rspec.add_element('hostname', parent=node_element, text=hostname) + if hostname in nodes_with_slivers: + sfa_rspec.add_element('sliver', parent=node_element) + urn_element = sfa_rspec.add_element('urn', parent=node_element, text=urn) - # TODO: convert sliver element + + # just copy over remaining child elements for child in pg_node_element.getchildren(): node_element.append(transform(child).getroot()) i = i+1