keystoneclient.generic 包

子模块

keystoneclient.generic.client 模块

class keystoneclient.generic.client.Client(endpoint=None, **kwargs)

继承自:HTTPClient

OpenStack Keystone 预版本调用 API 的客户端。

参数:
  • endpoint (string) – Keystone 服务的用户提供的端点 URL。

  • timeout (整数) – 允许自定义客户端 http 请求的超时时间。(可选)

示例

>>> from keystoneclient.generic import client
>>> root = client.Client(auth_url=KEYSTONE_URL)
>>> versions = root.discover()
...
>>> from keystoneclient.v2_0 import client as v2client
>>> keystone = v2client.Client(auth_url=versions['v2.0']['url'])
...
>>> user = keystone.users.get(USER_ID)
>>> user.delete()
discover(url=None)

发现 Keystone 服务器并返回支持的 API 版本。

参数:

url – 可选的测试 URL(不带版本)

返回值

{
    'message': 'Keystone found at http://127.0.0.1:5000/',
    'v2.0': {
        'status': 'beta',
        'url': 'http://127.0.0.1:5000/v2.0/',
        'id': 'v2.0'
    },
}
discover_extensions(url=None)

发现 Keystone 支持的扩展。

参数:

url – 可选的测试 URL(应包含版本)

返回值

{
    'message': 'Keystone extensions at http://127.0.0.1:35357/v2',
    'OS-KSEC2': 'OpenStack EC2 Credentials Extension',
}

模块内容