blob: 19ab8b4847b3e6e28c5e7b76c94174f30838a1f0 [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
shivasubedi44beaa32021-09-13 15:16:30 +01003.. Copyright (C) 2021 Pantheon.tech, Nordix Foundation
Ruslan Kashapov55dc6542021-03-02 16:48:41 +02004.. _overview:
5
6CPS Overview
Bruno Sakotoa1129b62022-03-15 08:09:07 -04007############
Ruslan Kashapov55dc6542021-03-02 16:48:41 +02008
9The Configuration Persistence Service (CPS) is a platform component that is designed to serve as a
10data repository for runtime data that needs persistence.
11
12Types of data that is stored:
13
14- **Configuration Parameters**
15
16 These are configuration parameters that are used by xNFs during installation & commissioning. Configuration
17 parameters are typically used before the xNF has been brought up or is operational. For example, a 5G Network
18 configuration parameter for a PNFs that sets the mechanical tilt which is a configuration setting upon
19 installation.
20
21- **Operational Parameters**
22
23 This operational information could be either an actual state or configuration of a network service or device.
24 These are parameters that are derived, discovered, computed that are used by xNFs during run time AFTER the
25 xNF becomes operational i.e. AFTER it has "booted up", been installed or configured. For example, in 5G Network,
26 5G PNFs may need to adjust a tower electrical antenna tilt. These operational parameters are Exo-inventory
27 information, meaning it is information that doesn't belong in A&AI. In principle, some parameters might be both
28 configuration and operational parameters depending on how they are used.
29
lukegleeson92496612021-09-29 11:43:34 +010030CPS Components
Bruno Sakotoa1129b62022-03-15 08:09:07 -040031==============
lukegleeson92496612021-09-29 11:43:34 +010032
33CPS-Core
Bruno Sakotoa1129b62022-03-15 08:09:07 -040034--------
lukegleeson92496612021-09-29 11:43:34 +010035This is the component of CPS which encompasses the generic storage of Yang module data.
36
37**NCMP**
38
39The Network Configuration Management Proxy (NCMP) provides access to network configuration data and is a part of CPS-Core.
DylanB95EST3fcf8692021-10-11 16:29:16 +010040NCMP accesses all network Data-Model-Inventory (DMI) information via NCMP-DMI-Plugins. The ONAP0-DMI-Plugin described in the next section is one such plugin.
lukegleeson92496612021-09-29 11:43:34 +010041
42**Note:** This documentation will often refer to "CPS-NCMP" which is the component (container image) that contains both CPS-Core and NCMP since NCMP is not a stand-alone component
43even though CPS-Core could be deployed without the NCMP extension.
44
DylanB95EST3fcf8692021-10-11 16:29:16 +010045NCMP-DMI-Plugin
Bruno Sakotoa1129b62022-03-15 08:09:07 -040046---------------
lukegleeson92496612021-09-29 11:43:34 +010047
DylanB95EST3fcf8692021-10-11 16:29:16 +010048The Data-Model-Inventory (DMI) Plugin is a rest interface used to synchronize CM-Handles data between CPS and DMI through the DMI-Plugin.
lukegleeson92496612021-09-29 11:43:34 +010049This is built previously from the CPS-NF-Proxy component.
50
Ruslan Kashapov55dc6542021-03-02 16:48:41 +020051CPS Project
Bruno Sakotoa1129b62022-03-15 08:09:07 -040052===========
Ruslan Kashapov55dc6542021-03-02 16:48:41 +020053
sourabh_sourabh89bfabf2024-10-02 16:37:47 +010054* Wiki: `Configuration Persistence Service Project <https://lf-onap.atlassian.net/wiki/spaces/DW/pages/16398157/Configuration+Persistence+Service+Project>`_
Bruno Sakotoa1129b62022-03-15 08:09:07 -040055* Contact Information: onap-discuss@lists.onap.org
sourabh_sourabh89bfabf2024-10-02 16:37:47 +010056* Meeting details: `Join <https://zoom.us/j/836561560?pwd=TTZNcFhXTWYxMmZ4SlgzcVZZQXluUT09>`_ & `Agenda <https://lf-onap.atlassian.net/wiki/spaces/DW/pages/18644995>`_