Table of Contents |
---|
References
Jira | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Assumptions
# | Assumption | Notes | Sign-off |
---|---|---|---|
1 | Qualifier are OPTIONAL during registration | ||
2 | No validation is needed, any string is shall be accepted |
Issues & Decisions
# | Issue | Notes | Decision |
---|---|---|---|
1 |
| NCMP should allow upgrade from Blank (special values are allowed) to None-blank. This shall ONLY be supported as part of Initial Installation steps. (from the study) Total number of updated cmHandles should match expected number |
|
2 | qualifier to dmiQualifier or nmQualifier | qualifier is very generic should we be more specific? Other qualifiers may be needed in the future. domainComponent or domainController dataSourceQualifier, dataProducerQualifier, dataSourceIdentifier or dataProducerIdentifier dataSourceIdentifier | dataProducerIdentifier |
3 | Should get cmHandle return the dataSourceIdentifier dataProducerIdentifier (mouduleSetTag, alternateId) | All three can be exposed also include in lcm event |
Qualifier during registration
Extend RestInputCmHandle
Extend RestInputCmHandle to include qualifier
RestInputCmHandle | |
---|---|
Field name | Type |
cmHandle | String |
cmHandleProperties | Object |
publicCmHandleProperties | Object |
moduleSetTag | String |
trustLevel | String |
alternateId | String |
dataSourceIdentifierdataProducerIdentifier | String |
DMI Registry Model
Changes at 11-14 and 99-101
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
module dmi-registry { yang-version 1.1; namespace "org:onap:cps:ncmp"; prefix dmi-reg; contact "toine.siebelink@est.tech"; revision "2024-02-19" { description "Added data-sourceproducer-identifier"; } revision "2023-11-27" { description "Added alternate-id"; } revision "2023-08-23" { description "Added module-set-tag"; } revision "2022-05-10" { description "Added data-sync-enabled, sync-state with state, last-sync-time, data-store-sync-state with operational and running syncstate"; } revision "2022-02-10" { description "Added state, lock-reason, lock-reason-details to aid with cmHandle sync and timestamp to aid with retry/timeout scenarios"; } revision "2021-12-13" { description "Added new list of public-properties and additional-properties for a Cm-Handle which are exposed to clients of the NCMP interface"; } revision "2021-10-20" { description "Added dmi-data-service-name & dmi-model-service-name to allow separate DMI instances for each responsibility"; } revision "2021-05-20" { description "Initial Version"; } grouping LockReason { leaf reason { type string; } leaf details { type string; } } grouping SyncState { leaf sync-state { type string; } leaf last-sync-time { type string; } } grouping Datastores { container operational { uses SyncState; } container running { uses SyncState; } } 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; } leaf module-set-tag { type string; } leaf alternate-id { type string; } leaf data-sourceproducer-identifier { 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; } } container state { leaf cm-handle-state { type string; } container lock-reason { uses LockReason; } leaf last-update-time { type string; } leaf data-sync-enabled { type boolean; default "false"; } container datastores { uses Datastores; } } } } } |
Proposed JIRAs
# | Component | Description | Jira | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 | NCMP | Modify registration for adding and updating dataSourceIdentifier |
| ||||||||
2 | NCMP | Modify lcm events to include dataSourceIdentifier, moduleSetTag, and alternateId |
| ||||||||
3 | NCMP | Modify the get cmHandle api to return dataSourceIdentifier, moduleSetTag, and alternateId |
|