api-ref: Fix api-ref for subnetpools

Added/cleaned request/response parameters for subnetpools rest_methods:

GET /v2.0/subnetpools
GET /v2.0/subnetpools/{subnetpool_id}
PUT /v2.0/subnetpools/{subnetpool_id}
POST /v2.0/subnetpools
DELETE /v2.0/subnetpools/{subnetpool_id}

Change-Id: I03234589b7fb9f0b5b5784ea2419bc380d85e5aa
Partially-Implements: blueprint neutron-in-tree-api-ref
This commit is contained in:
Nakul Dahiwade 2016-09-15 21:35:55 +00:00
parent 429e5c2c95
commit 113af41f80
5 changed files with 95 additions and 25 deletions

View File

@ -173,7 +173,7 @@ subnetpool_id:
description: | description: |
The UUID of the subnet pool. The UUID of the subnet pool.
in: path in: path
required: false required: true
type: string type: string
tag: tag:
description: | description: |
@ -3794,6 +3794,36 @@ subnetpool:
in: body in: body
required: true required: true
type: object type: object
subnetpool_description_request:
description: |
Description of the subnetpool.
in: body
required: false
type: string
subnetpool_description_response:
description: |
Description of the subnetpool.
in: body
required: true
type: string
subnetpool_id_body:
description: |
The ID of the subnet.
in: body
required: true
type: string
subnetpool_is_default:
description: |
The subnetpool is default pool or not.
in: body
required: true
type: boolean
subnetpool_revision_number:
description: |
The revision number of the subnetpool.
in: body
required: true
type: string
subnetpools: subnetpools:
description: | description: |
A list of ``subnetpool`` objects. A list of ``subnetpool`` objects.

View File

@ -17,6 +17,8 @@
], ],
"updated_at": "2016-03-08T20:19:41", "updated_at": "2016-03-08T20:19:41",
"ip_version": 6, "ip_version": 6,
"shared": false "shared": false,
"description": "",
"revision_number": 2
} }
} }

View File

@ -15,6 +15,8 @@
"shared": false, "shared": false,
"default_prefixlen": 64, "default_prefixlen": 64,
"id": "03f761e6-eee0-43fc-a921-8acf64c14988", "id": "03f761e6-eee0-43fc-a921-8acf64c14988",
"max_prefixlen": 64 "max_prefixlen": 64,
"description": "",
"revision_number": 2
} }
} }

View File

@ -16,7 +16,9 @@
"2001:db8::/63" "2001:db8::/63"
], ],
"ip_version": 6, "ip_version": 6,
"shared": false "shared": false,
"description": "",
"revision_number": 2
}, },
{ {
"min_prefixlen": "24", "min_prefixlen": "24",
@ -34,7 +36,9 @@
"192.168.0.0/16" "192.168.0.0/16"
], ],
"ip_version": 4, "ip_version": 4,
"shared": false "shared": false,
"description": "",
"revision_number": 2
} }
] ]
} }

View File

@ -1,8 +1,4 @@
.. -*- rst -*- .. -*- rst -*-
.. needs:method_verification
.. needs:parameter_verification
.. needs:example_verification
.. needs:body_verification
==================================== ====================================
Subnet pools extension (subnetpools) Subnet pools extension (subnetpools)
@ -18,11 +14,14 @@ Show subnet pool
Shows information for a subnet pool. Shows information for a subnet pool.
Use the ``fields`` query parameter to filter the results. Use the ``fields`` query parameter to control which fields are returned in the response body.
Additionally, you can filter results by using query string parameters.
For information, see `Filtering and Column Selection <https://wiki.openstack.org/wiki/Neutron/APIv2
-specification#Filtering_and_Column_Selection>`__.
Normal response codes: 200 Normal response codes: 200
Error response codes: 404,401 Error response codes: 404, 401
Request Request
------- -------
@ -30,18 +29,20 @@ Request
.. rest_parameters:: parameters.yaml .. rest_parameters:: parameters.yaml
- subnetpool_id: subnetpool_id - subnetpool_id: subnetpool_id
- fields: fields
Response Parameters Response Parameters
------------------- -------------------
.. rest_parameters:: parameters.yaml .. rest_parameters:: parameters.yaml
- subnetpool: subnetpool
- id: subnetpool_id_body
- name: name - name: name
- default_quota: default_quota - default_quota: default_quota
- tenant_id: project_id - tenant_id: project_id
- project_id: project_id - project_id: project_id
- created_at: created_at - created_at: created_at
- subnetpool: subnetpool
- updated_at: updated_at - updated_at: updated_at
- prefixes: prefixes - prefixes: prefixes
- min_prefixlen: min_prefixlen - min_prefixlen: min_prefixlen
@ -49,8 +50,10 @@ Response Parameters
- ip_version: ip_version - ip_version: ip_version
- shared: shared - shared: shared
- default_prefixlen: default_prefixlen - default_prefixlen: default_prefixlen
- id: id
- max_prefixlen: max_prefixlen - max_prefixlen: max_prefixlen
- description: subnetpool_description_response
- is_default: subnetpool_is_default
- revision_number: subnetpool_revision_number
Response Example Response Example
---------------- ----------------
@ -67,24 +70,25 @@ Updates a subnet pool.
Normal response codes: 200 Normal response codes: 200
Error response codes: 404,403,401,400 Error response codes: 404, 403, 401, 400
Request Request
------- -------
.. rest_parameters:: parameters.yaml .. rest_parameters:: parameters.yaml
- subnetpool_id: subnetpool_id
- subnetpool: subnetpool
- name: name - name: name
- default_quota: default_quota - default_quota: default_quota
- tenant_id: project_id - tenant_id: project_id
- project_id: project_id - project_id: project_id
- subnetpool: subnetpool
- prefixes: prefixes - prefixes: prefixes
- min_prefixlen: min_prefixlen - min_prefixlen: min_prefixlen
- address_scope_id: address_scope_id - address_scope_id: address_scope_id
- default_prefixlen: default_prefixlen - default_prefixlen: default_prefixlen
- max_prefixlen: max_prefixlen - max_prefixlen: max_prefixlen
- subnetpool_id: subnetpool_id - description: subnetpool_description_request
Request Example Request Example
--------------- ---------------
@ -97,12 +101,13 @@ Response Parameters
.. rest_parameters:: parameters.yaml .. rest_parameters:: parameters.yaml
- subnetpool: subnetpool
- id: subnetpool_id_body
- name: name - name: name
- default_quota: default_quota - default_quota: default_quota
- tenant_id: project_id - tenant_id: project_id
- project_id: project_id - project_id: project_id
- created_at: created_at - created_at: created_at
- subnetpool: subnetpool
- updated_at: updated_at - updated_at: updated_at
- prefixes: prefixes - prefixes: prefixes
- min_prefixlen: min_prefixlen - min_prefixlen: min_prefixlen
@ -110,8 +115,10 @@ Response Parameters
- ip_version: ip_version - ip_version: ip_version
- shared: shared - shared: shared
- default_prefixlen: default_prefixlen - default_prefixlen: default_prefixlen
- id: id
- max_prefixlen: max_prefixlen - max_prefixlen: max_prefixlen
- description: subnetpool_description_response
- is_default: subnetpool_is_default
- revision_number: subnetpool_revision_number
Response Example Response Example
---------------- ----------------
@ -129,7 +136,9 @@ Deletes a subnet pool.
The operation fails if any subnets allocated from the subnet pool The operation fails if any subnets allocated from the subnet pool
are still in use. are still in use.
Error response codes: 404,204,401 Normal response codes: 204
Error response codes: 404, 401
Request Request
------- -------
@ -138,6 +147,11 @@ Request
- subnetpool_id: subnetpool_id - subnetpool_id: subnetpool_id
Response
--------
There is no body content for the response of a successful DELETE request.
List subnet pools List subnet pools
================= =================
@ -149,6 +163,11 @@ Default policy settings return only the subnet pools owned by
the project of the user submitting the request, unless the the project of the user submitting the request, unless the
user has administrative role. user has administrative role.
Use the ``fields`` query parameter to control which fields are returned in the response body.
Additionally, you can filter results by using query string parameters.
For information, see `Filtering and Column Selection <https://wiki.openstack.org/wiki/Neutron/APIv2
-specification#Filtering_and_Column_Selection>`__.
Normal response codes: 200 Normal response codes: 200
Error response codes: 401 Error response codes: 401
@ -156,11 +175,17 @@ Error response codes: 401
Request Request
------- -------
.. rest_parameters:: parameters.yaml
- fields: fields
Response Parameters Response Parameters
------------------- -------------------
.. rest_parameters:: parameters.yaml .. rest_parameters:: parameters.yaml
- subnetpools: subnetpools
- id: subnetpool_id_body
- name: name - name: name
- default_quota: default_quota - default_quota: default_quota
- tenant_id: project_id - tenant_id: project_id
@ -173,9 +198,10 @@ Response Parameters
- ip_version: ip_version - ip_version: ip_version
- shared: shared - shared: shared
- default_prefixlen: default_prefixlen - default_prefixlen: default_prefixlen
- subnetpools: subnetpools
- id: id
- max_prefixlen: max_prefixlen - max_prefixlen: max_prefixlen
- description: subnetpool_description_response
- is_default: subnetpool_is_default
- revision_number: subnetpool_revision_number
Response Example Response Example
---------------- ----------------
@ -190,24 +216,27 @@ Create subnet pool
Creates a subnet pool. Creates a subnet pool.
Error response codes: 201,404,403,401,400 Normal response codes: 201
Error response codes: 404, 403, 401, 400
Request Request
------- -------
.. rest_parameters:: parameters.yaml .. rest_parameters:: parameters.yaml
- subnetpool: subnetpool
- name: name - name: name
- default_quota: default_quota - default_quota: default_quota
- tenant_id: project_id - tenant_id: project_id
- project_id: project_id - project_id: project_id
- subnetpool: subnetpool
- prefixes: prefixes - prefixes: prefixes
- min_prefixlen: min_prefixlen - min_prefixlen: min_prefixlen
- address_scope_id: address_scope_id - address_scope_id: address_scope_id
- shared: shared - shared: shared
- default_prefixlen: default_prefixlen - default_prefixlen: default_prefixlen
- max_prefixlen: max_prefixlen - max_prefixlen: max_prefixlen
- description: subnetpool_description_request
Request Example Request Example
--------------- ---------------
@ -220,12 +249,13 @@ Response Parameters
.. rest_parameters:: parameters.yaml .. rest_parameters:: parameters.yaml
- subnetpool: subnetpool
- id: subnetpool_id_body
- name: name - name: name
- default_quota: default_quota - default_quota: default_quota
- tenant_id: project_id - tenant_id: project_id
- project_id: project_id - project_id: project_id
- created_at: created_at - created_at: created_at
- subnetpool: subnetpool
- updated_at: updated_at - updated_at: updated_at
- prefixes: prefixes - prefixes: prefixes
- min_prefixlen: min_prefixlen - min_prefixlen: min_prefixlen
@ -233,5 +263,7 @@ Response Parameters
- ip_version: ip_version - ip_version: ip_version
- shared: shared - shared: shared
- default_prefixlen: default_prefixlen - default_prefixlen: default_prefixlen
- id: id
- max_prefixlen: max_prefixlen - max_prefixlen: max_prefixlen
- description: subnetpool_description_response
- is_default: subnetpool_is_default
- revision_number: subnetpool_revision_number