added fix bug
[sfa.git] / sfa / rspecs / pg_rspec_converter.py
index 6f47549..e060f3e 100755 (executable)
@@ -35,7 +35,10 @@ class PGRSpecConverter:
 
     @staticmethod
     def to_sfa_rspec(rspec):
-        pg_rspec = PGRSpec(rspec=rspec)
+        if isinstance(rspec, PGRSpec):
+            pg_rspec = rspec
+        else:        
+            pg_rspec = PGRSpec(rspec=rspec)
         sfa_rspec = SfaRSpec()
 
         # get network
@@ -52,10 +55,11 @@ class PGRSpecConverter:
             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)
+
+            # TODO: convert sliver element
             for child in pg_node_element.getchildren():
                 node_element.append(transform(child).getroot())
             i = i+1
-            break 
  
         return sfa_rspec.toxml()