summaryrefslogtreecommitdiff
path: root/designateclient/v2
diff options
context:
space:
mode:
authorsonu.kumar <sonu.kumar@nectechnologies.in>2016-06-14 15:12:38 +0530
committersonu <sonu.kumar@nectechnologies.in>2016-06-14 11:26:53 +0000
commit8bc106654ca8ab52d98f28fc55513e7931a02c3f (patch)
treed245f6cca730e6e47442d359df87f1b4eb597a68 /designateclient/v2
parentfcac6337b9ab99dfdb511ee8fe795b9f1475d2d3 (diff)
downloadpython-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.py21
-rw-r--r--designateclient/v2/zones.py4
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):