- 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_element = sfa_rspec.add_element('urn', parent=node_element, text=urn)
+ attribs = dict(pg_node_element.attrib.items())
+ attribs['id'] = 'n'+str(i)
+
+ node_element = sfa_rspec.xml.add_element('node', attribs, parent=network_element)
+ urn = pg_node_element.xpath('@component_id', namespaces=pg_rspec.namespaces)
+ if urn:
+ urn = urn[0]
+ hostname = Xrn.urn_split(urn)[-1]
+ hostname_element = sfa_rspec.xml.add_element('hostname', parent=node_element, text=hostname)
+ if hostname in nodes_with_slivers:
+ sfa_rspec.xml.add_element('sliver', parent=node_element)
+
+ urn_element = sfa_rspec.xml.add_element('urn', parent=node_element, text=urn)
+
+
+ # just copy over remaining child elements