-
- node_tag = etree.SubElement(self.xml, 'node')
- if network:
- node_tag.set('component_manager_uuid', network)
+
+ network_tag = self.xml
+ if 'network' in node:
+ network = node['network']
+ network_tags = self.xml.xpath('//network[@name="%s"]' % network, self.namespaces)
+ if not network_tag:
+ network_tag = etree.SubElement(self.xml, 'network', name=network)
+ else:
+ network_tag = network_tags[0]
+
+ node_tag = etree.SubElement(network_tag, 'node')
+ if 'network' in node:
+ node_tag.set('component_manager_uuid', network)