ironic.api.controllers.base module

class ironic.api.controllers.base.Version(headers, default_version, latest_version)[source]

Bases: object

API Version object.

max_string = 'X-OpenStack-Ironic-API-Maximum-Version'

HTTP response header

min_string = 'X-OpenStack-Ironic-API-Minimum-Version'

HTTP response header

static parse_headers(headers, default_version, latest_version)[source]

Determine the API version requested based on the headers supplied.

Parameters:
  • headers – webob headers

  • default_version – version to use if not specified in headers

  • latest_version – version to use if latest is requested

Returns:

a tuple of (major, minor) version numbers

Raises:

webob.HTTPNotAcceptable

string = 'X-OpenStack-Ironic-API-Version'

HTTP Header string carrying the requested version