def populate_image_objects(self, imagesList): for image in imagesList['images']: imgObj = Image() imgObj.listJson = image imgObj.id = image ['id'] imgObj.name = image ['name'] try: imgObj.imageType = image ['image_type'] except KeyError: imgObj.imageType = "image" self.image.append(imgObj)
def create_image(self, logObj, imageName, endPointObj, containerFormat, diskFormat ): self.list_images(logObj, endPointObj) header = { 'X-Auth-Token': self.xAuthToken ,'Content-type': 'application/json'} createImageReq = { 'name': imageName, 'visibility' : "public", 'container_format' : containerFormat, 'disk_format' : diskFormat } try: createImageResp = logObj.post(json.dumps(createImageReq), header, self.publicUrl + "/images") imageInfo = json.loads( createImageResp ) imgObj = Image() imgObj.listJson = imageInfo imgObj.id = imageInfo['id'] imgObj.name = imageInfo['name'] self.createdImageId = imgObj.id print "Image Id created: " + str (self.createdImageId) #TBD: debugging message return (self.publicUrl + "/images/" + self.createdImageId) except : raise OperationError(FAILED_TO_CREATE_IMAGE_ID)