X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fmainscreen.py;h=23926065c567d3309dde8b4a75ec5b8f56bbefa8;hp=d66e114a9135ad1e669dbfd0ef64ba160b38ebdd;hb=b64036ac10d8faf553f8faa2d43aa0717dba5b6b;hpb=952ffa80f6c545e58ab4bdf16207f451d509b7bd diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index d66e114..2392606 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -441,21 +441,25 @@ class SliceWidget(QWidget): status = self.itemStatus(item) tag = "%s" % tag # Prevent weird error from lxml value = "%s" % value # Prevent weird error from lxml - node = self.itemText(item.parent()) + hostname = self.itemText(item.parent()) testbed = self.itemText(item.parent().parent()) if status == tag_status['add']: - print "Add tag to (%s, %s): %s/%s " % (testbed, node, tag, value) - if node.startswith(default_tags): - rspec.add_default_sliver_attribute(tag, value, testbed) + print "Add tag to (%s, %s): %s/%s " % (testbed, hostname, tag, value) + if hostname.startswith(default_tags): + rspec.version.add_default_sliver_attribute(tag, value, testbed) else: - rspec.add_sliver_attribute(node, tag, value, testbed) + node = rspec_node_names.get(hostname, None) + if node: + rspec.version.add_sliver_attribute(node['component_id'], tag, value, testbed) change = True elif status == tag_status['remove']: - print "Remove tag from (%s, %s): %s/%s " % (testbed, node, tag, value) - if node.startswith(default_tags): - rspec.remove_default_sliver_attribute(tag, value, testbed) + print "Remove tag from (%s, %s): %s/%s " % (testbed, hostname, tag, value) + if hostname.startswith(default_tags): + rspec.version.remove_default_sliver_attribute(tag, value, testbed) else: - rspec.remove_sliver_attribute(node, tag, value, testbed) + node = rspec_node_names.get(hostname, None) + if node: + rspec.version.remove_sliver_attribute(node['component_id'], tag, value, testbed) change = True children = item.rowCount() @@ -571,11 +575,11 @@ class SliceWidget(QWidget): 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) @@ -600,21 +604,25 @@ class SliceWidget(QWidget): # Add default slice tags nodeItem = self.nodeView.appendRow(networkItem, "%s for %s" % (default_tags, network), kind="defaults") - attrs = rspec.get_default_sliver_attributes(network) - for (name, value) in attrs: + attrs = rspec.version.get_default_sliver_attributes(network) + for attr in attrs: + name = attr.get("name", None) + value = attr.get("value", None) tagstring = QString("%s: %s" % (name, value)) self.nodeView.appendRow(nodeItem, tagstring, membership=tag_status['in'], kind = "attribute") for node in sliver_nodes: - self.nodeView.appendRow(networkItem, + nodeItem = self.nodeView.appendRow(networkItem, node["component_name"], nodeStatus=node.get("boot_state", ""), #nodeType=node.get("rspec.get_node_sliver_type(node, network), membership=node_status['in'], kind="node") - attrs = rspec.get_sliver_attributes(node, network) - for (name, value) in attrs: + attrs = rspec.version.get_sliver_attributes(node['component_id'], network) + for attr in attrs: + name = attr.get("name", None) + value = attr.get("value", None) self.nodeView.appendRow(nodeItem, "%s: %s" % (name, value), membership=tag_status['in'],