X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Felements%2Fversions%2Fpgv2SliverType.py;h=3c0e25840793c574210f7d9cc19dc0090088069d;hb=1db1a879ffde8991aa95dd80142d555551655e88;hp=ffa4b41ac65594b7c1fd4b3ee140e0cdad4abd3d;hpb=013d9db0fd63345c1d24b2b15b59d3dc5036bc18;p=sfa.git diff --git a/sfa/rspecs/elements/versions/pgv2SliverType.py b/sfa/rspecs/elements/versions/pgv2SliverType.py index ffa4b41a..3c0e2584 100644 --- a/sfa/rspecs/elements/versions/pgv2SliverType.py +++ b/sfa/rspecs/elements/versions/pgv2SliverType.py @@ -1,5 +1,7 @@ from sfa.rspecs.elements.element import Element from sfa.rspecs.elements.sliver import Sliver +from sfa.rspecs.elements.versions.pgv2DiskImage import PGv2DiskImage +from sfa.rspecs.elements.versions.plosv1FWRule import PLOSv1FWRule class PGv2SliverType: @@ -14,7 +16,13 @@ class PGv2SliverType: if sliver.get('type'): sliver_elem.set('name', sliver['type']) if sliver.get('client_id'): - sliver_elem.set('client_id', sliver['client_id']) + sliver_elem.set('client_id', sliver['client_id']) + images = sliver.get('disk_image') + if images and isinstance(images, list): + PGv2DiskImage.add_images(sliver_elem, images) + fw_rules = sliver.get('fw_rules') + if fw_rules and isinstance(fw_rules, list): + PLOSv1FWRule.add_rules(sliver_elem, fw_rules) PGv2SliverType.add_sliver_attributes(sliver_elem, sliver.get('tags', [])) @staticmethod @@ -39,6 +47,8 @@ class PGv2SliverType: sliver['component_id'] = xml.attrib['component_id'] if 'name' in sliver_elem.attrib: sliver['type'] = sliver_elem.attrib['name'] + sliver['disk_image'] = PGv2DiskImage.get_images(sliver_elem) + sliver['fw_rules'] = PLOSv1FWRule.get_rules(sliver_elem) slivers.append(sliver) return slivers