Пример #1
0
    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)
Пример #2
0
 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)
Пример #3
0
 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)