ironicclient.common.http module¶
- class ironicclient.common.http.SessionClient(os_ironic_api_version: str | list[str], api_version_select_state: str, max_retries: int | None, retry_interval: int | None, **kwargs: Any)[source]¶
Bases:
VersionNegotiationMixin,LegacyJsonAdapterHTTP client based on Keystone client session.
- class ironicclient.common.http.VersionNegotiationMixin[source]¶
Bases:
object- api_version_select_state: str¶
- negotiate_version(conn: Session, resp: Response | None) str[source]¶
Negotiate the server version
Assumption: Called after receiving a 406 error when doing a request.
- Parameters:
conn – A connection object
resp – The response object from http request
- os_ironic_api_version: str | list[str]¶