block storage volume resource

- add 'is_multiattach' parameter (when true, disk will be shareble)

Change-Id: Ic35bbb252e6da4084093dbae7dbc9106e4d1f539
This commit is contained in:
Polina-Gubina
2022-11-10 23:12:06 +01:00
committed by Polina Gubina
parent 57153379b2
commit 0361141372
2 changed files with 4 additions and 0 deletions

View File

@@ -62,6 +62,8 @@ class Volume(resource.Resource, metadata.MetadataMixin):
#: ``True`` if this volume is encrypted, ``False`` if not.
#: *Type: bool*
is_encrypted = resource.Body("encrypted", type=format.BoolStr)
#: Whether volume will be sharable or not.
is_multiattach = resource.Body("multiattach", type=bool)
#: The volume ID that this volume's name on the back-end is based on.
migration_id = resource.Body("os-vol-mig-status-attr:name_id")
#: The status of this volume's migration (None means that a migration

View File

@@ -42,6 +42,7 @@ VOLUME = {
"source_volid": None,
"imageRef": "some_image",
"metadata": {},
"multiattach": False,
"volume_image_metadata": IMAGE_METADATA,
"id": FAKE_ID,
"size": 10,
@@ -101,6 +102,7 @@ class TestVolume(base.TestCase):
self.assertEqual(VOLUME["snapshot_id"], sot.snapshot_id)
self.assertEqual(VOLUME["source_volid"], sot.source_volume_id)
self.assertEqual(VOLUME["metadata"], sot.metadata)
self.assertEqual(VOLUME["multiattach"], sot.is_multiattach)
self.assertEqual(VOLUME["volume_image_metadata"],
sot.volume_image_metadata)
self.assertEqual(VOLUME["size"], sot.size)