Commit Graph

16 Commits

Author SHA1 Message Date
Jan Hartkopf 60a6ceed09 Add support for catalog zones
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>
2024-01-22 15:22:13 +01:00
Erik Olof Gunnar Andersson 52ad1c4c13 Removed deprecated pool-manager implementation
The pool-manager has been deprecated since Newton and
is now being removed with the Train release.

Change-Id: Ib258043d492bb25e1c061d765b40885317c73804
2019-09-24 11:10:54 +00:00
Dai Dang Van b215bf69c0 Migrate object to OVO (7)
- Remove old base objects

Co-authored-By: Nguyen Van Trung <trungnv@vn.fujitsu.com>

Change-Id: Icb8817a699a8c12957126a0499d95d13b8eeda6d
Implements: blueprint designate-rolling-upgrade
2018-02-25 16:07:58 +00:00
Nguyen Van Trung 274c2cb82c Migrate object to OVO (4)
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
2018-02-25 16:07:38 +00:00
Graham Hayes 8fabf5f6f9 Add scheduler for pools
This adds a scheduler to central to decide what pool to place a newly
created zone in.

Change-Id: Ie4146212209fa4b22bc271e3f4ce76104090ac9b
2016-03-14 20:59:58 +00:00
Kiall Mac Innes 136aaea5fb Update PoolAlsoNotify object name
PoolAlsoNotify was using the plural form, where all other
objects are the singular.

Change-Id: I7d5818af02dbfff62d7e658cb9b13ac807f268ca
2016-02-23 14:32:24 +00:00
Graham Hayes 0a983719b6 Add __str__() methods to DesignateObjects
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
2015-07-30 18:42:48 +01:00
Endre Karlson bd8bb4b0e2 Add Akamai Management comamnds
Change-Id: Ib80971587f0b51c9ccb800d4bd305a11f41d0994
2015-05-13 14:17:19 +02:00
Kiall Mac Innes 15a81095c5 Add also-notifies support to Pool Manager
Change-Id: I2bf72390fde1fc0296df684074260cfe5ff1d883
2015-03-31 16:48:44 +01:00
Kiall Mac Innes 3386d9539c Implement Pool Targets
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
2015-03-31 16:48:44 +01:00
Graham Hayes c852b2791b Correct Pool Object
* remove required flag on pool attributes

Change-Id: Ie8013a47c2da178b3cc2644fc1f8ddb5f9f61db2
2015-03-26 16:57:15 +00:00
Kiall Mac Innes e0dc0e77b4 Move Pool NS Records to their own table
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
2015-03-20 12:05:05 +00:00
Graham Hayes a604ec01ae Added Schemas to DesignateObjects
This enables the <object>.validate() command

Partially-Implements: blueprint validation-cleanup

Change-Id: I147ae0b622f5fd29f536846607b5f7fa2cb87606
2015-03-16 20:56:22 +00:00
Kiall Mac Innes b0d4bd481c Implement an Object.from_dict() method
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
2015-02-24 19:26:19 +00:00
Vinod Mangalpally fbac64ebe1 API for pools
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
2014-10-27 17:38:57 -05:00
Betsy Luzader 9dc42d18fd Server Pools Storage
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
2014-10-27 17:00:10 -05:00