From e412c0c349e40213add69e7ceafce1173d42df40 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Thu, 10 Nov 2011 17:19:17 -0500 Subject: [PATCH] refactored --- sfa/rspecs/elements/versions/pgv2SliverType.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sfa/rspecs/elements/versions/pgv2SliverType.py b/sfa/rspecs/elements/versions/pgv2SliverType.py index 0ea039d6..70878ff6 100644 --- a/sfa/rspecs/elements/versions/pgv2SliverType.py +++ b/sfa/rspecs/elements/versions/pgv2SliverType.py @@ -4,8 +4,14 @@ from sfa.rspecs.elements.sliver import Sliver class PGv2SliverType: @staticmethod - def add_sliver(xml, sliver): - sliver_elem = Element.add(xml, 'sliver_type', sliver, ['name']) + def add_slivers(xml, sliver): + if not isinstance(slivers, list): + slivers = [slivers] + for sliver in slivers: + sliver_elem = Element.add(xml, 'sliver_type', sliver, ['type', 'client_id']) + for tag in sliver.get('tags', []): + if tag['name'] == 'initscript': + sliver_elem.add_element('{%s}initscript' % xml.namespaces['planetlab'], name=tag['value']) @staticmethod def get_slivers(xml, filter={}): -- 2.43.0