blob: f0b8745589646eac8d8ef46b11f895afa3df28db [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.. _architecture:
5
DylanB95EST7f1fa6d2021-10-11 16:33:29 +01006DMI-Plugin Architecture
shivasubedi3d1579c2021-09-13 16:43:20 +01007#######################
8
shivasubedi3d1579c2021-09-13 16:43:20 +01009.. toctree::
10 :maxdepth: 1
11
12
13High Level Component Definition and Architectural Relationships
14===============================================================
15
DylanB95EST7f1fa6d2021-10-11 16:33:29 +010016The DMI-Plugin provides a gateway for registration and syncing of CM Handles within CPS.
shivasubedi3d1579c2021-09-13 16:43:20 +010017
lukegleeson633de002021-10-01 16:40:37 +010018.. image:: _static/cps-r9-ncmp-dmi-plugin-interface-diagram.png
shivasubedi3d1579c2021-09-13 16:43:20 +010019
20API definitions
21===============
22
DylanB95EST7f1fa6d2021-10-11 16:33:29 +010023The DMI-Plugin provides following interfaces.
shivasubedi3d1579c2021-09-13 16:43:20 +010024
25.. list-table::
lukegleeson633de002021-10-01 16:40:37 +010026 :header-rows: 1
shivasubedi3d1579c2021-09-13 16:43:20 +010027
28 * - Interface name
29 - Interface definition
30 - Interface capabilities
31 - Protocol
lukegleeson633de002021-10-01 16:40:37 +010032 * - CPS-E-05
33 - Provides external clients with xNF data access and module information
34 - - Create data
35 - Delete data
36 - Update data
37 - Read data
38 - Query data
39 - Query module references
40 - REST
41 * - CPS-NCMP-I-01
DylanB95EST7f1fa6d2021-10-11 16:33:29 +010042 - DMI-Plugin Inventory
lukegleeson633de002021-10-01 16:40:37 +010043 - - Register Plug-in CM-Handles
halil.cakal0bdc9432023-09-12 15:32:53 +010044 - Health Check API
lukegleeson633de002021-10-01 16:40:37 +010045 - REST
46 * - DMI-I-01
47 - Provides NCMP with xNF data access and module information
48 - - Create data
49 - Delete data
50 - Update data
51 - Read data
52 - Query data
53 - Query module references
54 - REST
egernug7f84b032024-04-29 15:26:50 +010055 * - DMI-I-02
56 - Provides support for Async Data Subjobs enabling CRUDAQ requests for the paths in the request using the ID of the producer registered by DMI. This enables subnetwork-wide requests
57 - - Create data based on dataProducerId
58 - Read data based on dataProducerId
59 - Update data based on dataProducerId
60 - Delete data based on dataProducerId
61 - Perform action on data based on dataProducerId
62 - Query data based on dataProducerId
63 - REST
shivasubedi3d1579c2021-09-13 16:43:20 +010064
ToineSiebelinkb84eea22021-10-21 13:37:33 +010065More details on the CPS interface CPS-E-05 which is responsible for the DMI-Plugin can be found on the :ref:`CPS Architecture page<onap-cps:architecture>`