From: Tony Mack Date: Tue, 7 Feb 2012 16:45:12 +0000 (-0500) Subject: initial checkin X-Git-Tag: merged-in-sfa-2.1-2~7 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=34ff591a1246e634ae4bc5730bda482baba1ea8a;p=sfa.git initial checkin --- diff --git a/sfa/rspecs/elements/versions/pgv2DiskImage.py b/sfa/rspecs/elements/versions/pgv2DiskImage.py new file mode 100644 index 00000000..51363de3 --- /dev/null +++ b/sfa/rspecs/elements/versions/pgv2DiskImage.py @@ -0,0 +1,24 @@ +from sfa.rspecs.elements.element import Element +from sfa.rspecs.elements.disk_image import DiskImage + +class PGv2DiskImage: + + @staticmethod + def add_images(xml, images): + if not images: + return + if not isinstance(images, list): + images = [images] + for image in images: + xml.add_instance('disk_image', image, DiskImage.fields) + + @staticmethod + def get_images(xml, filter={}): + xpath = './default:disk_image | ./disk_image' + image_elems = xml.xpath(xpath) + images = [] + for image_elem in image_elems: + image = DiskImage(image_elem.attrib, image_elem) + images.append(image) + return images +