
This patch set adds in /v1/plans API reference documentation. Change-Id: Idb37986b464529a5ef500f443e23db189427a0d5
214 lines
3.1 KiB
ReStructuredText
214 lines
3.1 KiB
ReStructuredText
.. -*- rst -*-
|
|
|
|
=====
|
|
Plans
|
|
=====
|
|
|
|
Create a plan
|
|
=============
|
|
|
|
.. rest_method:: POST /v1/plans
|
|
|
|
Creates a plan.
|
|
|
|
Response Codes
|
|
--------------
|
|
|
|
.. rest_status_code:: success ../status.yaml
|
|
|
|
- 201
|
|
|
|
.. rest_status_code:: error ../status.yaml
|
|
|
|
- 400
|
|
- 401
|
|
- 500
|
|
|
|
Request Parameters
|
|
------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- locations: locations
|
|
- plan_name: plan_name
|
|
- resources: resources
|
|
- stack_id: stack_id
|
|
|
|
|
|
Request Example
|
|
---------------
|
|
|
|
.. literalinclude:: ./samples/create_plan_request.json
|
|
:language: json
|
|
|
|
Response Parameters
|
|
-------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- stack_id: stack_id
|
|
- placements: placements
|
|
- id: plan_id
|
|
- name: plan_name
|
|
|
|
Response Example
|
|
----------------
|
|
|
|
.. literalinclude:: ./samples/create_plan_response.json
|
|
:language: json
|
|
|
|
List active plans
|
|
=================
|
|
|
|
.. rest_method:: GET /v1/plans
|
|
|
|
Lists all plans.
|
|
|
|
Response Codes
|
|
--------------
|
|
|
|
.. rest_status_code:: success ../status.yaml
|
|
|
|
- 200
|
|
|
|
.. rest_status_code:: error ../status.yaml
|
|
|
|
- 401
|
|
|
|
Response Parameters
|
|
-------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- stack_id: stack_id
|
|
- placements: placements
|
|
- id: plan_id
|
|
- name: plan_name
|
|
|
|
Response Example
|
|
----------------
|
|
|
|
.. literalinclude:: ./samples/list_plan_response.json
|
|
:language: json
|
|
|
|
Show plan details
|
|
=================
|
|
|
|
.. rest_method:: GET /v1/plans/{plan_id}
|
|
|
|
Lists all plans.
|
|
|
|
Response Codes
|
|
--------------
|
|
|
|
.. rest_status_code:: success ../status.yaml
|
|
|
|
- 200
|
|
|
|
.. rest_status_code:: error ../status.yaml
|
|
|
|
- 401
|
|
- 404
|
|
|
|
Request Parameters
|
|
------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- plan_id: plan_id_query
|
|
|
|
Response Parameters
|
|
-------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- stack_id: stack_id
|
|
- placements: placements
|
|
- id: plan_id
|
|
- name: plan_name
|
|
|
|
Response Example
|
|
----------------
|
|
|
|
.. literalinclude:: ./samples/show_plan_response.json
|
|
:language: json
|
|
|
|
|
|
Update a plan
|
|
=============
|
|
|
|
.. rest_method:: PUT /v1/plans/{plan_id}
|
|
|
|
Update a plan.
|
|
|
|
Response Codes
|
|
--------------
|
|
|
|
.. rest_status_code:: success ../status.yaml
|
|
|
|
- 201
|
|
|
|
.. rest_status_code:: error ../status.yaml
|
|
|
|
- 400
|
|
- 401
|
|
- 404
|
|
|
|
Request Parameters
|
|
------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- plan_id: plan_id_query
|
|
- action: action
|
|
- excluded_hosts: excluded_hosts
|
|
- resources: resources_update
|
|
|
|
Request Example
|
|
---------------
|
|
|
|
.. literalinclude:: ./samples/update_plan_request.json
|
|
:language: json
|
|
|
|
Response Parameters
|
|
-------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- stack_id: stack_id
|
|
- id: plan_id
|
|
- placements: placements
|
|
|
|
Response Example
|
|
----------------
|
|
|
|
.. literalinclude:: ./samples/update_plan_response.json
|
|
:language: json
|
|
|
|
Delete a plan
|
|
=============
|
|
|
|
.. rest_method:: DELETE /v1/plans/{plan_id}
|
|
|
|
Deletes a plan.
|
|
|
|
Response Codes
|
|
--------------
|
|
|
|
.. rest_status_code:: success ../status.yaml
|
|
|
|
- 204
|
|
|
|
.. rest_status_code:: error ../status.yaml
|
|
|
|
- 400
|
|
- 401
|
|
- 404
|
|
|
|
Request Parameters
|
|
------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- plan_id: plan_id_query
|