Merge "block storage volume resource - add 'is_multiattach' parameter (when true, disk will be shareble)"

This commit is contained in:
Zuul
2022-11-17 14:15:13 +00:00
committed by Gerrit Code Review
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. #: ``True`` if this volume is encrypted, ``False`` if not.
#: *Type: bool* #: *Type: bool*
is_encrypted = resource.Body("encrypted", type=format.BoolStr) 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. #: 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") migration_id = resource.Body("os-vol-mig-status-attr:name_id")
#: The status of this volume's migration (None means that a migration #: The status of this volume's migration (None means that a migration

View File

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