From: smbaker Date: Tue, 25 Oct 2011 03:08:51 +0000 (-0700) Subject: abstract out methods for getting boot_state and sliver_type X-Git-Tag: sface-0.1-20~9 X-Git-Url: http://git.onelab.eu/?p=sface.git;a=commitdiff_plain;h=83798f68c3d08b162485f1286159ca76c57198f7;hp=c56bbfb5703156e3204733719462e4fbfd987992 abstract out methods for getting boot_state and sliver_type --- diff --git a/sface/sfidata.py b/sface/sfidata.py index 3405483..0ba93cb 100644 --- a/sface/sfidata.py +++ b/sface/sfidata.py @@ -73,6 +73,21 @@ class SfaceRSpec(RSpec): 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