summaryrefslogtreecommitdiff
path: root/tempest/api/volume/base.py
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2020-09-23 17:07:11 +0000
committerGerrit Code Review <review@openstack.org>2020-09-23 17:07:11 +0000
commitc00798ea9cbb8bc02f812895e5f91fc4f373c141 (patch)
treed72b99df3029a21251a028084dc184e702cd167c /tempest/api/volume/base.py
parent7ef3c1c1b4a32fe7914a6cd14760b76e938b721f (diff)
parent4bd9edbd3bf7ef1a40cb55714cbaadfbd37368d1 (diff)
downloadtempest-c00798ea9cbb8bc02f812895e5f91fc4f373c141.tar.gz
Merge "volume: Introduce extend attached encrypted volume tests"
Diffstat (limited to 'tempest/api/volume/base.py')
-rw-r--r--tempest/api/volume/base.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tempest/api/volume/base.py b/tempest/api/volume/base.py
index 7af592713..c538e60ca 100644
--- a/tempest/api/volume/base.py
+++ b/tempest/api/volume/base.py
@@ -302,6 +302,27 @@ class BaseVolumeAdminTest(BaseVolumeTest):
cls.addClassResourceCleanup(cls.clear_volume_type, volume_type['id'])
return volume_type
+ def create_encryption_type(self, type_id=None, provider=None,
+ key_size=None, cipher=None,
+ control_location=None):
+ if not type_id:
+ volume_type = self.create_volume_type()
+ type_id = volume_type['id']
+ self.admin_encryption_types_client.create_encryption_type(
+ type_id, provider=provider, key_size=key_size, cipher=cipher,
+ control_location=control_location)
+
+ def create_encrypted_volume(self, encryption_provider, key_size=256,
+ cipher='aes-xts-plain64',
+ control_location='front-end'):
+ volume_type = self.create_volume_type()
+ self.create_encryption_type(type_id=volume_type['id'],
+ provider=encryption_provider,
+ key_size=key_size,
+ cipher=cipher,
+ control_location=control_location)
+ return self.create_volume(volume_type=volume_type['name'])
+
def create_group_type(self, name=None, **kwargs):
"""Create a test group-type"""
name = name or data_utils.rand_name(