abstract out methods for getting boot_state and sliver_type
authorsmbaker <smbaker@fc8clean.lan>
Tue, 25 Oct 2011 03:08:51 +0000 (20:08 -0700)
committersmbaker <smbaker@fc8clean.lan>
Tue, 25 Oct 2011 03:08:51 +0000 (20:08 -0700)
sface/sfidata.py

index 3405483..0ba93cb 100644 (file)
@@ -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