diff options
author | sonu.kumar <sonu.kumar@nectechnologies.in> | 2016-06-14 15:12:38 +0530 |
---|---|---|
committer | sonu <sonu.kumar@nectechnologies.in> | 2016-06-14 11:26:53 +0000 |
commit | 8bc106654ca8ab52d98f28fc55513e7931a02c3f (patch) | |
tree | d245f6cca730e6e47442d359df87f1b4eb597a68 /designateclient/v2 | |
parent | fcac6337b9ab99dfdb511ee8fe795b9f1475d2d3 (diff) | |
download | python-designateclient-8bc106654ca8ab52d98f28fc55513e7931a02c3f.tar.gz |
Add `openstack zone transfer accept list` cli to designateclient
This patch add cli for listing accepted zone ownership transfer
and corresponding test cases.
Related-Bug: #1499539
Change-Id: I3eec36c73b2dacd4eed3b8578c4d51593b43104d
depends-on: I3dc042f666be43649bb3dec6e92cc67d1c32578f
Diffstat (limited to 'designateclient/v2')
-rw-r--r-- | designateclient/v2/cli/zones.py | 21 | ||||
-rw-r--r-- | designateclient/v2/zones.py | 4 |
2 files changed, 25 insertions, 0 deletions
diff --git a/designateclient/v2/cli/zones.py b/designateclient/v2/cli/zones.py index 234d910..7035e56 100644 --- a/designateclient/v2/cli/zones.py +++ b/designateclient/v2/cli/zones.py @@ -382,6 +382,27 @@ class AcceptTransferRequestCommand(show.ShowOne): return six.moves.zip(*sorted(six.iteritems(data))) +class ListTransferAcceptsCommand(lister.Lister): + """List Zone Transfer Accepts""" + + columns = ['id', 'zone_id', 'project_id', + 'zone_transfer_request_id', 'status', 'key'] + + def get_parser(self, prog_name): + parser = super(ListTransferAcceptsCommand, self).get_parser( + prog_name) + + return parser + + def take_action(self, parsed_args): + client = self.app.client_manager.dns + + data = client.zone_transfers.list_requests() + + cols = self.columns + return cols, (utils.get_item_properties(s, cols) for s in data) + + class ShowTransferAcceptCommand(show.ShowOne): """Show Zone Transfer Accept""" diff --git a/designateclient/v2/zones.py b/designateclient/v2/zones.py index fa9abad..c960da7 100644 --- a/designateclient/v2/zones.py +++ b/designateclient/v2/zones.py @@ -125,6 +125,10 @@ class ZoneTransfersController(V2Controller): url = '/zones/tasks/transfer_accepts/%s' % accept_id return self._get(url) + def list_accepts(self): + url = '/zones/tasks/transfer_accepts' + return self._get(url, response_key="transfer_accepts") + class ZoneExportsController(V2Controller): def create(self, zone): |