The cinder.api.openstack.api_version_request Module

class APIVersionRequest(version_string=None, experimental=False)

Bases: cinder.utils.ComparableMixin

This class represents an API Version Request.

This class includes convenience methods for manipulation and comparison of version numbers as needed to implement API microversions.

get_string()

Returns a string representation of this object.

If this method is used to create an APIVersionRequest, the resulting object will be an equivalent request.

matches(min_version, max_version=None, experimental=False)

Compares this version to the specified min/max range.

Returns whether the version object represents a version greater than or equal to the minimum version and less than or equal to the maximum version.

If min_version is null then there is no minimum limit. If max_version is null then there is no maximum limit. If self is null then raise ValueError.

Parameters:
  • min_version – Minimum acceptable version.
  • max_version – Maximum acceptable version.
  • experimental – Whether to match experimental APIs.
Returns:

boolean

matches_versioned_method(method)

Compares this version to that of a versioned method.

legacy_api_version1()
legacy_api_version2()
max_api_version()
min_api_version()