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)
-
def merge_node(self, source_node_tag, network, no_dupes=False):
return self.version.merge_node(source_node_tag, network, no_dupes)
- # sfav1.add_slivers isn't working for us...
- def add_slivers(self, slivers, network=None, sliver_urn=None, no_dupes=False):
- # add slice name to network tag
- network_tags = self.xml.xpath('//network')
- if network_tags:
- network_tag = network_tags[0]
- network_tag.set('slice', urn_to_hrn(sliver_urn)[0])
-
- # add slivers
- for sliver in slivers:
- node_elem = self.get_node_element(sliver['hostname'], network)
- if not node_elem: continue
- sliver_elem = etree.SubElement(node_elem, 'sliver')
- if 'tags' in sliver:
- 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 node is None:
xml = open(rspec_file).read()
rspec = SfaceRSpec(rspec=xml) #rspec = parse_rspec(xml)
- self.purgeNonSliceResources(rspec)
+ #self.purgeNonSliceResources(rspec)
return rspec
return None