This work is licensed under a Creative Commons Attribution 3.0 Unported License. http://creativecommons.org/licenses/by/3.0/legalcode

Get the Zone transfer accepts list

https://blueprints.launchpad.net/designate/+spec/zone-transfer-accept-list

Currently listing of all the accepted zone transfer is not supported by the designate API.

This bp adds the support request that will enable users to view the list of all the accepted zone transfers.

Problem description

A Zone Transfer is the term used to refer to the transferring of ownership of a zone from one tenant say A over to another tenant B.

The /zones/tasks/transfer_accepts API provides a way to list all the zone transfer accepts that will enable users to view all the accepted zone ownership transfers.

Proposed change

API Changes

Expose the list of accepted zones transfer requests in the v2 API as “/zones/tasks/transfer_accepts”.

GET /v2/zones/tasks/transfer_accepts

This generates the list of accepted zone transfer requests

Example Request:

GET  /v2/zones/tasks/transfer_accepts HTTP/1.1
Host: 127.0.0.1
Accept: application/json
Content-Type: application/json

Example Response:

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 Changes

None

Storage Changes

None

Other Changes

Cli Impact:

A new cli will also be added that will enable users to list the status of all the accepted zone transfer i.e.

openstack zone transfer accept list [-h]
[-f {csv,json,table,value,yaml}] [-c COLUMN] [–max-width <integer>] [–noindent] [–quote {all,minimal,none,nonnumeric}]

List accepted zone transfers

optional arguments:
-h, --help show this help message and exit
output formatters:

output formatter options

-f {csv,json,table,value,yaml}, –format {csv,json,table,value,yaml}
the output format, defaults to table
-c COLUMN, --column COLUMN
 specify the column(s) to include, can be repeated
table formatter:
--max-width <integer>
 Maximum display width, 0 to disable
json formatter:
--noindent whether to disable indenting the JSON
CSV Formatter:
–quote {all,minimal,none,nonnumeric}
when to include quotes, defaults to nonnumeric

Alternatives

None

Implementation

Assignee(s)

Primary assignee:
Sonu kumar https://launchpad.net/~sonu-bhumca11
IRC Nick Name:
sonuk

Milestones

Target Milestone for completion:
Newton

Work Items

  • Add API changes
  • Implement CLI changes
  • Add the documentation for the same