def get(self, zone, recordset): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) recordset = v2_utils.resolve_by_name(self.list, recordset, zone) url = self.build_url('/zones/%s/recordsets/%s' % (zone, recordset)) return self._get(url)
def update(self, zone, recordset, values): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) recordset = v2_utils.resolve_by_name(self.list, recordset, zone) url = '/zones/%s/recordsets/%s' % (zone, recordset) return self._put(url, data=values)
def update(self, zone, recordset, values): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) recordset = v2_utils.resolve_by_name(self.list, recordset, zone) url = '/zones/%s/recordsets/%s' % (zone, recordset) return self._put(url, data=values)
def delete(self, zone, recordset): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) recordset = v2_utils.resolve_by_name(self.list, recordset, zone) url = '/zones/%s/recordsets/%s' % (zone, recordset) return self._delete(url)
def delete(self, zone, recordset): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) recordset = v2_utils.resolve_by_name(self.list, recordset, zone) url = '/zones/%s/recordsets/%s' % (zone, recordset) return self._delete(url)
def get(self, zone, recordset): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) recordset = v2_utils.resolve_by_name(self.list, recordset, zone) url = self.build_url('/zones/%s/recordsets/%s' % ( zone, recordset)) return self._get(url)
def list(self, zone, criterion=None, marker=None, limit=None): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) url = self.build_url('/zones/%s/recordsets' % zone, criterion, marker, limit) return self._get(url, response_key='recordsets')
def list(self, zone, criterion=None, marker=None, limit=None): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) url = self.build_url( '/zones/%s/recordsets' % zone, criterion, marker, limit) return self._get(url, response_key='recordsets')
def create_request(self, zone, target_project_id, description=None): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) data = {"target_project_id": target_project_id} if description is not None: data["description"] = description url = '/zones/%s/tasks/transfer_requests' % zone return self._post(url, data=data)
def create_request(self, zone, target_project_id, description=None): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) data = { "target_project_id": target_project_id } if description is not None: data["description"] = description url = '/zones/%s/tasks/transfer_requests' % zone return self._post(url, data=data)
def axfr(self, zone): zone = v2_utils.resolve_by_name(self.list, zone) url = '/zones/%s/tasks/xfr' % zone self.client.session.post(url)
def delete(self, zone): zone = v2_utils.resolve_by_name(self.list, zone) url = self.build_url('/zones/%s' % zone) return self._delete(url)
def update(self, zone, values): zone = v2_utils.resolve_by_name(self.list, zone) url = self.build_url('/zones/%s' % zone) return self._patch(url, data=values)
def get(self, zone): zone = v2_utils.resolve_by_name(self.list, zone) return self._get('/zones/%s' % zone)
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)
def list(self, zone): zone = v2_utils.resolve_by_name(self.client.zones.list, zone) url = '/zones/%s/nameservers' % zone return self._get(url, response_key='nameservers')
def get(self, tsigkey): tsigkey = v2_utils.resolve_by_name(self.list, tsigkey) return self._get('/tsigkeys/%s' % tsigkey)
def get(self, tld): tld = v2_utils.resolve_by_name(self.list, tld) return self._get('/tlds/%s' % tld)
def axfr(self, zone): zone = v2_utils.resolve_by_name(self.list, zone) url = '/zones/%s/tasks/axfr' % zone self.client.session.post(url)
def update(self, zone, values): zone = v2_utils.resolve_by_name(self.list, zone) url = self.build_url('/zones/%s' % zone) return self._patch(url, data=values)
def update(self, tsigkey, values): tsigkey = v2_utils.resolve_by_name(self.list, tsigkey) return self._patch('/tsigkeys/%s' % tsigkey, data=values)
def delete(self, tsigkey): tsigkey = v2_utils.resolve_by_name(self.list, tsigkey) return self._delete('/tsigkeys/%s' % tsigkey)
def get(self, zone): zone = v2_utils.resolve_by_name(self.list, zone) return self._get('/zones/%s' % zone)
def get(self, tld): tld = v2_utils.resolve_by_name(self.list, tld) return self._get('/tlds/%s' % tld)
def delete(self, zone): zone = v2_utils.resolve_by_name(self.list, zone) url = self.build_url('/zones/%s' % zone) return self._delete(url)
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)
def create(self, zone): zone_id = v2_utils.resolve_by_name(self.client.zones.list, zone) return self._post('/zones/%s/tasks/export' % zone_id)