...
...
...
...
...
...
...
...
...
...
Table of Contents |
---|
References
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
Issues/Decisions
# | Issue | Notes | Decision |
---|---|---|---|
1 | removing public property using update with 'null' should also be possible for additional properties | Have separate user story for property 'removal' that will handle both cases 9as sub tasks if need). Changes are most of code will be similar for each |
Scope
- Support should include create/delete/update from a dmi plugin.
- Read public properties for a cmhandle
Analysis
The dmi-plugin introduced in Istanbul release has the ability to add a databag of properties (cmHandleProperties) on creation of a cmhandle.
These properties are only shared between NCMP and the dmi-plugin. In addition, they are only understood by the dmi-plugin and are never used by NCMP.
Once the cmhandle is created in NCMP with the properties attached, then any subsequent requests sent to dmi-plugin for a cmhandle will include these additional properties.
...
The proposed interface changes required on the dmi-plugin interface are listed in the table in Interface Proposals below.
Interface Proposal
Requirement | URI | Comment | ||
---|---|---|---|---|
NCMP-008 Register or update public cmhandle properties | {ncmpRoot}/ncmpInventory/v1/ch/ | Scenario : DMI notifies NCMP of new, updated or removed cmhandles Request Body
json attributes:
|
|
December 2021 Yang Model for Public Properties Support
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
module dmi-registry { yang-version 1.1; namespace \"org:onap:cps:ncmp\"; prefix dmi-reg; organization \"Nordix Foundation\"; contact \"rahul.tyagi@est.tech\"; revision \"2021-12-13\" { description \"Added support for new list of public additional properties for a Cm-Handle which are exposed to clients of the NCMP interface. \"; } container dmi-registry { list cm-handles { key \"id\"; leaf id { type string; } leaf dmi-service-name { type string; } leaf dmi-data-service-name { type string; } leaf dmi-model-service-name { type string; } list additional-properties { key \"name\"; leaf name { type string; } leaf value { type string; } } list public-properties { key \"name\"; leaf name { type string; } leaf value { type string; } } } } } |
...