Exemplo n.º 1
0
	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)
Exemplo n.º 2
0
	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)