diff options
author | Lusheng Ji <lji@research.att.com> | 2017-10-12 02:47:00 +0000 |
---|---|---|
committer | Lusheng Ji <lji@research.att.com> | 2017-10-12 02:47:11 +0000 |
commit | 6553a13f948ffbf48c3bf5ec723372df137a085c (patch) | |
tree | 2370be2e104c36753716720dd0a310347471ce49 /docs/sections/apis/deploymenthandler.rst | |
parent | 72c4fbaceb680b3b34e177ccca11efe18de599f5 (diff) |
Add more docs
Issue-Id: DCAEGEN2-128
Change-Id: Ieda6d44d0e98bf1a29922ef95e605e7a08104111
Signed-off-by: Lusheng Ji <lji@research.att.com>
Diffstat (limited to 'docs/sections/apis/deploymenthandler.rst')
-rw-r--r-- | docs/sections/apis/deploymenthandler.rst | 1041 |
1 files changed, 1041 insertions, 0 deletions
diff --git a/docs/sections/apis/deploymenthandler.rst b/docs/sections/apis/deploymenthandler.rst new file mode 100644 index 00000000..3b25f1ea --- /dev/null +++ b/docs/sections/apis/deploymenthandler.rst @@ -0,0 +1,1041 @@ +deployment-handler API 4.1.0 +============================ + +.. toctree:: + :maxdepth: 3 + + +Description +~~~~~~~~~~~ + +High-level API for deploying/undeploying composed DCAE services using Cloudify Manager. + + + + + +License +~~~~~~~ + + +`Apache 2.0 <http://www.apache.org/licenses/LICENSE-2.0.html>`_ + + + + +DCAE-DEPLOYMENTS +~~~~~~~~~~~~~~~~ + + +operations on dcae-deployments + + + + + +DELETE ``/dcae-deployments/{deploymentId}`` +------------------------------------------- + + + +Description ++++++++++++ + +.. raw:: html + + Uninstall the DCAE service and remove all associated data from the orchestrator. + + +Parameters +++++++++++ + +.. csv-table:: + :delim: | + :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 15, 10, 10, 10, 20, 30 + + deploymentId | path | Yes | string | | | Deployment identifier for the service to be uninstalled. + + +Request ++++++++ + + +Responses ++++++++++ + +**202** +^^^^^^^ + +Success: The dispatcher has initiated the uninstall operation. + + + +Type: :ref:`DCAEDeploymentResponse <d_6157bd3de5c8c7de78f2ab86397667e0>` + +**Example:** + +.. code-block:: javascript + + { + "links": { + "self": "somestring", + "status": "somestring" + }, + "requestId": "somestring" + } + +**400** +^^^^^^^ + +Bad request: See the message in the response for details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**500** +^^^^^^^ + +Problem on the server side. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**502** +^^^^^^^ + +Error reported to the dispatcher by a downstream system. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**504** +^^^^^^^ + +Error communicating with a downstream system. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + + + + + +GET ``/dcae-deployments`` +------------------------- + + + +Description ++++++++++++ + +.. raw:: html + + List service deployments known to the orchestrator, optionally restricted to a single service type + + +Parameters +++++++++++ + +.. csv-table:: + :delim: | + :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 15, 10, 10, 10, 20, 30 + + serviceTypeId | query | No | string | | | Service type identifier for the type whose deployments are to be listed + + +Request ++++++++ + + +Responses ++++++++++ + +**200** +^^^^^^^ + +Success. (Note that if no matching deployments are found, the request is still a success; the +deployments array is empty in that case.) + + + +Type: :ref:`DCAEDeploymentsListResponse <d_c51e57d9583f6119caf83dd017cf214c>` + +**Example:** + +.. code-block:: javascript + + { + "deployments": [ + { + "href": "somestring" + }, + { + "href": "somestring" + } + ], + "requestId": "somestring" + } + +**500** +^^^^^^^ + +Problem on the server side. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**502** +^^^^^^^ + +Error reported to the dispatcher by a downstream system. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**504** +^^^^^^^ + +Error communicating with a downstream system. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + + + + + +GET ``/dcae-deployments/{deploymentId}/operation/{operationId}`` +---------------------------------------------------------------- + + + +Description ++++++++++++ + +.. raw:: html + + Get status of a deployment operation + + +Parameters +++++++++++ + +.. csv-table:: + :delim: | + :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 15, 10, 10, 10, 20, 30 + + deploymentId | path | Yes | string | | | + operationId | path | Yes | string | | | + + +Request ++++++++ + + +Responses ++++++++++ + +**200** +^^^^^^^ + +Status information retrieved successfully + + +Type: :ref:`DCAEOperationStatusResponse <d_f0103f05736b04468a4f85fe90da2e16>` + +**Example:** + +.. code-block:: javascript + + { + "error": "somestring", + "links": { + "self": "somestring", + "uninstall": "somestring" + }, + "operationType": "somestring", + "requestId": "somestring", + "status": "somestring" + } + +**404** +^^^^^^^ + +The operation information does not exist (possibly because the service has been uninstalled and deleted). + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**500** +^^^^^^^ + +Problem on the server side. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**502** +^^^^^^^ + +Error reported to the dispatcher by a downstream system. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**504** +^^^^^^^ + +Error communicating with a downstream system. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + + + + + +PUT ``/dcae-deployments/{deploymentId}`` +---------------------------------------- + + + +Description ++++++++++++ + +.. raw:: html + + Request deployment of a DCAE service + + +Parameters +++++++++++ + +.. csv-table:: + :delim: | + :header: "Name", "Located in", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 15, 10, 10, 10, 20, 30 + + deploymentId | path | Yes | string | | | Unique deployment identifier assigned by the API client. + + +Request ++++++++ + + + +.. _d_eea14e4929853a5aa415f44cd4868302: + +Body +^^^^ + +Request for deploying a DCAE service. + + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + inputs | No | :ref:`inputs <i_51dfb5d178ebacb6d6617c15cefffa86>` | | | Object containing inputs needed by the service blueprint to create an instance of the service. +Content of the object depends on the service being deployed. + + serviceTypeId | Yes | string | | | The service type identifier (a unique ID assigned by DCAE inventory) for the service to be deployed. + + +.. _i_51dfb5d178ebacb6d6617c15cefffa86: + +**Inputs schema:** + + +Object containing inputs needed by the service blueprint to create an instance of the service. +Content of the object depends on the service being deployed. + + + + +.. code-block:: javascript + + { + "inputs": {}, + "serviceTypeId": "somestring" + } + +Responses ++++++++++ + +**202** +^^^^^^^ + +Success: The content that was posted is valid, the dispatcher has + found the needed blueprint, created an instance of the topology in the orchestrator, + and started an installation workflow. + + + +Type: :ref:`DCAEDeploymentResponse <d_6157bd3de5c8c7de78f2ab86397667e0>` + +**Example:** + +.. code-block:: javascript + + { + "links": { + "self": "somestring", + "status": "somestring" + }, + "requestId": "somestring" + } + +**400** +^^^^^^^ + +Bad request: See the message in the response for details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**409** +^^^^^^^ + +A service with the specified deployment Id already exists. Using PUT to update the service is not a supported operation. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**415** +^^^^^^^ + +Bad request: The Content-Type header does not indicate that the content is +'application/json' + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**500** +^^^^^^^ + +Problem on the server side. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**502** +^^^^^^^ + +Error reported to the dispatcher by a downstream system. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + +**504** +^^^^^^^ + +Error communicating with a downstream system. See the message +in the response for more details. + + + +Type: :ref:`DCAEErrorResponse <d_74f3f4f847dfb6bd181fcae06ad880b4>` + +**Example:** + +.. code-block:: javascript + + { + "message": "somestring", + "status": 1 + } + + + + +INFO +~~~~ + + +version and links + + + + + +GET ``/`` +--------- + + + +Description ++++++++++++ + +.. raw:: html + + Returns version information and links to API operations + + +Request ++++++++ + + +Responses ++++++++++ + +**200** +^^^^^^^ + +Success + + +Type: :ref:`DispatcherInfo <d_01a325801d3165f9b15dbdaa15b94815>` + +**Example:** + +.. code-block:: javascript + + { + "apiVersion": "somestring", + "links": { + "events": "somestring", + "info": "somestring" + }, + "serverVersion": "somestring" + } + + + + +POLICY +~~~~~~ + + +policy update API consumed by policy-handler and debug API to find policies on components + + + + + +GET ``/policy/components`` +-------------------------- + + + +Description ++++++++++++ + +.. raw:: html + + debug API to find policies on components + + +Request ++++++++ + + +Responses ++++++++++ + +**200** +^^^^^^^ + +deployment-handler found components with or without policies in cloudify + + + + + + +POST ``/policy`` +---------------- + + + +Description ++++++++++++ + +.. raw:: html + + policy update API consumed by policy-handler + + +Request ++++++++ + + + +.. _d_6ea6e6f48a0302e963a67833bbd0ff4a: + +Body +^^^^ + +request to update policies on DCAE components. + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + latest_policies | Yes | :ref:`latest_policies <i_22fec92398d6fc407cf75f0b4c0f3614>` | | | dictionary of (policy_id -> Policy object). In example: replace additionalProp1,2,3 with policy_id1,2,3 values + +.. _i_22fec92398d6fc407cf75f0b4c0f3614: + +**Latest_policies schema:** + + +dictionary of (policy_id -> Policy object). In example: replace additionalProp1,2,3 with policy_id1,2,3 values + +Map of {"key":":ref:`DCAEPolicy <d_1e3e880a733b457b648bd8c99e6c859c>`"} + + + +.. code-block:: javascript + + { + "latest_policies": { + "DCAEPolicy": { + "policy_body": { + "config": {}, + "policyName": "somestring", + "policyVersion": "somestring" + }, + "policy_id": "somestring" + } + } + } + +Responses ++++++++++ + +**200** +^^^^^^^ + +deployment-handler always responds with ok to /policy before processing the request + + + + + +Data Structures +~~~~~~~~~~~~~~~ + +.. _d_eea14e4929853a5aa415f44cd4868302: + +DCAEDeploymentRequest Model Structure +------------------------------------- + +Request for deploying a DCAE service. + + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + inputs | No | :ref:`inputs <i_51dfb5d178ebacb6d6617c15cefffa86>` | | | Object containing inputs needed by the service blueprint to create an instance of the service. +Content of the object depends on the service being deployed. + + serviceTypeId | Yes | string | | | The service type identifier (a unique ID assigned by DCAE inventory) for the service to be deployed. + + +.. _i_51dfb5d178ebacb6d6617c15cefffa86: + +**Inputs schema:** + + +Object containing inputs needed by the service blueprint to create an instance of the service. +Content of the object depends on the service being deployed. + + + + +.. _d_6157bd3de5c8c7de78f2ab86397667e0: + +DCAEDeploymentResponse Model Structure +-------------------------------------- + +Response body for a PUT or DELETE to /dcae-deployments/{deploymentId} + + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + links | No | :ref:`DCAEDeploymentResponse_links <d_e5951c399cff33430222aefe098fbbbb>` | | | + requestId | Yes | string | | | Unique identifier for the request + + +.. _d_e5951c399cff33430222aefe098fbbbb: + +DCAEDeploymentResponse_links Model Structure +-------------------------------------------- + +Links that the API client can access. + + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + self | No | string | | | Link used to retrieve information about the service being deployed + + status | No | string | | | Link used to retrieve information about the status of the installation workflow + +.. _d_c51e57d9583f6119caf83dd017cf214c: + +DCAEDeploymentsListResponse Model Structure +------------------------------------------- + +Object providing a list of deployments + + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + deployments | Yes | array of :ref:`DCAEDeploymentsListResponse_deployments <d_bf53389ec58f942852b6e44f2f35173c>` | | | + requestId | Yes | string | | | Unique identifier for the request + + +.. _d_bf53389ec58f942852b6e44f2f35173c: + +DCAEDeploymentsListResponse_deployments Model Structure +------------------------------------------------------- + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + href | No | string | | | URL for the service deployment + + +.. _d_74f3f4f847dfb6bd181fcae06ad880b4: + +DCAEErrorResponse Model Structure +--------------------------------- + +Object reporting an error. + + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + message | No | string | | | Human-readable description of the reason for the error + status | Yes | integer | | | HTTP status code for the response + +.. _d_f0103f05736b04468a4f85fe90da2e16: + +DCAEOperationStatusResponse Model Structure +------------------------------------------- + +Response body for a request for status of an installation or uninstallation operation. + + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + error | No | string | | | If status is 'failed', this field will be present and contain additional information about the reason the operation failed. + + links | No | :ref:`DCAEOperationStatusResponse_links <d_d0c8dc90669705fbfd08cca966a5fcae>` | | | + operationType | Yes | string | | | Type of operation being reported on. ('install' or 'uninstall') + + requestId | Yes | string | | | A unique identifier assigned to the request. Useful for tracing a request through logs. + + status | Yes | string | | | Status of the installation or uninstallation operation. Possible values are 'processing', +'succeeded', and 'failed' + + +.. _d_d0c8dc90669705fbfd08cca966a5fcae: + +DCAEOperationStatusResponse_links Model Structure +------------------------------------------------- + +If the operation succeeded, links that the client can follow to take further action. Note that a successful 'uninstall' operation removes the DCAE service instance completely, so there are no possible further actions, and no links. + + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + self | No | string | | | Link used to retrieve information about the service. + + uninstall | No | string | | | Link used to trigger an 'uninstall' operation for the service. (Use the DELETE method.) + +.. _d_1e3e880a733b457b648bd8c99e6c859c: + +DCAEPolicy Model Structure +-------------------------- + +policy object + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + policy_body | Yes | :ref:`DCAEPolicyBody <d_7ffe00ee1aaae6811199d64ff3fea344>` | | | + policy_id | Yes | string | | | unique identifier of policy regardless of its version + +.. _d_7ffe00ee1aaae6811199d64ff3fea344: + +DCAEPolicyBody Model Structure +------------------------------ + +policy_body - the whole object received from policy-engine + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + config | Yes | :ref:`config <i_4926bbee050a2d1f47c3281f6c9095cf>` | | | the policy-config - the config data provided by policy owner + policyName | Yes | string | | | unique policy name that contains the version and extension + policyVersion | Yes | string | | | stringified int that is autoincremented by policy-engine + +.. _i_4926bbee050a2d1f47c3281f6c9095cf: + +**Config schema:** + + +the policy-config - the config data provided by policy owner + + + +.. _d_6ea6e6f48a0302e963a67833bbd0ff4a: + +DCAEPolicyRequest Model Structure +--------------------------------- + +request to update policies on DCAE components. + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + latest_policies | Yes | :ref:`latest_policies <i_22fec92398d6fc407cf75f0b4c0f3614>` | | | dictionary of (policy_id -> Policy object). In example: replace additionalProp1,2,3 with policy_id1,2,3 values + +.. _i_22fec92398d6fc407cf75f0b4c0f3614: + +**Latest_policies schema:** + + +dictionary of (policy_id -> Policy object). In example: replace additionalProp1,2,3 with policy_id1,2,3 values + +Map of {"key":":ref:`DCAEPolicy <d_1e3e880a733b457b648bd8c99e6c859c>`"} + + + +.. _d_01a325801d3165f9b15dbdaa15b94815: + +DispatcherInfo Model Structure +------------------------------ + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + apiVersion | No | string | | | version of API supported by this server + + links | No | :ref:`DispatcherInfo_links <d_0a18e12425d91480a8516b17efe05340>` | | | + serverVersion | No | string | | | version of software running on this server + + +.. _d_0a18e12425d91480a8516b17efe05340: + +DispatcherInfo_links Model Structure +------------------------------------ + +Links to API resources + + +.. csv-table:: + :delim: | + :header: "Name", "Required", "Type", "Format", "Properties", "Description" + :widths: 20, 10, 15, 15, 30, 25 + + events | No | string | | | path for the events endpoint + + info | No | string | | | path for the server information endpoint + + |