Table of Contents |
---|
References
Jira | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
...
Assumptions
# | Assumption | Notes | Sign-off |
---|---|---|---|
1 |
In case of updating (from some string to another string), when users try to change a qualifier we should ignore it.
Ignore silently (logging), no exception.
Issues & Decisions
...
<Note. use green for closed issues, yellow for important ones if needed>
Any Other Header
< we do not want to dictate the remainder of an analysis it will depend on the type of user story at hand>
Any Other Header
...
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 | dataProducerIdentifier |
3 | Should get cmHandle return the 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 |
dataProducerIdentifier | 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-producer-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-producer-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 |
|