Backend

Backend Base

class designate.backend.base.Backend(target)[source]

Bases: designate.plugin.DriverPlugin

Base class for backend implementations

create_domain(context, domain)[source]

Create a DNS domain.

Parameters:
  • context – Security context information.
  • domain – the DNS domain.
delete_domain(context, domain)[source]

Delete a DNS domain.

Parameters:
  • context – Security context information.
  • domain – the DNS domain.
ping(context)[source]

Ping the Backend service

start()[source]
stop()[source]
update_domain(context, domain)[source]

Update a DNS domain.

Parameters:
  • context – Security context information.
  • domain – the DNS domain.

Backend Dynect

class designate.backend.impl_dynect.DynClient(customer_name, user_name, password, endpoint='https://api.dynect.net:443', api_version='3.5.6', headers=None, verify=True, retries=1, timeout=10, timings=False, pool_maxsize=10, pool_connections=10)[source]

Bases: object

DynECT service client.

https://help.dynect.net/rest/

delete(*args, **kwargs)[source]
get(*args, **kwargs)[source]
get_timings()[source]
login()[source]
logout()[source]
patch(*args, **kwargs)[source]
poll_response(response)[source]

The API might return a job nr in the response in case of a async response: https://github.com/fog/fog/issues/575

post(*args, **kwargs)[source]
put(*args, **kwargs)[source]
request(method, url, retries=2, **kwargs)[source]
reset_timings()[source]
exception designate.backend.impl_dynect.DynClientAuthError(data=None, job_id=None, msgs=None, http_status=None, url=None, method=None, details=None)[source]

Bases: designate.backend.impl_dynect.DynClientError

exception designate.backend.impl_dynect.DynClientError(data=None, job_id=None, msgs=None, http_status=None, url=None, method=None, details=None)[source]

Bases: designate.exceptions.Backend

The base exception class for all HTTP exceptions.

static from_response(response, details=None)[source]
exception designate.backend.impl_dynect.DynClientOperationBlocked(*args, **kwargs)[source]

Bases: designate.exceptions.BadRequest, designate.backend.impl_dynect.DynClientError

error_type = 'operation_blocked'
class designate.backend.impl_dynect.DynECTBackend(target)[source]

Bases: designate.backend.base.Backend

Support for DynECT as a secondary DNS.

create_domain(context, domain)[source]
create_record(context, domain, recordset, record)[source]
create_recordset(context, domain, recordset)[source]
delete_domain(context, domain)[source]
delete_record(context, domain, recordset, record)[source]
delete_recordset(context, domain, recordset)[source]
classmethod get_cfg_opts()[source]
get_client()[source]
update_domain(context, domain)[source]
update_record(context, domain, recordset, record)[source]
update_recordset(context, domain, recordset)[source]
exception designate.backend.impl_dynect.DynTimeoutError[source]

Bases: designate.exceptions.Backend

A job timedout.

error_code = 408
error_type = 'dyn_timeout'

Backend Multi

Backend Fake

class designate.backend.impl_fake.FakeBackend(target)[source]

Bases: designate.backend.base.Backend

create_domain(context, domain)[source]
delete_domain(context, domain)[source]

Table Of Contents

Previous topic

API

Next topic

Central

This Page