DMI-Plugin Documentation
DMI-Plugin Overview
The DMI-Plugin is used to allow the DMI API’s access to the corresponding NCMP API’s. For offered API’s please refer to the DMI-Plugin Design page.
Contact Information
DMI-Plugin Architecture
High Level Component Definition and Architectural Relationships
The DMI-Plugin provides a gateway for registration and syncing of CM Handles within CPS.

API definitions
The DMI-Plugin provides following interfaces.
Interface name |
Interface definition |
Interface capabilities |
Protocol |
---|---|---|---|
CPS-E-05 |
Provides external clients with xNF data access and module information |
|
REST |
CPS-NCMP-I-01 |
DMI-Plugin Inventory |
|
REST |
DMI-I-01 |
Provides NCMP with xNF data access and module information |
|
REST |
More details on the CPS interface CPS-E-05 which is responsible for the DMI-Plugin can be found on the CPS Architecture page
DMI-Plugin Admin Guide
Please refer to the common CPS Admin Guide
DMI-Plugin Design
Offered APIs
The DMI-Plugin supports the public APIs listed in the link below:
DMI Rest OpenApi Specification
View Offered APIs
The standard for API definition in the RESTful API world is the OpenAPI Specification (OAS). The OAS 3, which is based on the original “Swagger Specification”, is being widely used in API developments.
Specification can be accessed using following URI:
http://<hostname>:<port>/v3/api-docs?group=dmi-plugin-docket
Additionally, the Swagger User Interface can be found at the following URI. The component may be changed between CPS-Core and CPS-NCMP using the drop down table in the top right:
http://<hostname>:<port>/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/
Consumed APIs
SDNC: REST based interface exposed by the SDNC client. This is used to retrieve the yang resources and modules for CPS.
DMI-Plugin Modeling
The DMI-Plugin acts as a proxy and as such does not have its own data model. For more information on the data which is passed through the DMI-Plugin, please refer to NCMP Modeling.
DMI-Plugin Deployment
Deployment
Refer to CPS-Deployment page for deployment documentation related to DMI-Plugin and all CPS components.
Additional DMI-Plugin Core Customisations
Application Properties
The following table lists properties that can be specified as helm chart values to configure for the application being deployed. This list is not exhaustive.
Property |
Description |
Default Value |
---|---|---|
config.appUserName |
User name used by the DMI-Plugin to authenticate users for the REST APIs that it exposes. |
|
config.appUserPassword |
Password used by the DMI-Plugin to authenticate users for the REST APIs that it exposes. If not defined, the password is generated when deploying the application. See also CPS Credentials Retrieval |
Not defined |
config.dmiServiceName |
DMI-Plugin hostname and port. |
Not defined |
config.cpsCore.username |
Internal user name used by DMI-Plugin to connect to the CPS-Core service. |
|
config.cpsCore.password |
Internal password used by DMI-Plugin to connect to CPS-Core service. |
Not defined |
config.sdnc.url |
SDNC host name and port. |
|
config.sdnc.username |
Internal user name used by DMI-Plugin to connect to the SDNC. |
|
config.sdnc.Password |
Internal password used by DMI-Plugin to connect to the SDNC. |
|
config.sdnc.topologyId |
SDNC topology Id. |
|
DMI-Plugin Docker Installation
DMI-Plugin can also be installed in a docker environment. Latest docker-compose is included in the repo to start all the relevant services. Latest instructions are covered in the README
DMI-Plugin Release Notes
Contents
Version: 1.2.3 (not yet released)
Release Data
CPS Project |
DMI-Plugin |
Docker images |
onap/ncmp-dmi-plugin:1.2.3 |
Release designation |
1.2.3 Kohn |
Release date |
(not yet released) |
Bug Fixes
None
Version: 1.2.2
Release Data
CPS Project |
DMI-Plugin |
Docker images |
onap/ncmp-dmi-plugin:1.2.2 |
Release designation |
1.2.2 Kohn |
Release date |
2022 October 26 |
Bug Fixes
None
Version: 1.2.1
Release Data
CPS Project |
DMI-Plugin |
Docker images |
onap/ncmp-dmi-plugin:1.2.1 |
Release designation |
1.2.1 Kohn |
Release date |
2022 October 5 |
Bug Fixes
None
Version: 1.2.0
Release Data
CPS Project |
DMI-Plugin |
Docker images |
onap/ncmp-dmi-plugin:1.2.0 |
Release designation |
1.2.0 Kohn |
Release date |
2022 September 21 |
Features
Bug Fixes
None
Known Limitations, Issues and Workarounds
System Limitations
None
Known Vulnerabilities
None
Workarounds
None
Security Notes
Fixed Security Issues
None
Known Security Issues
None
Version: 1.1.0
Release Data
CPS Project |
DMI-Plugin |
Docker images |
onap/ncmp-dmi-plugin:1.1.0 |
Release designation |
1.1.0 Jakarta |
Release date |
2022 March 15 |
Features
Bug Fixes
CPS-841 Upgrade log4j to 2.17.1 as recommended by ONAP SECCOM
Known Limitations, Issues and Workarounds
System Limitations
None
Known Vulnerabilities
None
Workarounds
None
Security Notes
Fixed Security Issues
None
Known Security Issues
None
Version: 1.0.3
Release Data
CPS Project |
DMI-Plugin |
Docker images |
onap/ncmp-dmi-plugin:1.0.3 |
Release designation |
1.0.3 Istanbul |
Release date |
2022-07-01 |
Bug Fixes
CPS-841 Update log4j version to 2.17.1 due to security vulnerability
Version: 1.0.2
Release Data
CPS Project |
DMI-Plugin |
Docker images |
onap/ncmp-dmi-plugin:1.0.2 |
Release designation |
1.0.2 Istanbul |
Release date |
2021-16-12 |
Bug Fixes
CPS-820 Update log4j version due to security vulnerability
Version: 1.0.1
Release Data
CPS Project |
DMI-Plugin |
Docker images |
onap/ncmp-dmi-plugin:1.0.1 |
Release designation |
1.0.1 Istanbul |
Release date |
2021-14-10 |
Bug Fixes
CPS-653 cmHandleProperties not supported by dmi in fetch modules
CPS-659 DMI does not set CREATE Response code for passthrough-running create use-case
CPS-669 Improvements in the NCMP-DMI plugin OOM charts
CPS-678 Passthrough read only supports known parameters (depth&field)
CPS-679 Passthrough does not support resourceIdentifier with / tokens
CPS-706 get moduleschema/yangresouce endpoint not working
Known Limitations, Issues and Workarounds
System Limitations
CPS-719 Passthrough query options do not support comma (,) token in values
Known Vulnerabilities
None
Workarounds
None
Security Notes
Fixed Security Issues
None
Known Security Issues
None
Version: 1.0.0
Release Data
CPS Project |
DMI-Plugin |
Docker images |
onap/ncmp-dmi-plugin:1.0.0 |
Release designation |
1.0.0 Istanbul |
Release date |
2021-14-09 |
Features
Implement plugin registration.
Retrieve data from cmHandles using ncmp-datastores passthrough.
Retrieve Yang Resources from one or more modules of a CM Handle.
Deliverables
Software Deliverables
Repository |
SubModules |
Version & Docker Image (if applicable) |
---|---|---|
cps/ncmp-dmi-plugin |
onap/ncmp-dmi-plugin:1.0.0 |
Bug Fixes
Summary
Following DMI-Plugin components are available with default ONAP/DMI-plugin installation.
Platform components
Service components
Additional resources that CPS utilizes deployed using ONAP common charts
Below service components (mS) are available to be deployed on-demand.
Under OOM (Kubernetes) all CPS component containers are deployed as Kubernetes Pods/Deployments/Services into Kubernetes cluster.
Known Limitations, Issues and Workarounds
System Limitations
None
Known Vulnerabilities
Workarounds
None
Security Notes
Fixed Security Issues
None
Known Security Issues
None
References
For more information on the ONAP Istanbul release, please see:
Quick Links: