def create_image_template(self): ''' @return: zstack_test_image() object ''' import zstackwoodpecker.zstack_test.zstack_test_image as \ zstack_image_header if self.state == sp_header.DELETED: test_util.test_fail(\ 'Should not be called, as snapshot volume:%s has been deleted. Snapshot can \ not be created to a new template' % \ self.target_volume.get_volume().uuid) if not self.image_option.get_root_volume_uuid(): self.image_option.set_root_volume_uuid(self.snapshot.uuid) if not self.image_option.get_backup_storage_uuid_list(): bs_uuid = res_ops.get_resource(res_ops.BACKUP_STORAGE)[0].uuid self.image_option.set_backup_storage_uuid_list([bs_uuid]) img_inv = img_ops.create_template_from_snapshot(self.image_option) super(ZstackTestSnapshot, self).create_image_template() img_obj = zstack_image_header.ZstackTestImage() img_obj.set_image(img_inv) img_obj.set_state(image_header.CREATED) #ROOT Volume won't create checking point. So skip. if self.get_volume_type() != volume_header.ROOT_VOLUME: img_obj.set_original_checking_points(self.get_checking_points()) return img_obj
def create_image(self, image_option): if not image_option.get_root_volume_uuid(): image_option.set_root_volume_uuid(self.snapshot.uuid) if not image_option.get_backup_storage_uuid_list(): bs_uuid = res_ops.get_resource(res_ops.BACKUP_STORAGE)[0].uuid image_option.set_backup_storage_uuid_list([bs_uuid]) img_inv = img_ops.create_template_from_snapshot(image_option) img_test_obj = zstack_image_header.ZstackTestImage() img_test_obj.set_image(img_inv) img_test_obj.set_state(image_header.CREATED) return img_test_obj