diff options
author | Madhuri Kumari <madhuri.kumari@intel.com> | 2019-06-06 09:20:25 +0530 |
---|---|---|
committer | Madhuri Kumari <madhuri.kumari@intel.com> | 2019-06-06 09:32:39 +0530 |
commit | 2d4380e3235939b66f5c084cd814c4e5cae5ea8f (patch) | |
tree | 674af159a59dbd90132c02df4cd3626ad4b8a2f4 /api-ref | |
parent | 0ed13a50857211cda1b910f8a6b4f10690932304 (diff) | |
download | ironic-2d4380e3235939b66f5c084cd814c4e5cae5ea8f.tar.gz |
Add api-ref for allocation update
Change-Id: I3a8cfa3d959c6906968bca7006583f45446758e5
Story: 2005126
Task: 29796
Diffstat (limited to 'api-ref')
-rw-r--r-- | api-ref/source/baremetal-api-v1-allocation.inc | 56 | ||||
-rw-r--r-- | api-ref/source/samples/allocation-update-request.json | 7 | ||||
-rw-r--r-- | api-ref/source/samples/allocation-update-response.json | 26 |
3 files changed, 89 insertions, 0 deletions
diff --git a/api-ref/source/baremetal-api-v1-allocation.inc b/api-ref/source/baremetal-api-v1-allocation.inc index a233a6dbb..d350c38d7 100644 --- a/api-ref/source/baremetal-api-v1-allocation.inc +++ b/api-ref/source/baremetal-api-v1-allocation.inc @@ -183,6 +183,62 @@ Response Example .. literalinclude:: samples/allocation-show-response.json :language: javascript +Update Allocation +================= + +.. rest_method:: PATCH /v1/allocations/{allocation_id} + +Updates an allocation. Allows updating only name and extra fields. + +.. versionadded:: 1.57 + Allocation update API was introduced. + +Normal response codes: 200 + +Error response codes: 400, 401, 403, 404, 409, 503 + +Request +------- + +The BODY of the PATCH request must be a JSON PATCH document, adhering to +`RFC 6902 <https://tools.ietf.org/html/rfc6902>`_. + +.. rest_parameters:: parameters.yaml + + - allocation_id: allocation_ident + - name: req_allocation_name + - extra: req_extra + +Request Example +--------------- + +.. literalinclude:: samples/allocation-update-request.json + :language: javascript + +Response Parameters +------------------- + +.. rest_parameters:: parameters.yaml + + - uuid: uuid + - candidate_nodes: candidate_nodes + - last_error: allocation_last_error + - name: allocation_name + - node_uuid: allocation_node + - resource_class: allocation_resource_class + - state: allocation_state + - traits: allocation_traits + - extra: extra + - created_at: created_at + - updated_at: updated_at + - links: links + +Response Example +---------------- + +.. literalinclude:: samples/allocation-update-response.json + :language: javascript + Delete Allocation ================= diff --git a/api-ref/source/samples/allocation-update-request.json b/api-ref/source/samples/allocation-update-request.json new file mode 100644 index 000000000..f71752661 --- /dev/null +++ b/api-ref/source/samples/allocation-update-request.json @@ -0,0 +1,7 @@ +[ + { + "op": "add", + "path": "/extra/foo", + "value": "bar" + } +] diff --git a/api-ref/source/samples/allocation-update-response.json b/api-ref/source/samples/allocation-update-response.json new file mode 100644 index 000000000..682e46d19 --- /dev/null +++ b/api-ref/source/samples/allocation-update-response.json @@ -0,0 +1,26 @@ +{ + "node_uuid": null, + "uuid": "241db410-7b04-4b1c-87ae-4e336435db08", + "links": [ + { + "href": "http://10.66.169.122/v1/allocations/241db410-7b04-4b1c-87ae-4e336435db08", + "rel": "self" + }, + { + "href": "http://10.66.169.122/allocations/241db410-7b04-4b1c-87ae-4e336435db08", + "rel": "bookmark" + } + ], + "extra": + { + "foo": "bar" + }, + "last_error": null, + "created_at": "2019-06-04T07:46:25+00:00", + "resource_class": "CUSTOM_GOLD", + "updated_at": "2019-06-06T03:28:19.496960+00:00", + "traits": [], + "state": "error", + "candidate_nodes": [], + "name": "test_allocation" +} |