summaryrefslogtreecommitdiff
path: root/designateclient/functionaltests/client.py
diff options
context:
space:
mode:
authorRudolf Vriend <rudolf.vriend@sap.com>2017-07-07 14:00:17 +0200
committerRudolf Vriend <rudolf.vriend@sap.com>2017-07-07 14:16:30 +0200
commitb741282eaff277977507379bbd0de3454eb66232 (patch)
treefdfbebda4ec64f19c390689c517b47ee06f63446 /designateclient/functionaltests/client.py
parent3bb401758c00a9d66383484c60933421d9a21d63 (diff)
downloadpython-designateclient-b741282eaff277977507379bbd0de3454eb66232.tar.gz
Add tsig key support to python-designateclient
This fix adds support for the designate tsig keys api to python-designateclient. It will add tsigkey related crud commands to the openstackclient. Change-Id: I84336c3aca85ca62771fd2115481eda32ee980d2 Closes-Bug: #1702506
Diffstat (limited to 'designateclient/functionaltests/client.py')
-rw-r--r--designateclient/functionaltests/client.py38
1 files changed, 37 insertions, 1 deletions
diff --git a/designateclient/functionaltests/client.py b/designateclient/functionaltests/client.py
index c439edb..1f0fc03 100644
--- a/designateclient/functionaltests/client.py
+++ b/designateclient/functionaltests/client.py
@@ -273,8 +273,44 @@ class TLDCommands(object):
return self.parsed_cmd(cmd, FieldValueModel, *args, **kwargs)
-class BlacklistCommands(object):
+class TSIGKeyCommands(object):
+ def tsigkey_list(self, *args, **kwargs):
+ return self.parsed_cmd('tsigkey list', ListModel, *args, **kwargs)
+
+ def tsigkey_show(self, id, *args, **kwargs):
+ return self.parsed_cmd('tsigkey show {0}'.format(id), FieldValueModel,
+ *args, **kwargs)
+
+ def tsigkey_delete(self, id, *args, **kwargs):
+ return self.parsed_cmd('tsigkey delete {0}'.format(id), *args,
+ **kwargs)
+ def tsigkey_create(self, name, algorithm, secret, scope, resource_id,
+ *args, **kwargs):
+ options_str = build_option_string({
+ '--name': name,
+ '--algorithm': algorithm,
+ '--secret': secret,
+ '--scope': scope,
+ '--resource-id': resource_id,
+ })
+ cmd = 'tsigkey create {0}'.format(options_str)
+ return self.parsed_cmd(cmd, FieldValueModel, *args, **kwargs)
+
+ def tsigkey_set(self, id, name=None, algorithm=None, secret=None,
+ scope=None,
+ *args, **kwargs):
+ options_str = build_option_string({
+ '--name': name,
+ '--algorithm': algorithm,
+ '--secret': secret,
+ '--scope': scope,
+ })
+ cmd = 'tsigkey set {0} {1}'.format(id, options_str)
+ return self.parsed_cmd(cmd, FieldValueModel, *args, **kwargs)
+
+
+class BlacklistCommands(object):
def zone_blacklist_list(self, *args, **kwargs):
cmd = 'zone blacklist list'
return self.parsed_cmd(cmd, ListModel, *args, **kwargs)