This implements the spec to introduce support for providing catalog zones.
Co-Authored-By: Nico Keller <nico.keller@inovex.de>
Change-Id: Ic9e593d661f2eb1db59a5b235521e0746489f9bb
Signed-off-by: Jan Hartkopf <jhartkopf@inovex.de>
The pool-manager has been deprecated since Newton and
is now being removed with the Train release.
Change-Id: Ib258043d492bb25e1c061d765b40885317c73804
- Remove old base objects
Co-authored-By: Nguyen Van Trung <trungnv@vn.fujitsu.com>
Change-Id: Icb8817a699a8c12957126a0499d95d13b8eeda6d
Implements: blueprint designate-rolling-upgrade
This commit will migrate:
- Pool and PoolList
- Related objects
Co-authored-By: Dai Dang Van <daidv@vn.fujitsu.com>
Change-Id: I59da0628a9dc23efe8d8665bbf3359e652eaa8c9
Implements: blueprint designate-rolling-upgrade
This allows for easy logging of objects
* __str__() implemented in base DesignateObject
* Builds Message based on 'STRING_KEYS' list in objects
* Record has overridden implementation to limit the size of data attr
Partially-Implements: blueprint bp/standardize-logging
Change-Id: I89bea0a84f3947fae252d51356b00c7c4d0a58c1
We separate out the idea of targets (backends you write to), to places you read
from (DNS servers you query). This allows for backends like Akamai/Dynect/Agent
to work correctly with multiple DNS servers behind one target.
Change-Id: If1060ccd83bce8201f52e9927789db21fc2675c9
The provides part 1 of the Pools API changes discussed at the
mid cycle. Th majority of the remaining changes are new code/
objects rather than refactoring - so this change has been
split into it's own review.
Change-Id: I2291d76d36e8fcdeb8dffca855e7292d8cb22bfb
This method will be used within tests and the API layer etc
to create the correct nested object structures from plain
input dictonaries.
Change-Id: I62278f903708c0790eb36d25f0241edb70faeba7
This change adds apis for managing pools.
Currently the only attribute recognized is 'scope'.
name servers and attributes for a pool are specified
using the api. pool_servers are specified in the
config file.
Change-Id: I2b4a19edc889167079ccc018a9a721da9aad6105
Implements: blueprint server-pools-api
This partially implements the changes needed
for server pools. Done is:
- Added pools table
- Added pool_attributes table
- Added pool CRUD calls in central and storage
with unit tests
- Created default pool
Still to do in separte patchset(s):
- Add pool_id column to domains table and change
necessary code
- Migrate servers from servers table pool_
attributes table and change necessary code
- Remove all old server API code
Partially-implements: blueprint server-pools-storage
Change-Id: I55cd2fab94cef0e72d4f6cac2b24734f24390711