diff options
author | Rudolf Vriend <rudolf.vriend@sap.com> | 2017-07-07 14:00:17 +0200 |
---|---|---|
committer | Rudolf Vriend <rudolf.vriend@sap.com> | 2017-07-07 14:16:30 +0200 |
commit | b741282eaff277977507379bbd0de3454eb66232 (patch) | |
tree | fdfbebda4ec64f19c390689c517b47ee06f63446 /designateclient/functionaltests/client.py | |
parent | 3bb401758c00a9d66383484c60933421d9a21d63 (diff) | |
download | python-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.py | 38 |
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) |