blob: dd1472c91cba382289825f9eef90053afbba802e [file] [log] [blame]
shivasubedi3d1579c2021-09-13 16:43:20 +01001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
egernug7f84b032024-04-29 15:26:50 +01003.. Copyright (C) 2021-2024 Nordix Foundation
shivasubedi3d1579c2021-09-13 16:43:20 +01004
5.. DO NOT CHANGE THIS LABEL FOR RELEASE NOTES - EVEN THOUGH IT GIVES A WARNING
6.. _design:
7
8
DylanB95EST7f1fa6d2021-10-11 16:33:29 +01009DMI-Plugin Design
shivasubedi3d1579c2021-09-13 16:43:20 +010010#################
11
shivasubedi3d1579c2021-09-13 16:43:20 +010012.. toctree::
13 :maxdepth: 1
14
15Offered APIs
16============
17
DylanB95EST7f1fa6d2021-10-11 16:33:29 +010018The DMI-Plugin supports the public APIs listed in the link below:
shivasubedi3d1579c2021-09-13 16:43:20 +010019
Renu Kumari3aea57e2021-10-12 13:41:01 -040020:download:`DMI Rest OpenApi Specification <api/swagger/openapi.yaml>`
shivasubedi3d1579c2021-09-13 16:43:20 +010021
egernug7f84b032024-04-29 15:26:50 +010022:download:`DMI Datajob OpenApi Specification <api/swagger/openapi-datajob.yaml>`
23
lukegleeson78d59222021-10-01 17:21:48 +010024View Offered APIs
25-----------------
shivasubedi3d1579c2021-09-13 16:43:20 +010026
27The standard for API definition in the RESTful API world is the OpenAPI Specification (OAS).
28The OAS 3, which is based on the original "Swagger Specification", is being widely used in API developments.
29
30Specification can be accessed using following URI:
31
32.. code-block:: bash
33
lukegleeson78d59222021-10-01 17:21:48 +010034 http://<hostname>:<port>/v3/api-docs?group=dmi-plugin-docket
shivasubedi3d1579c2021-09-13 16:43:20 +010035
lukegleeson78d59222021-10-01 17:21:48 +010036Additionally, the Swagger User Interface can be found at the following URI. The component may be changed between CPS-Core
37and CPS-NCMP using the drop down table in the top right:
shivasubedi3d1579c2021-09-13 16:43:20 +010038
lukegleeson78d59222021-10-01 17:21:48 +010039.. code-block:: bash
40
41 http://<hostname>:<port>/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/
42
halil.cakal0bdc9432023-09-12 15:32:53 +010043Health Check APIs
44=================
45
46The healthcheck URL can be accessed using following URI:
47
48.. code-block:: bash
49
halil.cakal56b84062023-10-25 12:02:49 +010050 http://<hostname>:<port>/actuator/health
halil.cakal0bdc9432023-09-12 15:32:53 +010051
52The Health check endpoint is essential for monitoring the status of DMI-Plugins.
53CPS is using a Spring Boot pattern here which can easily be configured for any spring boot application.
54Springboot provides a built-in Health Check feature through the Spring Boot Actuator module.
55
lukegleeson78d59222021-10-01 17:21:48 +010056Consumed APIs
57=============
58
59- SDNC: REST based interface exposed by the SDNC client. This is used to retrieve the yang resources and modules for CPS.