- @staticmethod
- def to_sfa_rspec(rspec):
- pg_rspec = PGRSpec(rspec=rspec)
- header = '<?xml version="1.0"?>\n'
- xml = etree.Element("RSpec", type="SFA")
- PGRSpecConverter.to_sfa_network(pg_rspec, xml)
- return header + etree.tostring(xml, pretty_print=True)
-
+ # get nodes
+ pg_nodes_elements = pg_rspec.get_node_elements()
+ 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_element = sfa_rspec.add_element('urn', parent=node_element, text=urn)
+ for child in pg_node_element.getchildren():
+ node_element.append(transform(child).getroot())
+ i = i+1
+ break
+
+ return sfa_rspec.toxml()
+