CHANGES ======= 6.3.0 ----- * Remove tags from README * Update master for stable/2025.1 * Replace environments for old python versions * Set email as positional argument on zone create 6.2.0 ----- * reno: Update master for unmaintained/2023.1 * Remove Python 3.8 support * Fix outdated tox minversion * Activate the --long option for recordset list command * Activate the --long option for zone list command * Update master for stable/2024.2 6.1.0 ----- * reno: Update master for unmaintained/zed * Update master for stable/2024.1 * reno: Update master for unmaintained/xena * reno: Update master for unmaintained/wallaby * reno: Update master for unmaintained/victoria 6.0.1 ----- * reno: Update master for unmaintained/yoga * Remove unused reno from test requirements * Bump hacking 6.0.0 ----- * Update python classifier in setup.cfg * Recordset: Remove deprecated --records argument * Use --record instead of deprecated --records * Remove translation sections from setup.cfg * Add coveragerc file * pyupgrade changes for Python3.8+ * Update master for stable/2023.2 5.3.0 ----- * Add python3.9 support in testing runtime * Add new API - zone pool move * Update master for stable/2023.1 * Add hacking check for line continuation backslash 5.2.0 ----- * Add shared zone commands * Provide option for delete zonefiles on zone delete * Update tox.ini for tox4 5.1.0 ----- * Update metadata in setup.cfg * Drop explicit queue configuration * Add Python3 antelope unit tests * Update master for stable/zed * Use TOX\_CONSTRAINTS\_FILE * Include SECONDARY zones into list command output 5.0.0 ----- * Fix quota list command for non-admin users * Update python testing as per zed cycle testing runtime * Fix missing --target-project-id for transfer req * Update zuul queue configuration * Update python jobs to zed template * Drop lower-constraints.txt and its testing * Update master for stable/yoga 4.5.0 ----- * Add profiling support to designateclient * Updating python testing classifier as per Yoga testing runtime * Add basic osc unit tests * Add Designate hacking checks to the client * Remove edit-managed from unsupported commands * Use py3 as the default runtime for tox * Cap jsonschema 3.2.0 as the minimal version * Remove H402 hacking as it is deprecated * Stop to use the \_\_future\_\_ module * Clarify that name or ID can be used on TLDs 4.4.0 ----- * Bump lower-constraint for decorator to 4.2.1 * Add Python3 yoga unit tests * Update master for stable/xena * setup.cfg: Replace dashes with underscores 4.3.0 ----- * Remove six and update lower-constraints appdirs * Add Python3 xena unit tests * Update master for stable/wallaby * Add Python3 wallaby unit tests * Remove install unnecessary packages * Fix lower-constrains job * Update readme.rst 4.2.0 ----- * bump py37 to py38 in tox.ini * Fixed zone transfer accept list command * Add auto generated OSC documentation * Fix doc reference builds * Add choices to \`--type\` command line argument * Increase hacking version * Update master for stable/victoria * requirements: Drop os-testr 4.1.0 ----- * Use unittest.mock instead of mock * Switch to newer openstackdocstheme and reno versions * Add Python3 victoria unit tests * Update master for stable/ussuri 4.0.0 ----- * Cleanup py27 support * Use unittest.mock instead of third party mock * Drop py27 support * Switch to Ussuri jobs 3.1.0 ----- * Update master for stable/train * Switch upper-constraints URL to static location * Fix "recordset list --all-projects" in interactive OSC * More cleanup * Removing unused code * Fix "zone list --all-projects" in interactive OSC 3.0.0 ----- * Removing v1 api support 2.12.0 ------ * Add Python 3 Train unit tests * Cap sphinx for py2 to match global requirements * OpenDev Migration Patch * Dropping the py35 testing * Uncap jsonschema * Update master for stable/stein * Update hacking version * Update json module to jsonutils * add python 3.7 unit test job * Add doc/requirements.txt to releasenotes tox environment * Change openstack-dev to openstack-discuss * Add Python 3.6 classifier to setup.cfg 2.11.0 ------ * Don't quote {posargs} in tox.ini * Use templates for cover and lower-constraints * add python 3.6 unit test job * switch documentation job to new PTI * import zuul job settings from project-config * Update reno for stable/rocky 2.10.0 ------ * Switch to stestr * Fix copy-pasta in quota command descriptions * server-get/update show wrong values about 'id' and 'update\_at' * Remove PyPI downloads * fix tox python3 overrides * Trivial: Update pypi url to new url * Updated from global requirements * Check item is one of six.string\_types not just str * add lower-constraints job * Updated from global requirements * Updated from global requirements * Add os-testr in test-requirements.txt * Updated from global requirements * Updated from global requirements * Updated from global requirements * Highlight V1 API removal * Improve the RecordSet Update UI * Update reno for stable/queens 2.9.0 ----- * Updated from global requirements * Partial Revert "Remove unneeded requirements file" * Updated from global requirements 2.8.0 ----- * Updated from global requirements * Split doc requirements into their own file * Remove unneeded requirements file * Improve recordset create UI * Avoid tox\_install.sh for constraints support * Use jobs from designate repo * Remove setting of version/release from releasenotes * Updated from global requirements * Updated from global requirements * Updated from global requirements * Updated from global requirements * Updated from global requirements * Make remote error handling more robust * Updated from global requirements * Update the documentation link for doc migration * Update reno for stable/pike * Updated from global requirements * Update and optimize documentation links 2.7.0 ----- * Updated from global requirements * switch from oslosphinx to openstackdocstheme * import cli-reference material from openstack-manuals * rearrange the existing docs into the new standard layout * use setuptools to build the docs even for testing * Update cli docs * Add tsig key support to python-designateclient * Updated from global requirements * Updated from global requirements * Updated from global requirements * Updated from global requirements * tox: Whitelist rm * doc: Remove cruft from conf.py * Use Sphinx 1.5 warning-is-error * Explicitly set 'builders' option * Updated from global requirements * [Fix gate]Update test requirement * Updated from global requirements * Simplify OSC doc structure * Updated from global requirements * Set client module \_\_version\_\_ * Update reno for stable/ocata 2.6.0 ----- * Add attribute support to create zone cli * Show proper error on over quota commands * Fix broken link for modindex 2.5.0 ----- * Updated from global requirements * Add Python 3.5 classifier and venv * Updated from global requirements * Remove 'coding: utf-8' from license statement * Removes unnecessary utf-8 encoding * Add Constraints support * Updated from global requirements 2.4.0 ----- * Ensure X-Designate-Edit-Managed-Records header value is a string * Updated from global requirements * Show team and repo badges on README * Use tempest instead of Tempest-lib * Replace 'assertFalse(a in b)' with 'assertNotIn(a, b)' * Updated from global requirements * Updated from global requirements * Ensure X-Auth-All-Projects header value is a string * Updated from global requirements * Add plug-in summary for osc doc * Updated from global requirements * Updated from global requirements * Fix for bug 1627945 * Enable release notes translation * Changed the author and author-email value * Replace 'assertTrue(a in b)' with 'assertIn(a, b)' * Updated from global requirements * Add oslo.config to test-requirements * Updated from global requirements * Fix pep8 E501 line too long * record-create/update: Account for priority being 0 * Update reno for stable/newton 2.3.0 ----- * Updated from global requirements * Resolve FloatingIP PTR records clis argument's description * Docs update for FloatingIP's ptr records * Fix clis related to FloatingIP's ptr records * Updated from global requirements * Remove discover from test-requirements * Updated from global requirements * Updated from global requirements 2.2.0 ----- * Updated from global requirements * Updated from global requirements * Use osc\_lib instead of cliff * Updated from global requirements * Add quota set / list / reset commands * Mark the v1 API Client as deprecated * Add global flags to cli * Updated from global requirements * Use osc-lib instead of openstackclient * Revert "Add Global Flags for filtering results" * Updated from global requirements * Add pool listing to python designate client * Add \`openstack zone transfer accept list\` cli to designateclient * Allow cli to query "v2/recordsets" * Updated from global requirements * Add Global Flags for filtering results * Updated from global requirements * Use the correct capitalization of OpenStack * Updated from global requirements * Update the home-page with developer documentation * Add reno support for release notes * Switch to keystoneauth * Added CONTRIBUTING.rst file * Docs Update * Updated from global requirements * Don't use the 'keystone' client (functional tests) * Update doc examples to use keystoneauth * Update designate cli page with more examples Closes-Bug: #1578207 * Add python-openstackclient to test-requirements * Improve python-designateclient docs * Updated from global requirements * Add support for service status * Fix a race condition in one of the zone import tests * Run the functional tests in a more verbose mode * Show responses on zone and recordset deletes * Implement zone import * Doc changes for installation webpage * Fix an issue causing a blacklist test to fail * Add filtering to recordsets CLI * Show "status" and "action" for recordsets * Move all V2 Controllers to inherit from the v2 * Fixes 'openstack tld list' command's exception * Implement zone export * Updated from global requirements * Improved TestRecordsetNegative * Add a service catalog override to the functional tests * Updated from global requirements * Stop using non-existent method of Mock * Log stacktraces of MultipleExceptions in functionaltests * Updated from global requirements * Updated from global requirements * Updated from global requirements * Python3: Add support for urlparse 2.0.0 ----- * Allow the OSC CLI Plugin to walk pages * Improvement in zone transfer request command description * Fixed grammar mistake in shell.rst * Updated from global requirements * Update typos * Show output on transfer accept * Change to ShowOne to display output upon update * Updated from global requirements * Updated from global requirements * Put py34 first in the env order of tox * Replace assertEqual(None, \*) with assertIsNone in tests * Add a missing whitespace * Deprecated tox -downloadcache option removed * Indicate py34 support * Removes MANIFEST.in as it is not needed explicitely by PBR * Pass environment variables of proxy to tox * Remove py26 support from designateclient * Updated from global requirements * Updated from global requirements * Improve logging in designateclient * Support OS\_INTERFACE and set V2 API as default * Pass OS\_ENDPOINT\_TYPE from shell to client * Updated from global requirements * Adds changes related to py3 compatibility * Clearing out .pyc file before a tox run * Fix support for --os-endpoint * Updates shell doc of v1 client * Fixes doc for v2 cli * Add functional tests for blacklists * Add functional tests for tlds * Adds different filter option for zone listing * Updated from global requirements * Resolve TLD's by name * improve readme contents * Removes --name argument from zone set command * Fixes error over quota update * Fixes order of argument in assertEqual * Fixes typos in zone transfer request show command description * Add functional tests for recordsets * Flesh out zone-related test cases * Fixes exception message for zone creation command * Fixes target-project-id argument in zone transfer command * Removes name argument from openstack recordset set command * Fixes openstack zone blacklist set command * Added test cases for v2 client * Adds test cases for servers in designateclient * Adds test cases for domain in designate v1 client * Makes error msg more helpful * Add period in help message * Layout some functional tests for the V2 CLI 1.5.0 ----- * Updated from global requirements * Add formatting of output data * Added appropriate error message for designate cli * Meaningful Exception for over-quota on domains * Added test cases for reports in designateclient * Added diagnostics,sync and touch test cases for v1 designateclient * V2 CLI Support * Added quotas and servers test cases for designateclient * Added test cases for designate v1 client * Make is so exceptions have some message * Updated from global requirements * Update github's URL * Updated from global requirements * Implement socket timeout in v1 * Don't wildcard resolve names * Updated from global requirements * Updated from global requirements * Improve help strings 1.4.0 ----- * Convert byte to str for py3 compatibilty * Updated from global requirements * Updated from global requirements * Add some missing Unit Tests to test\_utils.py * Solve some py3 compatibilty issues * Fix py3 compatibilty issues * Updated from global requirements * Replacing print with print() to provide py 2/3 compatibility * Updated from global requirements * Updated from global requirements * Fix for ttl values * Log error message from EndpointNotFound exceptions * Removed peronal email address from example 1.3.0 ----- * Updated from global requirements * Fix backwards compat for edit\_managed/all\_tenants * Add .eggs to gitignore * Add backwards compat for edit\_managed/all\_tenants * Updated from global requirements * Updated from global requirements * Updated from global requirements * Update github link * Sync tox.ini and add py34 * Use oslosphinx from PyPi * Drop incubating theme from docs * Move all\_tenants and edit\_managed attributes to designate Client * Log a more informative error upon EndpointNotFound * Updated from global requirements * V2 Bindings * Add --edit-managed flag to cli * Updated from global requirements * Allow relative names in record-create 1.2.0 ----- * Update README to work with release tools * Uncap library requirements for liberty * Allow to use domain names instead of ids * Updated from global requirements * Added extra previllege to list all domains from all tenants * Updated from global requirements * Updated from global requirements * Fix if checking on ttl for Create/Update commands * Updated from global requirements * Workflow documentation is now in infra-manual 1.1.1 ----- * Refactor KS session creation and support CA certs * Move some useful code outside v1 * Make token + endpoints work correctly * Move session creation up to shell * Set defaults for endpoint\_type and service\_type * Updated from global requirements * Use keystone sessions for v1 client * Fixes homepage in metadata and internal docs * Updated from global requirements * Updated from global requirements * Fixes pypi tarball not delivering Apache 2.0 LICENSE file * Updated from global requirements * Updated from global requirements 1.1.0 ----- * Add support for SOA records * sync and touch Commands Extend the base.DeleteCommand * Updated from global requirements * Updated from global requirements * Add support for quotas for v1 cli / bindings * Enable hacking check H104 * Added oslosphinx theme, and enabled the incubating option * Enabled hacking check H401 * Support Keystone V3 authentication * Support better logging (Fixes --debug option) * Update hacking package, fix/ignore new style errors * Updated from global requirements * Update .gitreview for repository move * Use six.add\_metaclass instead of \_\_metaclass\_\_ * Add dummy tests 1.0.3 ----- * designate record-list should display record data * Correct Python bindings create-record example * Standardize doc requirements 1.0.2 ----- * Ensure that url stripping is done correctly * Sync with global-requirements 1.0.1 ----- * Support versionless catalog URLs * Correctly support multiple regions * Update global requirements * Fix misspellings in python designateclient * Disable verbose logging by default * There are no mox tests, so remove dependency * Remove dependencies on pep8, pyflakes and flake8 * Sync with global requirements * Fix and enable gating on H306 * Support building wheels (PEP-427) * Add touch-domain to CLI * Move "sync" commands out of Diagnostics and fix them 1.0.0 ----- * Keyring is not actually used * Remove outdated version value from setup.cfg * Added domain and record description editing * Sync requirements with stable/havana requirements * Ensure TTL is treated as an int in the CLI 0.0.5 ----- * Update dependency versions * Ensure Invalid JSON and errors during deletes are displayed correctly * Correct two Record examples in the binding docs * Add Python bindings docs * first drop of python-designateclient docs * Ensure beta versions are not downloaded from pypi * Add a --insecure arg to ignore invalid SSL certs * Ensure we only list sphinx as a dep once * Use Python 3.x compatible except construct 0.0.4 ----- * Allow auth using a pre-fetched token * Update to PBR 0.5.21+ * doc/requirements.txt should be a proxy * Remove comments from \*requirements.txt (workaround pbr bug) * Sync with openstack/requirements * Rename to designate in .gitreview * Rename Moniker -> Designate * Add Hacking checks * Migrate to PBR * Always allow overriding the endpoint * Switch to flake8 and testr * Added reporting functionality to Moniker client * Correct diagnostics URI * Include type when listing records 0.0.3 ----- * Support loading resources from 3rd party packages. E.g. client extensions * Allow for controllers to be loaded dynamically * Add a command to list the nameservers for a domain * List commands should show a reduced set of columns * Add keyring to pip-requires * Clean error message display :) * Cleanup optional and obsolete CLI params * Rename OS\_SERVICE\_ENDPOINT env var to OS\_DNS\_ENDPOINT * Sync JSONSchemas * Rename OS\_SERVICE\_TYPE env var to OS\_DNS\_SERVICE\_TYPE 0.0.2 ----- * Sync JSONSchemas * Have tox.ini actually run nosetests * Pin to jsonschema less than 1.0 * Add support for administrative access (via X-Moniker-Sudo-Tenant-ID header) * Ensure resources and tools/\* are included in sdist * Add diagnostics to Python API and CLI 0.0.1 ----- * Bump JSONSchema version to 0.8, tracking the server component * Attempt to support both cliff 1.2 and 1.3 * Re-add version.py * Sync with Oslo 30a50c8a * Sync Schemas * Add support for supplying custom service type * Fixup MANIFEST.in * Ensure we supply Oslo Version with the correct \`python\_package\` name * Sync with oslo a8973c52 * Ensure \`moniker --version\` reports the correct version number * Sync with oslo-incubator ad93e4e3 0.0.1.alpha1 ------------ * Actually use the \*correct\* version of requests * Depend on and update for requests>1.0 (Matching {keystone,cinder,nova}client) * Depend on cliff>=1.2.1 * Support record priority in the CLI * Support CLI updating of domains/records/servers * Ensure Update Records and Servers works correctly in the Python API * Sync JSON-Schemas * Provide a sane error message when --os-auth-url or --os-endpoint have not been supplied * Handle HTTP 400 errors somewhat more sanely * Ensure Warlock passes the approperiate error message along with it's exceptions * Include setup-requires in tox.ini * Positionals don't need require=Bool * Sync with Oslo e6c576d9 * Remove unused code * Ensure Servers CLI args are defined correctly * Sync Server JSONSchema * Fixup pyflakes issue * Add Records and Servers CLI commands * Add ID as a positional argument to GetCommand * More helpers in the base Controller * Fix actual != expected row count for items * Initial Python client bindings and CLI * Initial Domain/Record/Server model skeletons * Sync tox.ini with moniker repo * Add PyFlakes tox env * Add JSONSchemas * Sync with OS-Common 3d6c2368 + Use OS-C's Version Module * Rename package to python-monikerclient * Add pypi trove classifiers * Cache pip downloads on Jenkins * Fixup tox.ini for Stackforge+Gerrit * Exit with the correct return code * Initial Commit - CLI Skeleton