ironicclient.common.http 模块

class ironicclient.common.http.SessionClient(os_ironic_api_version, api_version_select_state, max_retries, retry_interval, **kwargs)[源代码]

基类: VersionNegotiationMixin, LegacyJsonAdapter

基于 Keystone 客户端会话的 HTTP 客户端。

json_request(method, url, **kwargs)[源代码]
raw_request(method, url, **kwargs)[源代码]
class ironicclient.common.http.VersionNegotiationMixin[源代码]

基类: object

negotiate_version(conn, resp)[源代码]

协商服务器版本

假设:在收到 406 错误后调用。

参数:
  • conn – 一个连接对象

  • resp – 来自 http 请求的响应对象

ironicclient.common.http.get_server(url)[源代码]

提取并返回服务器和端口。

ironicclient.common.http.with_retries(func)[源代码]

为 _http_request 添加重试支持的包装器。