l.d.d.z.ZerigoDNSDriver(DNSDriver) : class documentation

Part of libcloud.dns.drivers.zerigo View Source View In Hierarchy

No class docstring
Method list_zones Return a list of zones.
Method list_records Return a list of records for the provided zone.
Method get_zone Return a Zone instance.
Method get_record Return a Record instance.
Method create_zone Create a new zone.
Method update_zone Update an existing zone.
Method create_record Create a new record.
Method update_record Update an existing record.
Method delete_zone Delete a zone.
Method delete_record Delete a record.
Method ex_get_zone_by_domain Retrieve a zone object by the domain name.
Method ex_force_slave_axfr Force a zone transfer.
Method _to_zone_elem Undocumented
Method _to_record_elem Undocumented
Method _to_zones Undocumented
Method _to_zone Undocumented
Method _to_records Undocumented
Method _to_record Undocumented
Method _get_more Undocumented

Inherited from DNSDriver:

Method __init__ @requires: key, secret
Method list_record_types Return a list of RecordType objects supported by the provider.
Method _string_to_record_type Return a string representation of a DNS record type to a libcloud RecordType ENUM.

Inherited from BaseDriver (via DNSDriver):

Method _ex_connection_class_kwargs Return extra connection keyword arguments which are passed to the Connection class constructor.
def list_zones(self): (source)
Return a list of zones.

@return: A list of C{Zone} instances.
def list_records(self, zone): (source)
Return a list of records for the provided zone.

@type zone: C{Zone}
@param zone: Zone to list records for.

@return: A list of C{Record} instances.
def get_zone(self, zone_id): (source)
Return a Zone instance.

@return: C{Zone} instance.
def get_record(self, zone_id, record_id): (source)
Return a Record instance.

@return: C{Record} instance.
def create_zone(self, domain, type='master', ttl=None, extra=None): (source)
Create a new zone.

Provider API docs:
https://www.zerigo.com/docs/apis/dns/1.1/zones/create
def update_zone(self, zone, domain=None, type=None, ttl=None, extra=None): (source)
Update an existing zone.

Provider API docs:
https://www.zerigo.com/docs/apis/dns/1.1/zones/update
def create_record(self, name, zone, type, data, extra=None): (source)
Create a new record.

Provider API docs:
https://www.zerigo.com/docs/apis/dns/1.1/hosts/create
def update_record(self, record, name=None, type=None, data=None, extra=None): (source)
Update an existing record.

@param record: C{Record}
@type record: Record to update.

@param name: C{string}
@type name: Hostname or FQDN.

@type type: C{RecordType}
@param type: DNS record type (A, AAAA, ...).

@type data: C{str}
@param data: Data for the record (depends on the record type).

@type extra: C{dict}
@param extra: (optional) Extra attributes (driver specific).
def delete_zone(self, zone): (source)
Delete a zone.

Note: This will delete all the records belonging to this zone.

@param zone: C{Zone}
@type zone: Zone to delete.
def delete_record(self, record): (source)
Delete a record.

@param record: C{Record}
@type record: Record to delete.
def ex_get_zone_by_domain(self, domain): (source)
Retrieve a zone object by the domain name.
def ex_force_slave_axfr(self, zone): (source)
Force a zone transfer.
def _to_zone_elem(self, domain=None, type=None, ttl=None, extra=None): (source)
Undocumented
def _to_record_elem(self, name=None, type=None, data=None, extra=None): (source)
Undocumented
def _to_zones(self, elem): (source)
Undocumented
def _to_zone(self, elem): (source)
Undocumented
def _to_records(self, elem, zone): (source)
Undocumented
def _to_record(self, elem, zone): (source)
Undocumented
def _get_more(self, last_key, value_dict): (source)
Undocumented
API Documentation for libcloud, generated by pydoctor at 2012-11-19 11:53:43.