CLI commands — python-designateclient — branch stable/2026.2
Branch
stable/2026.2@9231eef90192(7.0.0+ 2 maintenance commits) — repository https://opendev.org/openstack/python-designateclient — analysed on 2026-11-01
python-designateclient exposes no service API. It is a plugin of the openstack command line, plus the Python library that the plugin calls. Its interface is 60 commands and the designateclient.v2.client.Client class. Its contract with the outside is the HTTP requests sent to Designate (see interactions and client contract).
[observed] means seen by running the real openstack shell against the local stub on 127.0.0.1. The stub is not a service: it shows what the client sends and how it reads a response, and says nothing about what a real Designate accepts or returns. [inferred] means not followed to the end. "Read in Designate" means read in the local clone of designate stable/2026.2 @ e3dd774db145, which was never started.
1. Shared mechanics
Plugin loading
pyproject.toml:39declares the entry pointopenstack.cli.extension,dns = "designateclient.osc.plugin".pyproject.toml:42opens the groupopenstack.dns.v2, which lists one entry point per command, up topyproject.toml:102. The entry pointdesignateclient.versions(pyproject.toml:36) servesdesignateclient.client.Clientonly (designateclient/client.py:123).- There is no console script and no legacy
designateshell in this repository:pyproject.tomlhas noproject.scripts. The only process isopenstack. designateclient/osc/plugin.py:33builds the client from the session, region and interface of the OSC client manager. It passes noendpoint_overrideand notimeout, so--os-endpointhas no effect on these commands [observed: scenarioos-endpoint-ignored].--os-dns-api-version, envOS_DNS_API_VERSION, default2(designateclient/osc/plugin.py:43). Any other value logsdns API version 1 is not in supported versions: 2(openstackclient:openstackclient/shell.py:136). The groupopenstack.dns.v1is then empty, so the command is unknown and the process exits 2 [observed:api-version-1].- The DNS API has no microversions in this client: no
OpenStack-API-Versionheader is sent [observed], and no command checks a version. The Designate minor versions (2.1 to 2.4) are not used by the client.
Options common to all commands
Every command has these two options (designateclient/v2/cli/common.py:54). They are left out of the tables below.
| Option | Effect | Source |
|---|---|---|
--all-projects | header X-Auth-All-Projects: True | designateclient/v2/client.py:65 |
--sudo-project-id <id> | header X-Auth-Sudo-Project-ID: <id> | designateclient/v2/client.py:83 |
Two more exist on some commands only:
| Option | Commands | Effect | Source |
|---|---|---|---|
--edit-managed | recordset set, recordset delete | header X-Designate-Edit-Managed-Records: True | designateclient/v2/cli/recordsets.py:209, designateclient/v2/cli/recordsets.py:252, designateclient/v2/client.py:71 |
--hard-delete | zone delete | header X-Designate-Hard-Delete: True | designateclient/v2/cli/zones.py:263, designateclient/v2/client.py:77 |
zone delete --delete-shares adds X-Designate-Delete-Shares: true, in lower case (designateclient/v2/zones.py:77).
set_all_common_headers (designateclient/v2/cli/common.py:75) copies the options to the adapter, which keeps them. In one process with several commands this has a side effect, see 02 § 4, defect 8.
Name or ID
resolve_by_name(designateclient/v2/utils.py:24) returns a UUID-like argument unchanged. Otherwise it lists with?name=<argument>, and needs exactly one result.- 0 results:
NotFound,Name <x> didn't resolve(designateclient/v2/utils.py:38). - Several:
NoUniqueMatch, see 02 § 4, defect 4.
- 0 results:
- It applies to zones (every command taking a zone), recordsets, TLDs and TSIG keys. The help says "Zone ID" on most commands, yet names work [observed:
name-zone-show]. - It does not apply to blacklists, transfer requests, transfer accepts, exports, imports, shares, service statuses or floating IPs: the argument goes in the path as it is [observed:
name-blacklist-not-resolved]. - A recordset name is resolved in its zone with the name as given, so it must be the full name.
recordset show <zone> wwwfails withName www didn't resolvewhen the service filters exactly [observed with a chosen answer:name-recordset-relative]. Onlyrecordset createcompletes relative names (designateclient/v2/recordsets.py:35).
Lists
get_all(designateclient/v2/utils.py:56) followslinks.nextuntil it is absent, re-sending every query parameter found in that URL [observed:pagination-two-pages]. There is no--limitor--markeroption: a list command always reads all pages.resolve_by_namecalls the list method directly, so it reads the first page only (designateclient/v2/utils.py:32).- Rows are built by
get_item_properties(designateclient/utils.py:24). A missing column shows as empty, aNoneas an empty cell [observed:list-rows-without-columns]. --all-projectsadds aproject_idcolumn onzone listandzone share list(designateclient/v2/cli/zones.py:108,designateclient/v2/cli/zones.py:915). Onrecordset listthe column also needs a first row holding that key (designateclient/v2/cli/recordsets.py:115).
Single objects
- Most
ShowOnecommands end withzip(*sorted(data.items())). Rows are sorted by key. An empty object breaks the unpacking in cliff (cliff:cliff/display.py:160) [observed:quota-empty-object]. zone share createandzone share showusedict2columns(designateclient/v2/cli/zones.py:877), which accepts an empty object (cliff:cliff/show.py:64).- The
_format_*helpers removelinksbefore display: zones, recordsets, blacklists, TLDs, TSIG keys, floating IPs, service statuses, exports and imports. The transfer and quota commands do not call one (designateclient/v2/cli/zones.py:394), solinksshows up there as a row [observed:transfer-show-links,transfer-accept-show-links].
Outputs that print secrets
tsigkey list and tsigkey show print secret; zone transfer request list and show print key (designateclient/v2/cli/tsigkeys.py:36, designateclient/v2/cli/zones.py:400) [observed: tsigkey-list-secret]. tsigkey create --secret also puts the secret on the command line (designateclient/v2/cli/tsigkeys.py:97).
2. Functional description by family
Zones
A zone is the unit of DNS delegation owned by a project. The commands record an intent: Designate answers 202 with status: PENDING, then its workers update the status later (read in Designate: designate:designate/api/v2/controllers/zones/__init__.py:114). No command waits or polls: the operator re-runs zone show (05).
- **
zone create**:--typedefaults toPRIMARY.PRIMARYneeds--email, refused before any request (designateclient/v2/cli/zones.py:180), and may have--ttl.SECONDARYsends--masterswithout checking that it is set (designateclient/v2/cli/zones.py:191). Options that do not apply to the type are dropped without a message:--masterson PRIMARY,--emailand--ttlon SECONDARY [observed:zone-create-primary-masters,zone-create-secondary-masters]. - **
--attributes k:v** splits on:and needs exactly one (designateclient/v2/cli/zones.py:170). - **
zone set**: PATCH with only the given fields;--no-descriptionsendsnull. With no option at all it still sends{}[observed:zone-set-nothing]. See defect 2 for--ttl 0. - **
zone delete**: reads the deleted zone in the response and shows it (designateclient/v2/cli/zones.py:275). - **
zone abandon**, **zone axfr**, **zone move**: POST on/zones/{id}/tasks/...; print nothing.zone movewithout--pool-idsends{}[observed:zone-move-no-pool]. - **
zone nameservers list**: the name servers of the zone's pool.
Recordsets
A recordset is all the records of one name and type in a zone.
- **
recordset create**:--recordis repeatable and required,--typerequired. Neither is normalised:--type agoes out asa[observed:recordset-create-fqdn]. - Relative names: a name not ending in
.is completed from the zone, which costs aGET /zones/{id}(designateclient/v2/recordsets.py:35) [observed:recordset-create-relative]. A zone given by name costs a lookup too, and a fully qualified name with a zone UUID costs nothing [observed:recordset-create-zone-name,recordset-create-fqdn]. - **
recordset list <zone>|all**: the literalallusesGET /recordsetsand adds azone_namecolumn (designateclient/v2/cli/recordsets.py:107) [observed:recordset-list-all].recordsshows one per line. - **
recordset set: **PUT, not PATCH (designateclient/v2/recordsets.py:94), with only the given fields.--no-ttland--no-descriptionsendnull[observed:recordset-set-no-ttl]. - **
recordset delete**: shows the deleted recordset.
Zone transfers
Moving a zone to another project takes two steps and two projects: the owner creates a request and passes its id and key to the recipient, who accepts it.
- **
zone transfer request create**: without--target-project-idit sendstarget_project_id: null[observed:transfer-create-no-target]. - **
zone transfer accept request --transfer-id --key**: both required; POST withkeyandzone_transfer_request_id(designateclient/v2/zones.py:138).
Zone exports and imports
- Export:
zone export createstarts it;zone export showfollows its status;zone export showfilefetches the text withAccept: text/dns(designateclient/v2/zones.py:173) [observed:hdr-export-accept]. - Import:
zone import create <file>reads a local file. Without--attributes, the raw text goes astext/dns. With it, a JSON object{zonefile, attributes}(designateclient/v2/zones.py:179) [observed:import-plain,import-attributes]. Read in Designate, the JSON form exists since API 2.4 (designate:designate/api/v2/controllers/zones/tasks/imports.py:79).
Zone shares
zone share create|list|show|delete give another project access to a zone (Designate API 2.1, designate:designate/api/versions.py:54). The zone may be a name. zone delete --delete-shares removes them with the zone.
PTR records
ptr record list|show|set|unset handle the reverse DNS of floating IPs. The identifier is region:floatingip_id, sent with a raw colon in the path [observed]. unset sends {"ptrdname": null} (designateclient/v2/reverse.py:44). See defect 1 on set.
Administration
- Blacklists forbid zone names by pattern; TLDs declare the allowed top-level domains; TSIG keys hold the keys of pools or zones (
--scope,--resource-id). - **
dns service list|show** show the state of Designate's processes.--service_namehas an underscore, unlike every other option (designateclient/v2/cli/service_statuses.py:47). - **
dns quota list|set|reset** target the current project, or--project-id; see defects 6 and 7. - **
dns limit list** shows the two columnsLimitandValue, one row per key of the response (designateclient/v2/cli/limits.py:34).
3. The Python API the commands rely on
The commands only call designateclient/v2/client.py:122 and its controllers.
| Attribute | Controller | Methods | Defined at |
|---|---|---|---|
zones | ZoneController | create, list, get, nameservers, update, delete, abandon, axfr, pool_move | designateclient/v2/zones.py:20 |
zone_transfers | ZoneTransfersController | create_request, get_request, list_requests, update_request, delete_request, accept_request, get_accept, list_accepts | designateclient/v2/zones.py:106 |
zone_exports | ZoneExportsController | create, get_export_record, list, delete, get_export | designateclient/v2/zones.py:157 |
zone_imports | ZoneImportsController | create, get_import_record, list, delete | designateclient/v2/zones.py:178 |
zone_share | ZoneShareController | create, list, delete, get | designateclient/v2/zones.py:204 |
recordsets | RecordSetController | create, list, list_all_zones, get, update, delete | designateclient/v2/recordsets.py:22 |
floatingips | FloatingIPController | set, list, get, unset | designateclient/v2/reverse.py:19 |
blacklists, tlds, tsigkeys | CRUD controllers | create, list, get, update, delete | designateclient/v2/blacklists.py:19, designateclient/v2/tlds.py:20, designateclient/v2/tsigkeys.py:20 |
service_statuses | ServiceStatusesController | list, get | designateclient/v2/service_statuses.py:19 |
quotas | QuotasController | list, update, reset | designateclient/v2/quotas.py:19 |
limits | LimitController | get | designateclient/v2/limits.py:19 |
nameservers | NameServerController | list; no command uses it | designateclient/v2/nameservers.py:20 |
pools | PoolController | list; no command uses it | designateclient/v2/pools.py:19 |
Other projects call this API directly, see 03 § Python API users.
4. The 60 commands
Summary
| Command | Group | Class | Output | Args (required) | Requests observed |
|---|---|---|---|---|---|
dns limit list | openstack.dns.v2 | designateclient/v2/cli/limits.py:18 | list | 2 (0) | GET /limits |
dns quota list | openstack.dns.v2 | designateclient/v2/cli/quotas.py:36 | single | 3 (0) | GET /quotas/{id} |
dns quota reset | openstack.dns.v2 | designateclient/v2/cli/quotas.py:110 | none | 3 (0) | DELETE /quotas/{id} |
dns quota set | openstack.dns.v2 | designateclient/v2/cli/quotas.py:66 | single | 8 (0) | PATCH /quotas/{id} |
dns service list | openstack.dns.v2 | designateclient/v2/cli/service_statuses.py:37 | list | 5 (0) | GET /service_statuses |
dns service show | openstack.dns.v2 | designateclient/v2/cli/service_statuses.py:75 | single | 3 (1) | GET /service_statuses/{id} |
ptr record list | openstack.dns.v2 | designateclient/v2/cli/reverse.py:34 | list | 2 (0) | GET /reverse/floatingips |
ptr record set | openstack.dns.v2 | designateclient/v2/cli/reverse.py:76 | single | 8 (2) | PATCH /reverse/floatingips/{id} |
ptr record show | openstack.dns.v2 | designateclient/v2/cli/reverse.py:55 | single | 3 (1) | GET /reverse/floatingips/{id} |
ptr record unset | openstack.dns.v2 | designateclient/v2/cli/reverse.py:124 | none | 3 (1) | PATCH /reverse/floatingips/{id} |
recordset create | openstack.dns.v2 | designateclient/v2/cli/recordsets.py:149 | single | 8 (3) | GET /zones/{id}; POST /zones/{id}/recordsets |
recordset delete | openstack.dns.v2 | designateclient/v2/cli/recordsets.py:242 | single | 5 (2) | DELETE /zones/{id}/recordsets/{id} |
recordset list | openstack.dns.v2 | designateclient/v2/cli/recordsets.py:44 | list | 11 (1) | GET /zones/{id}/recordsets |
recordset set | openstack.dns.v2 | designateclient/v2/cli/recordsets.py:186 | single | 10 (2) | PUT /zones/{id}/recordsets/{id} |
recordset show | openstack.dns.v2 | designateclient/v2/cli/recordsets.py:127 | single | 4 (2) | GET /zones/{id}/recordsets/{id} |
tld create | openstack.dns.v2 | designateclient/v2/cli/tlds.py:82 | single | 4 (1) | POST /tlds |
tld delete | openstack.dns.v2 | designateclient/v2/cli/tlds.py:138 | none | 3 (1) | DELETE /tlds/{id} |
tld list | openstack.dns.v2 | designateclient/v2/cli/tlds.py:34 | list | 3 (0) | GET /tlds |
tld set | openstack.dns.v2 | designateclient/v2/cli/tlds.py:103 | single | 6 (1) | PATCH /tlds/{id} |
tld show | openstack.dns.v2 | designateclient/v2/cli/tlds.py:62 | single | 3 (1) | GET /tlds/{id} |
tsigkey create | openstack.dns.v2 | designateclient/v2/cli/tsigkeys.py:88 | single | 7 (5) | POST /tsigkeys |
tsigkey delete | openstack.dns.v2 | designateclient/v2/cli/tsigkeys.py:152 | none | 3 (1) | DELETE /tsigkeys/{id} |
tsigkey list | openstack.dns.v2 | designateclient/v2/cli/tsigkeys.py:33 | list | 5 (0) | GET /tsigkeys |
tsigkey set | openstack.dns.v2 | designateclient/v2/cli/tsigkeys.py:116 | single | 7 (1) | PATCH /tsigkeys/{id} |
tsigkey show | openstack.dns.v2 | designateclient/v2/cli/tsigkeys.py:68 | single | 3 (1) | GET /tsigkeys/{id} |
zone abandon | openstack.dns.v2 | designateclient/v2/cli/zones.py:302 | none | 3 (1) | POST /zones/{id}/tasks/abandon |
zone axfr | openstack.dns.v2 | designateclient/v2/cli/zones.py:323 | none | 3 (1) | POST /zones/{id}/tasks/xfr |
zone blacklist create | openstack.dns.v2 | designateclient/v2/cli/blacklists.py:82 | single | 4 (1) | POST /blacklists |
zone blacklist delete | openstack.dns.v2 | designateclient/v2/cli/blacklists.py:144 | none | 3 (1) | DELETE /blacklists/{id} |
zone blacklist list | openstack.dns.v2 | designateclient/v2/cli/blacklists.py:34 | list | 3 (0) | GET /blacklists |
zone blacklist set | openstack.dns.v2 | designateclient/v2/cli/blacklists.py:107 | single | 6 (1) | PATCH /blacklists/{id} |
zone blacklist show | openstack.dns.v2 | designateclient/v2/cli/blacklists.py:62 | single | 3 (1) | GET /blacklists/{id} |
zone create | openstack.dns.v2 | designateclient/v2/cli/zones.py:136 | single | 9 (1) | POST /zones |
zone delete | openstack.dns.v2 | designateclient/v2/cli/zones.py:250 | single | 5 (1) | DELETE /zones/{id} |
zone export create | openstack.dns.v2 | designateclient/v2/cli/zones.py:585 | single | 3 (1) | POST /zones/{id}/tasks/export |
zone export delete | openstack.dns.v2 | designateclient/v2/cli/zones.py:672 | none | 3 (1) | DELETE /zones/tasks/exports/{id} |
zone export list | openstack.dns.v2 | designateclient/v2/cli/zones.py:610 | list | 4 (0) | GET /zones/tasks/exports |
zone export show | openstack.dns.v2 | designateclient/v2/cli/zones.py:648 | single | 3 (1) | GET /zones/tasks/exports/{id} |
zone export showfile | openstack.dns.v2 | designateclient/v2/cli/zones.py:694 | single | 3 (1) | GET /zones/tasks/exports/{id}/export |
zone import create | openstack.dns.v2 | designateclient/v2/cli/zones.py:716 | single | 4 (1) | POST /zones/tasks/imports |
zone import delete | openstack.dns.v2 | designateclient/v2/cli/zones.py:827 | none | 3 (1) | DELETE /zones/tasks/imports/{id} |
zone import list | openstack.dns.v2 | designateclient/v2/cli/zones.py:760 | list | 5 (0) | GET /zones/tasks/imports |
zone import show | openstack.dns.v2 | designateclient/v2/cli/zones.py:803 | single | 3 (1) | GET /zones/tasks/imports/{id} |
zone list | openstack.dns.v2 | designateclient/v2/cli/zones.py:47 | list | 9 (0) | GET /zones |
zone move | openstack.dns.v2 | designateclient/v2/cli/zones.py:344 | none | 4 (1) | POST /zones/{id}/tasks/pool_move |
zone nameservers list | openstack.dns.v2 | designateclient/v2/cli/zones.py:279 | list | 3 (1) | GET /zones/{id}/nameservers |
zone set | openstack.dns.v2 | designateclient/v2/cli/zones.py:205 | single | 8 (1) | PATCH /zones/{id} |
zone share create | openstack.dns.v2 | designateclient/v2/cli/zones.py:849 | single | 4 (2) | POST /zones/{id}/shares |
zone share delete | openstack.dns.v2 | designateclient/v2/cli/zones.py:946 | none | 4 (2) | DELETE /zones/{id}/shares/{id} |
zone share list | openstack.dns.v2 | designateclient/v2/cli/zones.py:880 | list | 4 (1) | GET /zones/{id}/shares |
zone share show | openstack.dns.v2 | designateclient/v2/cli/zones.py:921 | single | 4 (2) | GET /zones/{id}/shares/{id} |
zone show | openstack.dns.v2 | designateclient/v2/cli/zones.py:114 | single | 3 (1) | GET /zones/{id} |
zone transfer accept list | openstack.dns.v2 | designateclient/v2/cli/zones.py:532 | list | 3 (0) | GET /zones/tasks/transfer_accepts |
zone transfer accept request | openstack.dns.v2 | designateclient/v2/cli/zones.py:507 | single | 4 (2) | POST /zones/tasks/transfer_accepts |
zone transfer accept show | openstack.dns.v2 | designateclient/v2/cli/zones.py:564 | single | 3 (1) | GET /zones/tasks/transfer_accepts/{id} |
zone transfer request create | openstack.dns.v2 | designateclient/v2/cli/zones.py:370 | single | 5 (1) | POST /zones/{id}/tasks/transfer_requests |
zone transfer request delete | openstack.dns.v2 | designateclient/v2/cli/zones.py:486 | none | 3 (1) | DELETE /zones/tasks/transfer_requests/{id} |
zone transfer request list | openstack.dns.v2 | designateclient/v2/cli/zones.py:397 | list | 3 (0) | GET /zones/tasks/transfer_requests |
zone transfer request set | openstack.dns.v2 | designateclient/v2/cli/zones.py:449 | single | 6 (1) | PATCH /zones/tasks/transfer_requests/{id} |
zone transfer request show | openstack.dns.v2 | designateclient/v2/cli/zones.py:428 | single | 3 (1) | GET /zones/tasks/transfer_requests/{id} |
5. Command sheets
Arguments, requests and response needs per command. The requests come from the probe, which passes UUIDs and synthetic values, so name lookups do not appear here; they are in § 1. The purpose line is the class docstring.
Zones
openstack zone abandon
Abandon a zone. Class AbandonZoneCommand at designateclient/v2/cli/zones.py:302; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Zone ID |
- Requests with a UUID argument [observed]:
POST /zones/{id}/tasks/abandon. Controller:/zones/{id}/tasks/abandondesignateclient/v2/zones.py:89. - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack zone axfr
AXFR a zone. Class AXFRZoneCommand at designateclient/v2/cli/zones.py:323; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Zone ID |
- Requests with a UUID argument [observed]:
POST /zones/{id}/tasks/xfr. Controller:/zones/{id}/tasks/xfrdesignateclient/v2/zones.py:96. - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack zone create
Create new zone. Class CreateZoneCommand at designateclient/v2/cli/zones.py:136; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
name | yes | Store | Zone Name | ||
--email | no | Store | Zone Email. Required for PRIMARY zone type | ||
--type | no | Store PRIMARY/SECONDARY | PRIMARY | Zone Type | |
--ttl | no | int | Time To Live (Seconds) | ||
--description | no | Store | Description | ||
--masters | no | Store + | Zone Masters | ||
--attributes | no | Store + | Zone Attributes |
- Requests with a UUID argument [observed]:
POST /zones. Controller:/zonesdesignateclient/v2/zones.py:46. - Body with the probe's synthetic arguments [observed]:
{"name": "x", "type": "PRIMARY", "email": "a@example.org"} - The response must hold: object with
masters(list) andattributes(object) (designateclient/v2/cli/zones.py:30). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 2.
openstack zone delete
Delete zone. Class DeleteZoneCommand at designateclient/v2/cli/zones.py:250; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Zone ID | ||
--delete-shares | no | StoreTrue | Delete existing zone shares. | ||
--hard-delete | no | StoreTrue | Delete zone along-with backend zone resources (i.e. files). Default: False |
- Requests with a UUID argument [observed]:
DELETE /zones/{id}. Controller:/zones/{id}designateclient/v2/zones.py:78,/zones/{id}designateclient/v2/zones.py:80. - The response must hold: object with
masters(list) andattributes(object) (designateclient/v2/cli/zones.py:30). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone list
List zones. Class ListZonesCommand at designateclient/v2/cli/zones.py:47; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--name | no | Store | Zone Name | ||
--email | no | Store | Zone Email | ||
--type | no | Store PRIMARY/SECONDARY | Zone Type | ||
--ttl | no | Store | Time To Live (Seconds) | ||
--description | no | Store | Description | ||
--status | no | Store | Zone Status | ||
--long | no | StoreTrue | List additional fields in output |
- Requests with a UUID argument [observed]:
GET /zones. Controller:/zonesdesignateclient/v2/zones.py:51. - The response must hold:
zones(list) (designateclient/v2/zones.py:51). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 2.
openstack zone move
Move a zone to another pool. Class PoolMoveZoneCommand at designateclient/v2/cli/zones.py:344; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_id | yes | Store | Zone ID | ||
--pool-id | no | Store | Pool ID |
- Requests with a UUID argument [observed]:
POST /zones/{id}/tasks/pool_move. Controller:/zones/{id}/tasks/pool_movedesignateclient/v2/zones.py:103. - Body with the probe's synthetic arguments [observed]:
{} - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack zone nameservers list
List Zone Nameservers. Class ListZoneNameserversCommand at designateclient/v2/cli/zones.py:279; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Zone ID or Name |
- Requests with a UUID argument [observed]:
GET /zones/{id}/nameservers. Controller:/zones/{id}/nameserversdesignateclient/v2/zones.py:61. - The response must hold:
nameservers(list) (designateclient/v2/zones.py:62). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone set
Set zone properties. Class SetZoneCommand at designateclient/v2/cli/zones.py:205; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Zone ID | ||
--email | no | Store | Zone Email | ||
--ttl | no | int | Time To Live (Seconds) | ||
--description | no | Store | 0 | Description | |
--no-description | no | StoreTrue | 0 | ||
--masters | no | Store + | Zone Masters |
- Requests with a UUID argument [observed]:
PATCH /zones/{id}. Controller:/zones/{id}designateclient/v2/zones.py:69. - Body with the probe's synthetic arguments [observed]:
{} - The response must hold: object with
masters(list) andattributes(object) (designateclient/v2/cli/zones.py:30). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone show
Show zone details. Class ShowZoneCommand at designateclient/v2/cli/zones.py:114; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Zone ID |
- Requests with a UUID argument [observed]:
GET /zones/{id}. Controller:/zones/{id}designateclient/v2/zones.py:56. - The response must hold: object with
masters(list) andattributes(object) (designateclient/v2/cli/zones.py:30). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
Zone blacklists
openstack zone blacklist create
Create new blacklist. Class CreateBlacklistCommand at designateclient/v2/cli/blacklists.py:82; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--pattern | yes | Store | Blacklist pattern | ||
--description | no | Store | Description |
- Requests with a UUID argument [observed]:
POST /blacklists. Controller:/blacklistsdesignateclient/v2/blacklists.py:28. - Body with the probe's synthetic arguments [observed]:
{"pattern": "x"} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone blacklist delete
Delete blacklist. Class DeleteBlacklistCommand at designateclient/v2/cli/blacklists.py:144; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Blacklist ID |
- Requests with a UUID argument [observed]:
DELETE /blacklists/{id}. Controller:/blacklists/{id}designateclient/v2/blacklists.py:48. - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack zone blacklist list
List blacklists. Class ListBlacklistsCommand at designateclient/v2/cli/blacklists.py:34; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--pattern | no | Store | Blacklist Pattern |
- Requests with a UUID argument [observed]:
GET /blacklists. Controller:/blacklistsdesignateclient/v2/blacklists.py:33. - The response must hold:
blacklists(list) (designateclient/v2/blacklists.py:33). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone blacklist set
Set blacklist properties. Class SetBlacklistCommand at designateclient/v2/cli/blacklists.py:107; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Blacklist ID | ||
--pattern | no | Store | Blacklist pattern | ||
--description | no | Store | 0 | Description | |
--no-description | no | StoreTrue | 0 |
- Requests with a UUID argument [observed]:
PATCH /blacklists/{id}. Controller:/blacklists/{id}designateclient/v2/blacklists.py:43. - Body with the probe's synthetic arguments [observed]:
{} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone blacklist show
Show blacklist details. Class ShowBlacklistCommand at designateclient/v2/cli/blacklists.py:62; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Blacklist ID |
- Requests with a UUID argument [observed]:
GET /blacklists/{id}. Controller:/blacklists/{id}designateclient/v2/blacklists.py:38. - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
Zone exports
openstack zone export create
Export a Zone. Class ExportZoneCommand at designateclient/v2/cli/zones.py:585; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_id | yes | str | Zone ID |
- Requests with a UUID argument [observed]:
POST /zones/{id}/tasks/export. Controller:/zones/{id}/tasks/exportdesignateclient/v2/zones.py:161. - The response must hold: non-empty object with
id(designateclient/v2/cli/zones.py:605). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone export delete
Delete a Zone Export. Class DeleteZoneExportCommand at designateclient/v2/cli/zones.py:672; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_export_id | yes | str | Zone Export ID |
- Requests with a UUID argument [observed]:
DELETE /zones/tasks/exports/{id}. Controller:/zones/tasks/exports/{id}designateclient/v2/zones.py:171. - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack zone export list
List Zone Exports. Class ListZoneExportsCommand at designateclient/v2/cli/zones.py:610; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--status | no | Store | Zone Export Status | ||
--zone-id | no | Store | Zone ID |
- Requests with a UUID argument [observed]:
GET /zones/tasks/exports. Controller:/zones/tasks/exportsdesignateclient/v2/zones.py:168. - The response must hold:
exports(list) (designateclient/v2/zones.py:168). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone export show
Show a Zone Export. Class ShowZoneExportCommand at designateclient/v2/cli/zones.py:648; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_export_id | yes | str | Zone Export ID |
- Requests with a UUID argument [observed]:
GET /zones/tasks/exports/{id}. Controller:/zones/tasks/exports/{id}designateclient/v2/zones.py:164. - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone export showfile
Show the zone file for the Zone Export. Class ShowZoneExportFileCommand at designateclient/v2/cli/zones.py:694; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_export_id | yes | str | Zone Export ID |
- Requests with a UUID argument [observed]:
GET /zones/tasks/exports/{id}/export. Controller:/zones/tasks/exports/{id}/exportdesignateclient/v2/zones.py:174. - The response must hold: any body; shown as is (
designateclient/v2/cli/zones.py:713). - Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
Zone imports
openstack zone import create
Import a Zone from a file on the filesystem. Class ImportZoneCommand at designateclient/v2/cli/zones.py:716; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_file_path | yes | str | Path to a zone file | ||
--attributes | no | Store + | Zone Attributes |
- Requests with a UUID argument [observed]:
POST /zones/tasks/imports. Controller:/zones/tasks/importsdesignateclient/v2/zones.py:190. - Body with the probe's synthetic arguments [observed]:
$ORIGIN example.org. $TTL 300 example.org. IN SOA ns1.example.org. a.example.org. 1 2 3 4 5 - The response must hold: non-empty object with
id(designateclient/v2/cli/zones.py:755). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone import delete
Delete a Zone Import. Class DeleteZoneImportCommand at designateclient/v2/cli/zones.py:827; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_import_id | yes | str | Zone Import ID |
- Requests with a UUID argument [observed]:
DELETE /zones/tasks/imports/{id}. Controller:/zones/tasks/imports/{id}designateclient/v2/zones.py:201. - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack zone import list
List Zone Imports. Class ListZoneImportsCommand at designateclient/v2/cli/zones.py:760; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--status | no | Store | Zone Import Status | ||
--zone-id | no | Store | Zone ID | ||
--message | no | Store | Zone Import Message |
- Requests with a UUID argument [observed]:
GET /zones/tasks/imports. Controller:/zones/tasks/importsdesignateclient/v2/zones.py:198. - The response must hold:
imports(list) (designateclient/v2/zones.py:198). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone import show
Show a Zone Import. Class ShowZoneImportCommand at designateclient/v2/cli/zones.py:803; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_import_id | yes | str | Zone Import ID |
- Requests with a UUID argument [observed]:
GET /zones/tasks/imports/{id}. Controller:/zones/tasks/imports/{id}designateclient/v2/zones.py:194. - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
Zone transfers
openstack zone transfer accept list
List Zone Transfer Accepts. Class ListTransferAcceptsCommand at designateclient/v2/cli/zones.py:532; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--status | no | Store | Zone Transfer Accept Status |
- Requests with a UUID argument [observed]:
GET /zones/tasks/transfer_accepts. Controller:/zones/tasks/transfer_acceptsdesignateclient/v2/zones.py:154. - The response must hold:
transfer_accepts(list) (designateclient/v2/zones.py:154). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone transfer accept request
Accept a Zone Transfer Request. Class AcceptTransferRequestCommand at designateclient/v2/cli/zones.py:507; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--transfer-id | yes | str | Transfer ID | ||
--key | yes | str | Transfer Key |
- Requests with a UUID argument [observed]:
POST /zones/tasks/transfer_accepts. Controller:/zones/tasks/transfer_acceptsdesignateclient/v2/zones.py:145. - Body with the probe's synthetic arguments [observed]:
{"key": "x", "zone_transfer_request_id": "11111111-2222-4333-8444-555555555555"} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone transfer accept show
Show Zone Transfer Accept. Class ShowTransferAcceptCommand at designateclient/v2/cli/zones.py:564; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Zone Tranfer Accept ID |
- Requests with a UUID argument [observed]:
GET /zones/tasks/transfer_accepts/{id}. Controller:/zones/tasks/transfer_accepts/{id}designateclient/v2/zones.py:149. - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone transfer request create
Create new zone transfer request. Class CreateTransferRequestCommand at designateclient/v2/cli/zones.py:370; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_id | yes | Store | Zone ID to transfer. | ||
--target-project-id | no | Store | Target Project ID to transfer to. | ||
--description | no | Store | Description |
- Requests with a UUID argument [observed]:
POST /zones/{id}/tasks/transfer_requests. Controller:/zones/{id}/tasks/transfer_requestsdesignateclient/v2/zones.py:119. - Body with the probe's synthetic arguments [observed]:
{"target_project_id": null} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone transfer request delete
Delete a Zone Transfer Request. Class DeleteTransferRequestCommand at designateclient/v2/cli/zones.py:486; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Zone Transfer Request ID |
- Requests with a UUID argument [observed]:
DELETE /zones/tasks/transfer_requests/{id}. Controller:/zones/tasks/transfer_requests/{id}designateclient/v2/zones.py:136. - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack zone transfer request list
List Zone Transfer Requests. Class ListTransferRequestsCommand at designateclient/v2/cli/zones.py:397; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--status | no | Store | Zone Transfer Request Status |
- Requests with a UUID argument [observed]:
GET /zones/tasks/transfer_requests. Controller:/zones/tasks/transfer_requestsdesignateclient/v2/zones.py:128. - The response must hold:
transfer_requests(list) (designateclient/v2/zones.py:128). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone transfer request set
Set a Zone Transfer Request. Class SetTransferRequestCommand at designateclient/v2/cli/zones.py:449; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Zone Transfer Request ID | ||
--description | no | Store | 0 | Description | |
--no-description | no | StoreTrue | 0 | ||
--target-project-id | no | Store | Target Project ID to transfer to. |
- Requests with a UUID argument [observed]:
PATCH /zones/tasks/transfer_requests/{id}. Controller:/zones/tasks/transfer_requests/{id}designateclient/v2/zones.py:132. - Body with the probe's synthetic arguments [observed]:
{} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone transfer request show
Show Zone Transfer Request Details. Class ShowTransferRequestCommand at designateclient/v2/cli/zones.py:428; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Zone Tranfer Request ID |
- Requests with a UUID argument [observed]:
GET /zones/tasks/transfer_requests/{id}. Controller:/zones/tasks/transfer_requests/{id}designateclient/v2/zones.py:123. - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
Zone shares
openstack zone share create
Share a Zone. Class ShareZoneCommand at designateclient/v2/cli/zones.py:849; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone | yes | Store | The zone name or ID to share. | ||
target_project_id | yes | Store | Target project ID to share the zone with. |
- Requests with a UUID argument [observed]:
POST /zones/{id}/shares. Controller:/zones/{id}/sharesdesignateclient/v2/zones.py:210. - Body with the probe's synthetic arguments [observed]:
{"target_project_id": "11111111-2222-4333-8444-555555555555"} - The response must hold: object with
id(designateclient/v2/cli/zones.py:873). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone share delete
Delete a Zone Share. Class DeleteSharedZoneCommand at designateclient/v2/cli/zones.py:946; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone | yes | Store | The zone name or ID to share. | ||
shared_zone_id | yes | Store | The zone share ID to delete. |
- Requests with a UUID argument [observed]:
DELETE /zones/{id}/shares/{id}. Controller:/zones/{id}/shares/{id}designateclient/v2/zones.py:222. - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack zone share list
List Zone Shares. Class ListSharedZonesCommand at designateclient/v2/cli/zones.py:880; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone | yes | Store | The zone name or ID to share. | ||
--target-project-id | no | Store | The target project ID to filter on. |
- Requests with a UUID argument [observed]:
GET /zones/{id}/shares. Controller:/zones/{id}/sharesdesignateclient/v2/zones.py:217. - The response must hold:
shared_zones(list) (designateclient/v2/zones.py:217). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack zone share show
Show Zone Share Details. Class ShowSharedZoneCommand at designateclient/v2/cli/zones.py:921; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone | yes | Store | The zone name or ID to share. | ||
shared_zone_id | yes | Store | The zone share ID to show. |
- Requests with a UUID argument [observed]:
GET /zones/{id}/shares/{id}. Controller:/zones/{id}/shares/{id}designateclient/v2/zones.py:227. - The response must hold: object; empty allowed (
designateclient/v2/cli/zones.py:943). - Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
Recordsets
openstack recordset create
Create new recordset. Class CreateRecordSetCommand at designateclient/v2/cli/recordsets.py:149; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_id | yes | Store | Zone ID | ||
name | yes | Store | RecordSet Name | ||
--record | no | Append | 0 | RecordSet Record, repeat if necessary | |
--type | yes | Store | RecordSet Type | ||
--ttl | no | int | Time To Live (Seconds) | ||
--description | no | Store | Description |
- Requests with a UUID argument [observed]:
GET /zones/{id};POST /zones/{id}/recordsets. Controller:/zones/{id}/recordsetsdesignateclient/v2/recordsets.py:64. - Body with the probe's synthetic arguments [observed]:
{"name": "x.example.org.", "type": "x", "records": ["x"]} - The response must hold: object with
records(list) (designateclient/v2/cli/recordsets.py:29). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 1.
openstack recordset delete
Delete recordset. Class DeleteRecordSetCommand at designateclient/v2/cli/recordsets.py:242; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_id | yes | Store | Zone ID | ||
id | yes | Store | RecordSet ID | ||
--edit-managed | no | StoreTrue | Edit resources marked as managed. Default: False |
- Requests with a UUID argument [observed]:
DELETE /zones/{id}/recordsets/{id}. Controller:/zones/{id}/recordsets/{id}designateclient/v2/recordsets.py:102. - The response must hold: object with
records(list) (designateclient/v2/cli/recordsets.py:29). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack recordset list
List recordsets. Class ListRecordSetsCommand at designateclient/v2/cli/recordsets.py:44; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_id | yes | Store | Zone ID. To list all recordsets specify 'all' | ||
--name | no | Store | RecordSet Name | ||
--type | no | Store | RecordSet Type | ||
--data | no | Store | RecordSet Record Data | ||
--ttl | no | Store | Time To Live (Seconds) | ||
--description | no | Store | Description | ||
--status | no | Store | RecordSet Status | ||
--action | no | Store | RecordSet Action | ||
--long | no | StoreTrue | List additional fields in output |
- Requests with a UUID argument [observed]:
GET /zones/{id}/recordsets. Controller:/recordsetsdesignateclient/v2/recordsets.py:78,/zones/{id}/recordsetsdesignateclient/v2/recordsets.py:73. - The response must hold:
recordsets(list), each withrecords(designateclient/v2/recordsets.py:73). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 3.
openstack recordset set
Set recordset properties. Class SetRecordSetCommand at designateclient/v2/cli/recordsets.py:186; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_id | yes | Store | Zone ID | ||
id | yes | Store | RecordSet ID | ||
--record | no | Append | 0 | RecordSet Record, repeat if necessary | |
--description | no | Store | 1 | Description | |
--no-description | no | StoreTrue | 1 | ||
--ttl | no | int | 2 | TTL | |
--no-ttl | no | StoreTrue | 2 | ||
--edit-managed | no | StoreTrue | Edit resources marked as managed. Default: False |
- Requests with a UUID argument [observed]:
PUT /zones/{id}/recordsets/{id}. Controller:/zones/{id}/recordsets/{id}designateclient/v2/recordsets.py:94. - Body with the probe's synthetic arguments [observed]:
{} - The response must hold: object with
records(list) (designateclient/v2/cli/recordsets.py:29). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack recordset show
Show recordset details. Class ShowRecordSetCommand at designateclient/v2/cli/recordsets.py:127; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
zone_id | yes | Store | Zone ID | ||
id | yes | Store | RecordSet ID |
- Requests with a UUID argument [observed]:
GET /zones/{id}/recordsets/{id}. Controller:/zones/{id}/recordsets/{id}designateclient/v2/recordsets.py:86. - The response must hold: object with
records(list) (designateclient/v2/cli/recordsets.py:29). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
PTR records of floating IPs
openstack ptr record list
List floating IP ptr records. Class ListFloatingIPCommand at designateclient/v2/cli/reverse.py:34; output: list.
- Requests with a UUID argument [observed]:
GET /reverse/floatingips. Controller:/reverse/floatingipsdesignateclient/v2/reverse.py:37. - The response must hold:
floatingips(list) (designateclient/v2/reverse.py:37). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack ptr record set
Set floating IP ptr record. Class SetFloatingIPCommand at designateclient/v2/cli/reverse.py:76; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
floatingip_id | yes | Store | Floating IP ID in format region:floatingip_id | ||
ptrdname | yes | Store | PTRD Name | ||
--description | no | Store | 0 | Description | |
--no-description | no | StoreTrue | 0 | ||
--ttl | no | int | 1 | TTL | |
--no-ttl | no | StoreTrue | 1 |
- Requests with a UUID argument [observed]:
PATCH /reverse/floatingips/{id}. Controller:/reverse/floatingips/{id}designateclient/v2/reverse.py:32. - Body with the probe's synthetic arguments [observed]:
{"ptrdname": "x"} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack ptr record show
Show floating IP ptr record details. Class ShowFloatingIPCommand at designateclient/v2/cli/reverse.py:55; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
floatingip_id | yes | Store | Floating IP ID in format region:floatingip_id |
- Requests with a UUID argument [observed]:
GET /reverse/floatingips/{id}. Controller:/reverse/floatingips/{id}designateclient/v2/reverse.py:42. - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack ptr record unset
Unset floating IP ptr record. Class UnsetFloatingIPCommand at designateclient/v2/cli/reverse.py:124; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
floatingip_id | yes | Store | Floating IP ID in format region:floatingip_id |
- Requests with a UUID argument [observed]:
PATCH /reverse/floatingips/{id}. Controller:/reverse/floatingips/{id}designateclient/v2/reverse.py:49. - Body with the probe's synthetic arguments [observed]:
{"ptrdname": null} - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
TLDs
openstack tld create
Create new tld. Class CreateTLDCommand at designateclient/v2/cli/tlds.py:82; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--name | yes | Store | TLD Name | ||
--description | no | Store | Description |
- Requests with a UUID argument [observed]:
POST /tlds. Controller:/tldsdesignateclient/v2/tlds.py:29. - Body with the probe's synthetic arguments [observed]:
{"name": "x"} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack tld delete
Delete tld. Class DeleteTLDCommand at designateclient/v2/cli/tlds.py:138; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | TLD name or ID |
- Requests with a UUID argument [observed]:
DELETE /tlds/{id}. Controller:/tlds/{id}designateclient/v2/tlds.py:49. - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack tld list
List tlds. Class ListTLDsCommand at designateclient/v2/cli/tlds.py:34; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--name | no | Store | TLD NAME |
- Requests with a UUID argument [observed]:
GET /tlds. Controller:/tldsdesignateclient/v2/tlds.py:34. - The response must hold:
tlds(list) (designateclient/v2/tlds.py:34). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 2.
openstack tld set
Set tld properties. Class SetTLDCommand at designateclient/v2/cli/tlds.py:103; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | TLD name or ID | ||
--name | no | Store | TLD Name | ||
--description | no | Store | 0 | Description | |
--no-description | no | StoreTrue | 0 |
- Requests with a UUID argument [observed]:
PATCH /tlds/{id}. Controller:/tlds/{id}designateclient/v2/tlds.py:44. - Body with the probe's synthetic arguments [observed]:
{} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack tld show
Show tld details. Class ShowTLDCommand at designateclient/v2/cli/tlds.py:62; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | TLD name or ID |
- Requests with a UUID argument [observed]:
GET /tlds/{id}. Controller:/tlds/{id}designateclient/v2/tlds.py:39. - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
TSIG keys
openstack tsigkey create
Create new tsigkey. Class CreateTSIGKeyCommand at designateclient/v2/cli/tsigkeys.py:88; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--name | yes | Store | TSIGKey Name | ||
--algorithm | yes | Store | TSIGKey algorithm | ||
--secret | yes | Store | TSIGKey secret | ||
--scope | yes | Store | TSIGKey scope | ||
--resource-id | yes | Store | TSIGKey resource_id |
- Requests with a UUID argument [observed]:
POST /tsigkeys. Controller:/tsigkeysdesignateclient/v2/tsigkeys.py:30. - Body with the probe's synthetic arguments [observed]:
{"name": "x", "algorithm": "x", "secret": "x", "scope": "x", "resource_id": "11111111-2222-4333-8444-555555555555"} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack tsigkey delete
Delete tsigkey. Class DeleteTSIGKeyCommand at designateclient/v2/cli/tsigkeys.py:152; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | TSIGKey ID |
- Requests with a UUID argument [observed]:
DELETE /tsigkeys/{id}. Controller:/tsigkeys/{id}designateclient/v2/tsigkeys.py:50. - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack tsigkey list
List tsigkeys. Class ListTSIGKeysCommand at designateclient/v2/cli/tsigkeys.py:33; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--name | no | Store | TSIGKey NAME | ||
--algorithm | no | Store | TSIGKey algorithm | ||
--scope | no | Store | TSIGKey scope |
- Requests with a UUID argument [observed]:
GET /tsigkeys. Controller:/tsigkeysdesignateclient/v2/tsigkeys.py:35. - The response must hold:
tsigkeys(list) (designateclient/v2/tsigkeys.py:35). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack tsigkey set
Set tsigkey properties. Class SetTSIGKeyCommand at designateclient/v2/cli/tsigkeys.py:116; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | TSIGKey ID | ||
--name | no | Store | TSIGKey Name | ||
--algorithm | no | Store | TSIGKey algorithm | ||
--secret | no | Store | TSIGKey secret | ||
--scope | no | Store | TSIGKey scope |
- Requests with a UUID argument [observed]:
PATCH /tsigkeys/{id}. Controller:/tsigkeys/{id}designateclient/v2/tsigkeys.py:45. - Body with the probe's synthetic arguments [observed]:
{} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack tsigkey show
Show tsigkey details. Class ShowTSIGKeyCommand at designateclient/v2/cli/tsigkeys.py:68; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | TSIGKey ID |
- Requests with a UUID argument [observed]:
GET /tsigkeys/{id}. Controller:/tsigkeys/{id}designateclient/v2/tsigkeys.py:40. - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
Service statuses, quotas and limits
openstack dns limit list
List DNS limits. Class ListLimitsCommand at designateclient/v2/cli/limits.py:18; output: list.
- Requests with a UUID argument [observed]:
GET /limits. Controller:/limitsdesignateclient/v2/limits.py:21. - The response must hold: object (any keys) (
designateclient/v2/cli/limits.py:34). - Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack dns quota list
List quotas. Class ListQuotasCommand at designateclient/v2/cli/quotas.py:36; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--project-id | no | Store | Project ID Default: current project |
- Requests with a UUID argument [observed]:
GET /quotas/{id}. Controller:/quotasdesignateclient/v2/quotas.py:22,/quotas/{id}designateclient/v2/quotas.py:23. - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack dns quota reset
Reset quotas. Class ResetQuotasCommand at designateclient/v2/cli/quotas.py:110; output: none.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--project-id | no | Store | Project ID |
- Requests with a UUID argument [observed]:
DELETE /quotas/{id}. Controller:/quotas/{id}designateclient/v2/quotas.py:29. - The response must hold: nothing is read.
- Exit code on the stub [observed]: 404 mode 1,
{}mode 0, fixture mode 0. Unit vectors: 0.
openstack dns quota set
Set quotas. Class SetQuotasCommand at designateclient/v2/cli/quotas.py:66; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--project-id | no | Store | Project ID | ||
--api-export-size | no | int | New value for the api-export-size quota | ||
--recordset-records | no | int | New value for the recordset-records quota | ||
--zone-records | no | int | New value for the zone-records quota | ||
--zone-recordsets | no | int | New value for the zone-recordsets quota | ||
--zones | no | int | New value for the zones quota |
- Requests with a UUID argument [observed]:
PATCH /quotas/{id}. Controller:/quotas/{id}designateclient/v2/quotas.py:26. - Body with the probe's synthetic arguments [observed]:
{} - The response must hold: non-empty object (an empty one fails in
zip(*sorted(...))). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack dns service list
List service statuses. Class ListServiceStatusesCommand at designateclient/v2/cli/service_statuses.py:37; output: list.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
--hostname | no | Store | Hostname | ||
--service_name | no | Store | Service Name | ||
--status | no | Store | Status |
- Requests with a UUID argument [observed]:
GET /service_statuses. Controller:/service_statusesdesignateclient/v2/service_statuses.py:23. - The response must hold:
service_statuses(list), each withcapabilitiesandstats(designateclient/v2/service_statuses.py:23). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
openstack dns service show
Show service status details. Class ShowServiceStatusCommand at designateclient/v2/cli/service_statuses.py:75; output: single.
| Argument | Required | Type or action | Default | Exclusive group | Help |
|---|---|---|---|---|---|
id | yes | Store | Service Status ID |
- Requests with a UUID argument [observed]:
GET /service_statuses/{id}. Controller:/service_statuses/{id}designateclient/v2/service_statuses.py:28. - The response must hold: object with
capabilitiesandstats(designateclient/v2/cli/service_statuses.py:29). - Exit code on the stub [observed]: 404 mode 1,
{}mode 1, fixture mode 0. Unit vectors: 0.
Source: reverse-spec-python-designateclient/01-cli-commands_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.