本作品采用知识共享署名 3.0 非移植许可协议授权。 http://creativecommons.org/licenses/by/3.0/legalcode
使用 Keystone Client 会话 / 发现代码¶
BP: https://blueprints.launchpad.net/python-designateclient/+spec/switch-to-keystone-session
问题描述¶
使 CLI 使用 Session 模式,这应该比当前基于 hook / 从 ksclient.auth_token 获取 token 的方法更好,ksclient.authenticate() 调用之后。
提议的变更¶
V1 客户端代码不应改变,除了增加一些功能。
最终 designateclient.v1.Client 对象将具有以下参数
名称 |
描述 |
|---|---|
username |
用户名 (v2/v3) |
user_id |
用户 ID (v3) |
user_domain_id |
用户域 ID (v3) |
user_domain_name |
用户域名称 (v3) |
password |
密码 (v2/v3) |
tenant_name |
租户名称 (v2) |
tenant_id |
租户 ID (v2) |
project_name |
项目名称 (v3) |
project_id |
项目 ID (v3) |
project_domain_name |
项目域名称 (v3) |
project_domain_id |
项目域 ID (v3) |
auth_url |
认证 URL,包含或不包含认证版本 (如果未提供,将由 ks.discover 发现) |
token |
现有的认证 Token (v2/v3) |
endpoint_type |
端点类型 (v2/v3) |
service_type |
服务类型 (v2/v3) |
insecure |
是否需要有效的 SSL 证书 |
cacert |
要使用的 CA 证书 |
cert |
要使用的 SSL 证书 |
实现¶
负责人¶
- 主要负责人
endre-karlson
里程碑¶
- 完成目标里程碑
Kilo-1
工作项¶
N/A
依赖项¶
python-keystoneclent v0.11.+