-# nodes = self.rspec_get_sliver_nodes_from_network(rspec_string, network)
-# for node in nodes: self.addNode(network, node, True)
-# nodes = self.rspec_get_other_nodes_from_network(rspec_string, network)
-# for node in nodes: self.addNode(network, node, False)
- # hacky - i'm just gettin used to this xml navigation stuff
- xml_nodes = self.rspec_get_xml_nodes_from_network(rspec_string, network)
- from lxml import etree
- # addNode inserts before, so let's start with the ones that are not in
- for xml_node in xml_nodes:
- if not xml_node.xpath('sliver'):
- self.addNode(network,xml_node.xpath('hostname/text()')[0],False)
- for xml_node in xml_nodes:
- if xml_node.xpath('sliver'):
- self.addNode(network,xml_node.xpath('hostname/text()')[0],True)
-
-
- def addNode(self, testbed, hostname, mark):
- self.nodeModel.insertRow(0)
- self.nodeModel.setData(self.nodeModel.index(0,0), QString(testbed))
- self.nodeModel.setData(self.nodeModel.index(0,1), QString(hostname))
- if mark:msg="x"
- else: msg="-"
- self.nodeModel.setData(self.nodeModel.index(0,2), QString(msg))
+ networkItem = TreeItem([QString(network), QString("")])
+
+ all_nodes = rspec_get_nodes_from_network(rspec_string, network)
+ for node in all_nodes:
+ nodeItem = TreeItem([QString(""), QString(node)])
+ networkItem.appendChild(nodeItem)
+
+ self.nodeModel.addToRoot(networkItem)