def run(self, container_format, image_location, disk_format, visibility="private", min_disk=0, min_ram=0): """Create an image, then deactivate it. :param container_format: container format of image. Acceptable formats: ami, ari, aki, bare, and ovf :param image_location: image file location :param disk_format: disk format of image. Acceptable formats: ami, ari, aki, vhd, vmdk, raw, qcow2, vdi, and iso :param visibility: The access permission for the created image :param min_disk: The min disk of created images :param min_ram: The min ram of created images """ service = glance_v2.GlanceV2Service(self._clients, self.generate_random_name, atomic_inst=self.atomic_actions()) image = service.create_image(container_format=container_format, image_location=image_location, disk_format=disk_format, visibility=visibility, min_disk=min_disk, min_ram=min_ram) service.deactivate_image(image.id)
def setUp(self): super(GlanceV2ServiceTestCase, self).setUp() self.clients = mock.MagicMock() self.gc = self.clients.glance.return_value self.name_generator = mock.MagicMock() self.service = glance_v2.GlanceV2Service( self.clients, name_generator=self.name_generator) self.mock_wait_for_status = fixtures.MockPatch( "rally.task.utils.wait_for_status") self.useFixture(self.mock_wait_for_status)
def delete(self): client = self._client() if self.raw_resource.status == "deactivated": glancev2 = glance_v2.GlanceV2Service(self.admin or self.user) glancev2.reactivate_image(self.raw_resource.id) client.delete_image(self.raw_resource.id) task_utils.wait_for_status( self.raw_resource, ["deleted"], check_deletion=True, update_resource=self._client().get_image, timeout=CONF.openstack.glance_image_delete_timeout, check_interval=CONF.openstack.glance_image_delete_poll_interval)