Normalise query strings passed to 'find_*' methods

There were a number of methods that weren't using these, so stop
gathering and silently dropping them. We also take the opportunity to
standardise on our naming, opting for 'query'.

Change-Id: Ic7bddd44f6c3363c75cad21a724a4ffff04d8557
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
This commit is contained in:
Stephen Finucane 2022-12-16 16:44:48 +00:00
parent 17fde652ad
commit 0018c5df18
6 changed files with 202 additions and 168 deletions
openstack
block_storage
compute/v2
dns/v2
identity/v3
network/v2

@ -199,7 +199,7 @@ class Proxy(_base_proxy.BaseBlockStorageProxy):
""" """
return self._get(_volume.Volume, volume) return self._get(_volume.Volume, volume)
def find_volume(self, name_or_id, ignore_missing=True, **attrs): def find_volume(self, name_or_id, ignore_missing=True):
"""Find a single volume """Find a single volume
:param snapshot: The name or ID a volume :param snapshot: The name or ID a volume

@ -62,7 +62,7 @@ class Proxy(_base_proxy.BaseBlockStorageProxy):
""" """
return self._get(_snapshot.Snapshot, snapshot) return self._get(_snapshot.Snapshot, snapshot)
def find_snapshot(self, name_or_id, ignore_missing=True, **attrs): def find_snapshot(self, name_or_id, ignore_missing=True):
"""Find a single snapshot """Find a single snapshot
:param snapshot: The name or ID a snapshot :param snapshot: The name or ID a snapshot
@ -231,7 +231,7 @@ class Proxy(_base_proxy.BaseBlockStorageProxy):
""" """
return self._get(_type.Type, type) return self._get(_type.Type, type)
def find_type(self, name_or_id, ignore_missing=True, **attrs): def find_type(self, name_or_id, ignore_missing=True):
"""Find a single volume type """Find a single volume type
:param snapshot: The name or ID a volume type :param snapshot: The name or ID a volume type
@ -469,7 +469,7 @@ class Proxy(_base_proxy.BaseBlockStorageProxy):
""" """
return self._get(_volume.Volume, volume) return self._get(_volume.Volume, volume)
def find_volume(self, name_or_id, ignore_missing=True, **attrs): def find_volume(self, name_or_id, ignore_missing=True):
"""Find a single volume """Find a single volume
:param snapshot: The name or ID a volume :param snapshot: The name or ID a volume
@ -910,7 +910,7 @@ class Proxy(_base_proxy.BaseBlockStorageProxy):
""" """
return self._get(_backup.Backup, backup) return self._get(_backup.Backup, backup)
def find_backup(self, name_or_id, ignore_missing=True, **attrs): def find_backup(self, name_or_id, ignore_missing=True):
"""Find a single backup """Find a single backup
:param snapshot: The name or ID a backup :param snapshot: The name or ID a backup
@ -1021,7 +1021,7 @@ class Proxy(_base_proxy.BaseBlockStorageProxy):
""" """
return self._get(_group.Group, group_id, **attrs) return self._get(_group.Group, group_id, **attrs)
def find_group(self, name_or_id, ignore_missing=True, **attrs): def find_group(self, name_or_id, ignore_missing=True):
"""Find a single group """Find a single group
:param name_or_id: The name or ID of a group. :param name_or_id: The name or ID of a group.

@ -1551,18 +1551,27 @@ class Proxy(proxy.Proxy):
""" """
return self._list(_service.Service, **query) return self._list(_service.Service, **query)
def find_service(self, name_or_id, ignore_missing=True, **attrs): def find_service(self, name_or_id, ignore_missing=True, **query):
"""Find a service from name or id to get the corresponding info """Find a service from name or id to get the corresponding info
:param name_or_id: The name or id of a service :param name_or_id: The name or id of a service
:param dict attrs: Additional attributes like 'host' :param bool ignore_missing: When set to ``False``
:class:`~openstack.exceptions.ResourceNotFound` will be
raised when the resource does not exist.
When set to ``True``, None will be returned when
attempting to find a nonexistent resource.
:param dict query: Additional attributes like 'host'
:returns: :returns:
One: class:`~openstack.compute.v2.hypervisor.Hypervisor` object One: class:`~openstack.compute.v2.hypervisor.Hypervisor` object
or None or None
""" """
return self._find(_service.Service, name_or_id, return self._find(
ignore_missing=ignore_missing, **attrs) _service.Service,
name_or_id,
ignore_missing=ignore_missing,
**query,
)
def delete_service(self, service, ignore_missing=True): def delete_service(self, service, ignore_missing=True):
"""Delete a service """Delete a service
@ -1572,9 +1581,8 @@ class Proxy(proxy.Proxy):
:class:`~openstack.compute.v2.service.Service` instance. :class:`~openstack.compute.v2.service.Service` instance.
:param bool ignore_missing: When set to ``False`` :param bool ignore_missing: When set to ``False``
:class:`~openstack.exceptions.ResourceNotFound` will be raised when :class:`~openstack.exceptions.ResourceNotFound` will be raised when
the volume attachment does not exist. When set to ``True``, no the service does not exist. When set to ``True``, no exception
exception will be set when attempting to delete a nonexistent will be set when attempting to delete a nonexistent service.
volume attachment.
:returns: ``None`` :returns: ``None``
""" """

@ -97,7 +97,7 @@ class Proxy(proxy.Proxy):
""" """
return self._update(_zone.Zone, zone, **attrs) return self._update(_zone.Zone, zone, **attrs)
def find_zone(self, name_or_id, ignore_missing=True, **attrs): def find_zone(self, name_or_id, ignore_missing=True):
"""Find a single zone """Find a single zone
:param name_or_id: The name or ID of a zone :param name_or_id: The name or ID of a zone
@ -225,7 +225,7 @@ class Proxy(proxy.Proxy):
return self._delete(_rs.Recordset, recordset, return self._delete(_rs.Recordset, recordset,
ignore_missing=ignore_missing) ignore_missing=ignore_missing)
def find_recordset(self, zone, name_or_id, ignore_missing=True, **attrs): def find_recordset(self, zone, name_or_id, ignore_missing=True, **query):
"""Find a single recordset """Find a single recordset
:param zone: The value can be the ID of a zone :param zone: The value can be the ID of a zone
@ -240,9 +240,13 @@ class Proxy(proxy.Proxy):
:returns: :class:`~openstack.dns.v2.recordset.Recordset` :returns: :class:`~openstack.dns.v2.recordset.Recordset`
""" """
zone = self._get_resource(_zone.Zone, zone) zone = self._get_resource(_zone.Zone, zone)
return self._find(_rs.Recordset, name_or_id, return self._find(
ignore_missing=ignore_missing, zone_id=zone.id, _rs.Recordset,
**attrs) name_or_id,
ignore_missing=ignore_missing,
zone_id=zone.id,
**query,
)
# ======== Zone Imports ======== # ======== Zone Imports ========
def zone_imports(self, **query): def zone_imports(self, **query):

@ -348,7 +348,7 @@ class Proxy(proxy.Proxy):
""" """
self._delete(_group.Group, group, ignore_missing=ignore_missing) self._delete(_group.Group, group, ignore_missing=ignore_missing)
def find_group(self, name_or_id, ignore_missing=True, **kwargs): def find_group(self, name_or_id, ignore_missing=True, **query):
"""Find a single group """Find a single group
:param name_or_id: The name or ID of a group. :param name_or_id: The name or ID of a group.
@ -359,9 +359,12 @@ class Proxy(proxy.Proxy):
attempting to find a nonexistent resource. attempting to find a nonexistent resource.
:returns: One :class:`~openstack.identity.v3.group.Group` or None :returns: One :class:`~openstack.identity.v3.group.Group` or None
""" """
return self._find(_group.Group, name_or_id, return self._find(
ignore_missing=ignore_missing, _group.Group,
**kwargs) name_or_id,
ignore_missing=ignore_missing,
**query,
)
def get_group(self, group): def get_group(self, group):
"""Get a single group """Get a single group
@ -560,7 +563,7 @@ class Proxy(proxy.Proxy):
""" """
self._delete(_project.Project, project, ignore_missing=ignore_missing) self._delete(_project.Project, project, ignore_missing=ignore_missing)
def find_project(self, name_or_id, ignore_missing=True, **attrs): def find_project(self, name_or_id, ignore_missing=True, **query):
"""Find a single project """Find a single project
:param name_or_id: The name or ID of a project. :param name_or_id: The name or ID of a project.
@ -571,8 +574,12 @@ class Proxy(proxy.Proxy):
attempting to find a nonexistent resource. attempting to find a nonexistent resource.
:returns: One :class:`~openstack.identity.v3.project.Project` or None :returns: One :class:`~openstack.identity.v3.project.Project` or None
""" """
return self._find(_project.Project, name_or_id, return self._find(
ignore_missing=ignore_missing, **attrs) _project.Project,
name_or_id,
ignore_missing=ignore_missing,
**query,
)
def get_project(self, project): def get_project(self, project):
"""Get a single project """Get a single project
@ -731,7 +738,7 @@ class Proxy(proxy.Proxy):
""" """
self._delete(_user.User, user, ignore_missing=ignore_missing) self._delete(_user.User, user, ignore_missing=ignore_missing)
def find_user(self, name_or_id, ignore_missing=True, **attrs): def find_user(self, name_or_id, ignore_missing=True, **query):
"""Find a single user """Find a single user
:param name_or_id: The name or ID of a user. :param name_or_id: The name or ID of a user.
@ -742,8 +749,12 @@ class Proxy(proxy.Proxy):
attempting to find a nonexistent resource. attempting to find a nonexistent resource.
:returns: One :class:`~openstack.identity.v3.user.User` or None :returns: One :class:`~openstack.identity.v3.user.User` or None
""" """
return self._find(_user.User, name_or_id, return self._find(
ignore_missing=ignore_missing, **attrs) _user.User,
name_or_id,
ignore_missing=ignore_missing,
**query,
)
def get_user(self, user): def get_user(self, user):
"""Get a single user """Get a single user
@ -952,7 +963,7 @@ class Proxy(proxy.Proxy):
""" """
self._delete(_role.Role, role, ignore_missing=ignore_missing) self._delete(_role.Role, role, ignore_missing=ignore_missing)
def find_role(self, name_or_id, ignore_missing=True, **kwargs): def find_role(self, name_or_id, ignore_missing=True, **query):
"""Find a single role """Find a single role
:param name_or_id: The name or ID of a role. :param name_or_id: The name or ID of a role.
@ -963,9 +974,12 @@ class Proxy(proxy.Proxy):
attempting to find a nonexistent role. attempting to find a nonexistent role.
:returns: One :class:`~openstack.identity.v3.role.Role` or None :returns: One :class:`~openstack.identity.v3.role.Role` or None
""" """
return self._find(_role.Role, name_or_id, return self._find(
ignore_missing=ignore_missing, _role.Role,
**kwargs) name_or_id,
ignore_missing=ignore_missing,
**query,
)
def get_role(self, role): def get_role(self, role):
"""Get a single role """Get a single role
@ -1574,8 +1588,13 @@ class Proxy(proxy.Proxy):
name=name, name=name,
user_id=user.id, **attrs) user_id=user.id, **attrs)
def find_application_credential(self, user, name_or_id, def find_application_credential(
ignore_missing=True, **args): self,
user,
name_or_id,
ignore_missing=True,
**query,
):
"""Find a single application credential """Find a single application credential
:param user: Either the ID of a user or a :param user: Either the ID of a user or a
@ -1592,9 +1611,13 @@ class Proxy(proxy.Proxy):
or None or None
""" """
user = self._get_resource(_user.User, user) user = self._get_resource(_user.User, user)
return self._find(_application_credential.ApplicationCredential, return self._find(
user_id=user.id, name_or_id=name_or_id, _application_credential.ApplicationCredential,
ignore_missing=ignore_missing, **args) user_id=user.id,
name_or_id=name_or_id,
ignore_missing=ignore_missing,
**query,
)
def delete_application_credential(self, user, application_credential, def delete_application_credential(self, user, application_credential,
ignore_missing=True): ignore_missing=True):
@ -1673,8 +1696,7 @@ class Proxy(proxy.Proxy):
self._delete(cls, protocol, self._delete(cls, protocol,
ignore_missing=ignore_missing, idp_id=idp_id) ignore_missing=ignore_missing, idp_id=idp_id)
def find_federation_protocol(self, idp_id, protocol, def find_federation_protocol(self, idp_id, protocol, ignore_missing=True):
ignore_missing=True):
"""Find a single federation protocol """Find a single federation protocol
:param idp_id: The ID of the identity provider or a :param idp_id: The ID of the identity provider or a

File diff suppressed because it is too large Load Diff