novaclient.client 模块

OpenStack 客户端接口。处理 REST 调用和响应。

novaclient.client.Client(version, username=None, password=None, project_id=None, auth_url=None, **kwargs)

基于给定的版本初始化客户端对象。

操作指南:创建客户端实例的最简单方法是用您的凭据进行初始化

>>> from novaclient import client
>>> nova = client.Client(VERSION, USERNAME, PASSWORD,
...                      PROJECT_ID, AUTH_URL)

这里 VERSION 可以是一个字符串或 novaclient.api_versions.APIVersion 对象。如果您更喜欢字符串值,可以使用 1.1 (现在已弃用)、22.X (其中 X 是一个微版本)。

或者,您可以使用 keystoneauth 会话 API 创建客户端实例。请参阅 python-novaclient 文档中的“novaclient Python API”页面。

class novaclient.client.SessionClient(*args, **kwargs)

继承自:LegacyJsonAdapter

client_name: str | None = 'python-novaclient'
client_version: str | None = '18.11.1'
get_timings()
request(url, method, **kwargs)
reset_timings()
novaclient.client.discover_extensions(*args, **kwargs)

返回可以通过 python 路径和入口点 ‘novaclient.extension’ 发现的扩展列表。