blob: 8dde47a5a00a4afdbaad07597cbe500b661d3a12 [file] [log] [blame]
Ruslan Kashapov55dc6542021-03-02 16:48:41 +02001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
3.. Copyright (C) 2021 Nordix Foundation, Pantheon.tech
niamhcore541952b2021-02-24 14:11:56 +00004.. _architecture:
5
Ruslan Kashapov55dc6542021-03-02 16:48:41 +02006CPS Architecture
7################
8
9.. toctree::
10 :maxdepth: 1
11
12
13High Level Component Definition and Architectural Relationships
14===============================================================
15
16The Configuration Persistence Service (CPS) provides storage for run-time configuration and operational
17parameters that need to be used by ONAP.
18
DylanB95EST3fcf8692021-10-11 16:29:16 +010019In this release CPS is no longer a stand alone component and is released along with Cps-Temporal and the NCMP-DMI-Plugin.
Ruslan Kashapov55dc6542021-03-02 16:48:41 +020020
shivasubedi44beaa32021-09-13 15:16:30 +010021Project page describing eventual scope and ambition is here:
22`Configuration Persistence Service Project <https://wiki.onap.org/display/DW/Configuration+Persistence+Service+Project>`_
23
emaclee92fd1bd2023-03-07 09:29:11 +000024This page reflects the state for the latest release.
Ruslan Kashapov55dc6542021-03-02 16:48:41 +020025
lukegleeson107fd7a2021-09-27 13:59:25 +010026.. image:: _static/star.png
27 :class: float-left
28
29**Note:** SDC and AAI interfaces have not yet been implemented.
30
31.. image:: _static/cps-r9-arch-diagram.png
Ruslan Kashapov55dc6542021-03-02 16:48:41 +020032
33API definitions
34===============
35
lukegleeson107fd7a2021-09-27 13:59:25 +010036Configuration Persistence Service provides the following interfaces.
Ruslan Kashapov55dc6542021-03-02 16:48:41 +020037
38.. list-table::
39 :header-rows: 1
40
41 * - Interface name
42 - Interface definition
43 - Interface capabilities
44 - Protocol
45 * - CPS-E-01
46 - Administrative Data Management
lukegleeson107fd7a2021-09-27 13:59:25 +010047 - - create dataspace
Ruslan Kashapov55dc6542021-03-02 16:48:41 +020048 - create/delete schema set
49 - create/delete anchor
50 - REST
51 * - CPS-E-02
52 - Generic Data Access
53 - - create data node
54 - read data node by xpath with or without descendants
55 - update data node by xpath with or without descendants
56 - REST
57 * - CPS-E-03
58 - Generic Data Search
59 - - query data nodes by xpath prefix and attribute value
60 - REST
61 * - CPS-E-04
62 - Change Notification
lukegleeson107fd7a2021-09-27 13:59:25 +010063 - - Kafka is used as the event messaging system
efiacorb8691812022-03-15 11:26:46 +000064 - running instance is supplied independently from any Kafka instance deployed from ONAP
lukegleeson107fd7a2021-09-27 13:59:25 +010065 - published events contain Timestamp, Dataspace, Schema set, Anchor and JSON Data Payload
efiacorb8691812022-03-15 11:26:46 +000066 - Kafka
Ruslan Kashapov55dc6542021-03-02 16:48:41 +020067 * - CPS-E-05
68 - xNF Data Access
69 - - read xNF data
70 - query xNF data
71 - REST
lukegleeson107fd7a2021-09-27 13:59:25 +010072 * - CPS-E-06
73 - Temporal Data Access
74 - - data storage and access
75 - REST
76 * - CPS-E-07
77 - Admin
78 - - logging levels and configuration
79 - monitoring
80 - health including liveliness state and readiness state
81 - metrics through Prometheus
82 - Various
Ruslan Kashapov55dc6542021-03-02 16:48:41 +020083
84The CPS Basic Concepts are described in :doc:`modeling`.