X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Fpg_rspec_converter.py;fp=sfa%2Frspecs%2Fpg_rspec_converter.py;h=b39184a59364c15fcbd5c442307a03c8a78ed25d;hb=519a8f070faee9c999137c6f95b30b3955ffe08f;hp=5db0dc3ebd8a7ce445f76007bba591401dabcc53;hpb=cba752393f041b951fbb5f0518f1d8b7226960d3;p=sfa.git diff --git a/sfa/rspecs/pg_rspec_converter.py b/sfa/rspecs/pg_rspec_converter.py index 5db0dc3e..b39184a5 100755 --- a/sfa/rspecs/pg_rspec_converter.py +++ b/sfa/rspecs/pg_rspec_converter.py @@ -68,12 +68,18 @@ class PGRSpecConverter: node_element.set(attrib, attribs[attrib]) urn = pg_node["component_id"] if urn: - urn = urn[0] + if type(urn)==list: + # legacy code, not sure if urn is ever a list... + urn = urn[0] hostname = Xrn.urn_split(urn)[-1] hostname_element = node_element.add_element('hostname') hostname_element.set_text(hostname) if hostname in nodes_with_slivers: - node_element.add_element('sliver') + node_element.add_element('sliver') + + for hardware_type in pg_node["hardware_types"]: + if "name" in hardware_type: + node_element.add_element("hardware_type", name=hardware_type["name"]) # just copy over remaining child elements #for child in pg_node_element.getchildren():