nodes should in a network
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Sat, 5 Nov 2011 13:57:35 +0000 (09:57 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Sat, 5 Nov 2011 13:57:35 +0000 (09:57 -0400)
sfa/rspecs/elements/versions/sfav1Network.py
sfa/rspecs/elements/versions/sfav1Node.py

index c6f29d1..b529ad5 100644 (file)
@@ -7,7 +7,7 @@ from sfa.rspecs.rspec_elements import RSpecElement, RSpecElements
 
 class SFAv1Network:
     elements = {
-        'network': RSpecElement(RSpecElements.NETWORK, '//default:network | //network'),
+        'network': RSpecElement(RSpecElements.NETWORK, '//network'),
     }
 
     @staticmethod
index a4be2c4..b8fe27e 100644 (file)
@@ -29,11 +29,14 @@ class SFAv1Node:
         network_elems = SFAv1Network.get_networks(xml)
         if len(network_elems) > 0:
             network_elem = network_elems[0]
-        else:
-            network_elem = xml.root
-                    
+        elif len(nodes) > 0 and nodes[0].get('component_manager_id'):
+            network_elem = SFAv1Network.add_network(xml.root, {'name': nodes[0]['component_manager_id']})
+            
+
+        node_elems = []       
         for node in nodes:
             node_elem = etree.SubElement(network_elem, 'node')
+            node_elems.append(node_elem)
             network = None 
             if 'component_manager_id' in node and node['component_manager_id']:
                 node_elem.set('component_manager_id', node['component_manager_id'])