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-3.0-2~31 X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=commitdiff_plain;h=5c86695dc4235039accca96a0a1e39a41f233dc4 Get initscripts from pgv2 and geniv3 rspecs --- diff --git a/sfa/rspecs/elements/versions/pgv2Node.py b/sfa/rspecs/elements/versions/pgv2Node.py index a59116a5..f14e1f81 100644 --- a/sfa/rspecs/elements/versions/pgv2Node.py +++ b/sfa/rspecs/elements/versions/pgv2Node.py @@ -119,14 +119,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'] = []