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

  • 添加相应的文档

依赖项

参考

https://bugs.launchpad.net/python-designateclient/+bug/1499539