+ def __init__(self, image=None):
+ if image is None:
+ image = {}
+ self.id = None
+ self.container_format = None
+ self.kernel_id = None
+ self.ramdisk_id = None
+ self.properties = None
+ self.name = None
+ self.description = None
+ self.os = None
+ self.version = None
+
+ if image:
+ self.parse_image(image)
+
+ def parse_image(self, image):
+ if isinstance(image, dict):
+ self.id = image['id']
+ self.name = image['name']
+ self.container_format = image['container_format']
+ self.properties = image['properties']
+ if 'kernel_id' in self.properties:
+ self.kernel_id = self.properties['kernel_id']
+ if 'ramdisk_id' in self.properties:
+ self.ramdisk_id = self.properties['ramdisk_id']
+
+ def to_rspec_object(self):
+ img = DiskImage()
+ img['name'] = self.name
+ img['description'] = self.name
+ img['os'] = self.name
+ img['version'] = self.name
+ return img
+
+
+class ImageManager:
+