return False
return True
+ def lessThan(self, left, right):
+ l_str = str(left.data().toString())
+ r_str = str(right.data().toString())
+
+ # make sure default_tags appears before everything else
+ if l_str.startswith(default_tags):
+ return True
+
+ if r_str.startswith(default_tags):
+ return False
+
+ return (l_str < r_str)
+
+
class SliceWidget(QWidget):
def __init__(self, parent):
QWidget.__init__(self, parent)
rootItem = self.nodeModel.invisibleRootItem()
networks = []
- for network in rspec.get_networks():
+ for network in rspec.version.get_networks():
network_name = network.get("name", None)
if (network_name != None) and (not network_name in networks):
networks.append(network_name)
- for network in resources.get_networks():
+ for network in resources.version.get_networks():
network_name = network.get("name", None)
if (network_name != None) and (not network_name in networks):
networks.append(network_name)
# Add default slice tags
nodeItem = self.nodeView.appendRow(networkItem, "%s for %s" % (default_tags, network), kind="defaults")
- attrs = rspec.get_default_sliver_attributes(network)
+ attrs = rspec.version.get_default_sliver_attributes(network)
for attr in attrs:
name = attr.get("name", None)
value = attr.get("value", None)
self.nodeView.appendRow(nodeItem, tagstring, membership=tag_status['in'], kind = "attribute")
for node in sliver_nodes:
+ nodeType = None
+ if ("hardware_types" in node):
+ hardware_types = [x["name"] for x in node["hardware_types"]]
+ nodeType = ",".join(hardware_types)
nodeItem = self.nodeView.appendRow(networkItem,
node["component_name"],
nodeStatus=node.get("boot_state", ""),
- #nodeType=node.get("rspec.get_node_sliver_type(node, network),
+ nodeType=nodeType,
membership=node_status['in'],
kind="node")
- attrs = rspec.get_sliver_attributes(node['component_id'], network)
+ attrs = rspec.version.get_sliver_attributes(node['component_id'], network)
for attr in attrs:
name = attr.get("name", None)
value = attr.get("value", None)
kind="attribute")
for node in available_nodes:
+ nodeType = None
+ if ("hardware_types" in node):
+ hardware_types = [x["name"] for x in node["hardware_types"]]
+ nodeType = ",".join(hardware_types)
self.nodeView.appendRow(networkItem,
node["component_name"],
nodeStatus = node.get("boot_state", ""),
- #nodeType= resources.get_node_sliver_type(node, network),
+ nodeType=nodeType,
membership=node_status['out'],
kind="node")