aboutsummaryrefslogtreecommitdiffstats
path: root/deployment-handler-API.yaml
diff options
context:
space:
mode:
authorShadi Haidar <sh1986@att.com>2019-02-15 17:38:41 -0500
committerShadi Haidar <sh1986@att.com>2019-03-26 08:56:33 -0400
commit7c78f9c1208af746b417c5184abfaddc318926b4 (patch)
tree6c0ad6cb18859c6233020a12fced0ccb96d29117 /deployment-handler-API.yaml
parent12c8d505c49b8b999660c52872a66071a9abc4c6 (diff)
Add health and service endpoints
4.0.0 deployment-handler Upgraded cloudify api from 2.1 to 3.1 due to new cloudify /status api Requires upgrading Cloudify to 4.x Added 2 APIs to check health of DH itself and to Inventory and Cloudify Coverage summary Statements : 80.75% ( 994/1231 ) Branches : 57.74% ( 302/523 ) Functions : 81.13% ( 172/212 ) Lines : 81.26% ( 984/1211 ) Issue-ID: DCAEGEN2-1127 Change-Id: Ic851a576eed668016f6cfe956f0f1880a65e1065 Signed-off-by: Shadi Haidar <sh1986@att.com>
Diffstat (limited to 'deployment-handler-API.yaml')
-rw-r--r--deployment-handler-API.yaml80
1 files changed, 78 insertions, 2 deletions
diff --git a/deployment-handler-API.yaml b/deployment-handler-API.yaml
index b910f9b..9359d24 100644
--- a/deployment-handler-API.yaml
+++ b/deployment-handler-API.yaml
@@ -1,5 +1,5 @@
# ================================================================================
-# Copyright (c) 2017-2018 AT&T Intellectual Property. All rights reserved.
+# Copyright (c) 2017-2019 AT&T Intellectual Property. All rights reserved.
# ================================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -20,7 +20,7 @@
swagger: '2.0'
info:
- version: "5.0.0"
+ version: "5.1.0"
title: "deployment-handler API"
license:
name: "Apache 2.0"
@@ -375,6 +375,82 @@ paths:
200:
description: deployment-handler found components with or without policies in cloudify
+ /healthcheck:
+ get:
+ tags:
+ - "healthcheck"
+ description: Returns version information and links to API operations thus checking internal health of deployment handler
+ produces:
+ - "application/json"
+ responses:
+
+ 200:
+ description: Success
+ schema:
+ title: DispatcherInfo
+ type: object
+ properties:
+ apiVersion:
+ type: string
+ description: |
+ version of API supported by this server
+ serverVersion:
+ type: string
+ description: |
+ version of software running on this server
+ links:
+ type: object
+ description: |
+ Links to API resources
+ properties:
+ info:
+ type: string
+ description: |
+ path for the server information endpoint
+ events:
+ type: string
+ description: |
+ path for the events endpoint
+
+ /servicehealth:
+ get:
+ tags:
+ - "servicehealth"
+ description: checks deployment handler's dependencies/external interfaces' health; namely inventory and cloudify
+ produces:
+ - "application/json"
+ responses:
+
+ 200:
+ description: Success
+ schema:
+ title: DeploymentHanlderServiceHealth
+ type: object
+ properties:
+ requestId:
+ type: string
+ description: |
+ Internal request id (for tracking purposes)
+ status:
+ type: string
+ description: |
+ Status of the API call: OK or NOT OK
+
+ 500:
+ description: |
+ Problem on the server side. See the message in the response for more details.
+ schema:
+ $ref: "#/definitions/DCAEErrorResponse"
+
+ 502:
+ description: |
+ Error reported to the dispatcher by a downstream system. See the message in the response for more details.
+ schema:
+ $ref: "#/definitions/DCAEErrorResponse"
+
+ 503:
+ description: |
+ Error communicating with a downstream system(s). Inventory/Cloudify service is not available.
definitions: