From: Mohamed Larabi Date: Thu, 19 Sep 2013 13:54:33 +0000 (+0200) Subject: Get initscripts from pgv2 and geniv3 rspecs X-Git-Tag: sfa-2.1-27~23^2~3 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=dca8e8fd21af53e6f10cb88c31938fc92f5c972a;p=sfa.git Get initscripts from pgv2 and geniv3 rspecs --- diff --git a/sfa/rspecs/elements/versions/pgv2Node.py b/sfa/rspecs/elements/versions/pgv2Node.py index 5e129fe5..6601e813 100644 --- a/sfa/rspecs/elements/versions/pgv2Node.py +++ b/sfa/rspecs/elements/versions/pgv2Node.py @@ -122,14 +122,31 @@ class PGv2Node: # get slivers node['slivers'] = PGv2SliverType.get_slivers(node_elem) - - available_elems = node_elem.xpath('./default:available | ./available') + + # get initscripts + initscript_elems = node_elem.xpath('./planetlab:initscript | ./initscript') + if len(initscript_elems) > 0: + for initscript_elem in initscript_elems: + if 'name' in initscript_elem.attrib: + node['pl_initscripts']= initscript_elem.attrib + + + # get boot state + available_elems = node_elem.xpath('./default:available | ./available') if len(available_elems) > 0 and 'now' in available_elems[0].attrib: if available_elems[0].attrib.get('now', '').lower() == 'true': node['boot_state'] = 'boot' else: node['boot_state'] = 'disabled' + # get initscripts + node['pl_initscripts'] = [] + initscript_elems = node_elem.xpath('./default:sliver_type/planetlab:initscript | ./sliver_type/initscript') + if len(initscript_elems) > 0: + for initscript_elem in initscript_elems: + if 'name' in initscript_elem.attrib: + node['pl_initscripts'].append(initscript_elem.attrib) + # get node tags tag_elems = node_elem.xpath('./planetlab:attribute | ./attribute') node['tags'] = []