ironicclient.client 模块

ironicclient.client.Client(version, endpoint_override=None, session=None, *args, **kwargs)[source]

创建适当版本的客户端。

此调用需要一个会话。 如果您希望创建它,请使用 get_client 代替。

参数:
  • endpoint_override – 要使用的裸机端点。

  • session – 要使用的 keystoneauth 会话。 实际上,此参数是必需的,仅为向后兼容性而标记为可选。

  • args – 要传递给 HTTP 客户端的其他参数。 不建议使用,请改用 kwargs。

  • kwargs – 要传递给 HTTP 客户端的其他关键字参数(例如 insecure)。

ironicclient.client.get_client(api_version, auth_type=None, os_ironic_api_version=None, max_retries=None, retry_interval=None, session=None, valid_interfaces=None, interface=None, service_type=None, region_name=None, additional_headers=None, global_request_id=None, **kwargs)[source]

根据凭据获取经过身份验证的客户端。

参数:
  • api_version – 要使用的 API 版本。 有效值:‘1’。

  • auth_type – 要使用的 keystoneauth 身份验证插件加载器类型。

  • os_ironic_api_version – 要使用的 ironic API 版本。

  • max_retries – 发生冲突错误时的最大重试次数

  • retry_interval – 发生冲突错误时重试之间的时间间隔(秒)。

  • session – 现有的 keystoneauth 会话。 如果未提供,将从 kwargs 创建。

  • valid_interfaces – 如果未提供裸机端点,则要使用的有效端点接口列表。

  • interface – valid_interfaces 的别名。

  • service_type – 裸机端点服务类型。

  • region_name – 在搜索裸机端点时要使用的区域名称。

  • additional_headers – 应该附加到通过客户端传递的每个请求的额外标头。 请求中指定的相同名称的标头将优先。

  • global_request_id – 将传递到所有请求中的标头(形式为 req-$uuid)。 启用跨项目请求 ID 跟踪。

  • kwargs – 传递给 keystoneauth 进行会话构建的所有其他参数。