X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Felements%2Fversions%2Fpgv2SliverType.py;h=3c0e25840793c574210f7d9cc19dc0090088069d;hb=6e46a2373bcda1c1793d18936cc40fb39beb149a;hp=55091f518e7d377971bab439b78c9a080f3d2dc1;hpb=b7d6a80faf23cb019c74e65c2264e215446f84a3;p=sfa.git diff --git a/sfa/rspecs/elements/versions/pgv2SliverType.py b/sfa/rspecs/elements/versions/pgv2SliverType.py index 55091f51..3c0e2584 100644 --- a/sfa/rspecs/elements/versions/pgv2SliverType.py +++ b/sfa/rspecs/elements/versions/pgv2SliverType.py @@ -1,6 +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: @@ -16,9 +17,12 @@ class PGv2SliverType: sliver_elem.set('name', sliver['type']) if sliver.get('client_id'): sliver_elem.set('client_id', sliver['client_id']) - images = sliver.get('disk_images') + 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 @@ -43,7 +47,8 @@ class PGv2SliverType: sliver['component_id'] = xml.attrib['component_id'] if 'name' in sliver_elem.attrib: sliver['type'] = sliver_elem.attrib['name'] - sliver['images'] = PGv2DiskImage.get_images(sliver_elem) + sliver['disk_image'] = PGv2DiskImage.get_images(sliver_elem) + sliver['fw_rules'] = PLOSv1FWRule.get_rules(sliver_elem) slivers.append(sliver) return slivers