Merge "block storage: Add missing 'find_type' proxy API to v2"

This commit is contained in:
Zuul 2024-08-07 13:41:45 +00:00 committed by Gerrit Code Review
commit a8cb501b0e
2 changed files with 23 additions and 0 deletions

View File

@ -168,6 +168,26 @@ class Proxy(_base_proxy.BaseBlockStorageProxy):
"""
return self._get(_type.Type, type)
def find_type(self, name_or_id, ignore_missing=True):
"""Find a single volume type
:param snapshot: The name or ID a volume type
:param bool ignore_missing: When set to ``False``
:class:`~openstack.exceptions.ResourceNotFound` will be raised
when the volume type does not exist.
:returns: One :class:`~openstack.block_storage.v2.type.Type`
:raises: :class:`~openstack.exceptions.ResourceNotFound`
when no resource can be found.
:raises: :class:`~openstack.exceptions.DuplicateResource` when multiple
resources are found.
"""
return self._find(
_type.Type,
name_or_id,
ignore_missing=ignore_missing,
)
def types(self, **query):
"""Retrieve a generator of volume types

View File

@ -438,6 +438,9 @@ class TestType(TestVolumeProxy):
def test_type_get(self):
self.verify_get(self.proxy.get_type, type.Type)
def test_type_find(self):
self.verify_find(self.proxy.find_type, type.Type)
def test_types(self):
self.verify_list(self.proxy.types, type.Type)