From 34ff591a1246e634ae4bc5730bda482baba1ea8a Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Tue, 7 Feb 2012 11:45:12 -0500 Subject: [PATCH] initial checkin --- sfa/rspecs/elements/versions/pgv2DiskImage.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 sfa/rspecs/elements/versions/pgv2DiskImage.py 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 + -- 2.47.0