本作品采用知识共享署名 3.0 非移植许可协议授权。 http://creativecommons.org/licenses/by/3.0/legalcode
获取区域传输接受列表¶
https://blueprints.launchpad.net/designate/+spec/zone-transfer-accept-list
目前 designate API 不支持列出所有已接受的区域传输。
此 bp 添加了支持请求,将允许用户查看所有已接受的区域传输列表。
问题描述¶
区域传输是指将一个租户(例如 A)的区域所有权转移到另一个租户(例如 B)的术语。
/zones/tasks/transfer_accepts API 提供了一种列出所有区域传输接受的方式,从而允许用户查看所有已接受的区域所有权转移。
提议的变更¶
API 变更¶
在 v2 API 中将已接受的区域传输请求列表作为“/zones/tasks/transfer_accepts”公开。
GET /v2/zones/tasks/transfer_accepts¶
这将生成已接受的区域传输请求列表
示例请求
GET /v2/zones/tasks/transfer_accepts HTTP/1.1
Host: 127.0.0.1
Accept: application/json
Content-Type: application/json
示例响应
HTTP/1.1 200 OK
Content-Length: 649
Content-Type: application/json; charset=UTF-8
{
"transfer_accepts": [
{
"status": "COMPLETE",
"zone_id": "417fb114-df97-46e5-ba34-6f5cee925e49",
"links": {
"self": "http://127.0.0.1:9001/v2/zones/tasks/transfer_accepts/bf92e7c8-8e21-40c7-8076-8285b035b1ad",
"zone": "http://127.0.0.1:9001/v2/zones/417fb114-df97-46e5-ba34-6f5cee925e49"
},
"created_at": "2016-02-04T04:01:18.000000",
"updated_at": "2016-02-04T04:01:18.000000",
"key": null,
"project_id": "0469230b787b4154922c2a4a4b5fbcaa",
"id": "bf92e7c8-8e21-40c7-8076-8285b035b1ad",
"zone_transfer_request_id": "17bf5ba6-053f-4f1e-87c8-a2f8c3585d8f"
}
]
"links": {
"self": "http://127.0.0.1:9001/v2/zones/tasks/transfer_accepts"
},
"metadata": {
"total_count": 1
},
}
Central 变更¶
无
Storage 变更¶
无
其他变更¶
Cli 影响
还将添加一个新的 cli,该 cli 将允许用户列出所有已接受的区域传输的状态,即:
- openstack zone transfer accept list [-h]
[-f {csv,json,table,value,yaml}] [-c COLUMN] [–max-width <integer>] [–noindent] [–quote {all,minimal,none,nonnumeric}]
列出已接受的区域传输
- 可选参数
- -h, --help
显示此帮助信息并退出
- 输出格式化程序
输出格式化程序选项
- -f {csv,json,table,value,yaml}, –format {csv,json,table,value,yaml}
输出格式,默认为 table
- -c COLUMN, --column COLUMN
指定要包含的列,可以重复
- table 格式化程序
- --max-width <integer>
最大显示宽度,0 表示禁用
- json 格式化程序
- --noindent
是否禁用 JSON 的缩进
- CSV 格式化程序
- –quote {all,minimal,none,nonnumeric}
何时包含引号,默认为 nonnumeric
替代方案¶
无
实现¶
负责人¶
- 主要负责人
Sonu kumar https://launchpad.net/~sonu-bhumca11
- IRC 昵称
sonuk
里程碑¶
- 完成目标里程碑
Newton
工作项¶
添加 API 变更
实现 CLI 变更
添加相应的文档