keystoneclient.generic 包¶
子模块¶
keystoneclient.generic.client 模块¶
- class keystoneclient.generic.client.Client(endpoint=None, **kwargs)¶
继承自:
HTTPClientOpenStack 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', }