summaryrefslogtreecommitdiff
path: root/heat/engine/clients/os/designate.py
diff options
context:
space:
mode:
Diffstat (limited to 'heat/engine/clients/os/designate.py')
-rw-r--r--heat/engine/clients/os/designate.py69
1 files changed, 3 insertions, 66 deletions
diff --git a/heat/engine/clients/os/designate.py b/heat/engine/clients/os/designate.py
index 3989e98b5..05c4c7da4 100644
--- a/heat/engine/clients/os/designate.py
+++ b/heat/engine/clients/os/designate.py
@@ -13,8 +13,6 @@
from designateclient import client
from designateclient import exceptions
-from designateclient.v1 import domains
-from designateclient.v1 import records
from heat.common import exception as heat_exception
from heat.engine.clients import client_plugin
@@ -29,13 +27,9 @@ class DesignateClientPlugin(client_plugin.ClientPlugin):
service_types = [DNS] = ['dns']
- supported_versions = [V1, V2] = ['1', '2']
-
- default_version = V1
-
- def _create(self, version=default_version):
+ def _create(self):
endpoint_type = self._get_client_option(CLIENT_NAME, 'endpoint_type')
- return client.Client(version=version,
+ return client.Client(version='2',
session=self.context.keystone_session,
endpoint_type=endpoint_type,
service_type=self.DNS,
@@ -44,20 +38,8 @@ class DesignateClientPlugin(client_plugin.ClientPlugin):
def is_not_found(self, ex):
return isinstance(ex, exceptions.NotFound)
- def get_domain_id(self, domain_id_or_name):
- try:
- domain_obj = self.client().domains.get(domain_id_or_name)
- return domain_obj.id
- except exceptions.NotFound:
- for domain in self.client().domains.list():
- if domain.name == domain_id_or_name:
- return domain.id
-
- raise heat_exception.EntityNotFound(entity='Designate Domain',
- name=domain_id_or_name)
-
def get_zone_id(self, zone_id_or_name):
- client = self.client(version=self.V2)
+ client = self.client()
try:
zone_obj = client.zones.get(zone_id_or_name)
return zone_obj['id']
@@ -69,51 +51,6 @@ class DesignateClientPlugin(client_plugin.ClientPlugin):
raise heat_exception.EntityNotFound(entity='Designate Zone',
name=zone_id_or_name)
- def domain_create(self, **kwargs):
- domain = domains.Domain(**kwargs)
- return self.client().domains.create(domain)
-
- def domain_update(self, **kwargs):
- # Designate mandates to pass the Domain object with updated properties
- domain = self.client().domains.get(kwargs['id'])
- for key in kwargs.keys():
- setattr(domain, key, kwargs[key])
-
- return self.client().domains.update(domain)
-
- def record_create(self, **kwargs):
- domain_id = self.get_domain_id(kwargs.pop('domain'))
- record = records.Record(**kwargs)
- return self.client().records.create(domain_id, record)
-
- def record_update(self, **kwargs):
- # Designate mandates to pass the Record object with updated properties
- domain_id = self.get_domain_id(kwargs.pop('domain'))
- record = self.client().records.get(domain_id, kwargs['id'])
-
- for key in kwargs.keys():
- setattr(record, key, kwargs[key])
-
- return self.client().records.update(record.domain_id, record)
-
- def record_delete(self, **kwargs):
- try:
- domain_id = self.get_domain_id(kwargs.pop('domain'))
- except heat_exception.EntityNotFound:
- return
- return self.client().records.delete(domain_id,
- kwargs.pop('id'))
-
- def record_show(self, **kwargs):
- domain_id = self.get_domain_id(kwargs.pop('domain'))
- return self.client().records.get(domain_id,
- kwargs.pop('id'))
-
-
-class DesignateDomainConstraint(constraints.BaseCustomConstraint):
- resource_client_name = CLIENT_NAME
- resource_getter_name = 'get_domain_id'
-
class DesignateZoneConstraint(constraints.BaseCustomConstraint):
resource_client_name = CLIENT_NAME