本作品采用知识共享署名 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.+