4a6df82e5893c1be0e2b41d3787653a16e1c173c
[sfa.git] / sfa / rspecs / elements / versions / pgv2DiskImage.py
1 from sfa.rspecs.elements.element import Element
2 from sfa.rspecs.elements.disk_image import DiskImage
3
4 class PGv2DiskImage:
5
6     @staticmethod
7     def add_images(xml, images):
8         if not images:
9             return 
10         if not isinstance(images, list):
11             images = [images]
12         for image in images: 
13             xml.add_instance('disk_image', image, DiskImage.fields)
14     
15     @staticmethod
16     def get_images(xml, filter=None):
17         if filter is None: filter={}
18         xpath = './default:disk_image | ./disk_image'
19         image_elems = xml.xpath(xpath)
20         images = []
21         for image_elem in image_elems:
22             image = DiskImage(image_elem.attrib, image_elem)
23             images.append(image)
24         return images
25