def remove_slivers(self, slivers, network=None, no_dupes=False):
return self.version.remove_slivers(slivers, network, no_dupes)
+ def add_default_sliver_attribute(self, name, value, network=None):
+ self.version.add_default_sliver_attribute(name, value, network)
+
+ def add_sliver_attribute(self, hostname, name, value, network=None):
+ self.version.add_sliver_attribute(hostname, name, value, network)
+
+ def remove_default_sliver_attribute(self, name, value, network=None):
+ self.version.remove_default_sliver_attribute(name, value, network)
+
+ def remove_sliver_attribute(self, hostname, name, value, network=None):
+ self.version.remove_sliver_attribute(hostname, name, value, network)
+
#def add_slivers(self, slivers, network=None, sliver_urn=None, no_dupes=False):
# return self.version.add_slivers(slivers, network, sliver_urn, no_dupes)
for tag in sliver['tags']:
etree.SubElement(sliver_elem, tag['tagname']).text = value=tag['value']
+ # these should be moved to SFAv1, etc.
+ def get_node_boot_state(self, node, network):
+ return self.get_node_element(node, network).attrib.get("boot_state","")
+
+ def get_node_sliver_type(self, node, network):
+ node = self.get_node_element(node, network)
+ if not node:
+ return ""
+
+ sliver_types = node.xpath("sliver_type")
+ if len(sliver_types)>0:
+ return sliver_types[0].attrib.get("name", "")
+
+ return ""
+
class SfiData:
def __init__(self):
pass