9011aac4cc
Earlier while executing "openstack tld list" command the designate client was not able to list the created tlds and was resulting an exception. This patch fixes those issues and makes designateclient to list all the created tlds. Change-Id: I762cf269eb8396b20915b98709f445acaa3f7649 Closes-Bug: #1557364
50 lines
1.6 KiB
Python
50 lines
1.6 KiB
Python
# Copyright 2015 Hewlett-Packard Development Company, L.P.
|
|
#
|
|
# Author: Endre Karlson <endre.karlson@hp.com>
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
from designateclient.v2.base import V2Controller
|
|
from designateclient.v2 import utils as v2_utils
|
|
|
|
|
|
class TLDController(V2Controller):
|
|
def create(self, name, description=None):
|
|
data = {
|
|
'name': name,
|
|
}
|
|
|
|
if description is not None:
|
|
data["description"] = description
|
|
|
|
return self._post('/tlds', data=data)
|
|
|
|
def list(self, criterion=None, marker=None, limit=None):
|
|
url = self.build_url('/tlds', criterion, marker, limit)
|
|
|
|
return self._get(url, response_key='tlds')
|
|
|
|
def get(self, tld):
|
|
tld = v2_utils.resolve_by_name(self.list, tld)
|
|
|
|
return self._get('/tlds/%s' % tld)
|
|
|
|
def update(self, tld, values):
|
|
tld = v2_utils.resolve_by_name(self.list, tld)
|
|
|
|
return self._patch('/tlds/%s' % tld, data=values)
|
|
|
|
def delete(self, tld):
|
|
tld = v2_utils.resolve_by_name(self.list, tld)
|
|
|
|
return self._delete('/tlds/%s' % tld)
|