From 5c86695dc4235039accca96a0a1e39a41f233dc4 Mon Sep 17 00:00:00 2001 From: Mohamed Larabi Date: Thu, 19 Sep 2013 15:54:33 +0200 Subject: [PATCH] Get initscripts from pgv2 and geniv3 rspecs --- sfa/rspecs/elements/versions/pgv2Node.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) 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'] = [] -- 2.43.0