References

CPS-2096 - Getting issue details... STATUS

Assumptions

#AssumptionNotesSign-off
1

Qualifier are OPTIONAL during registration



2

No validation is needed, any string is shall be accepted



Issues & Decisions

#IssueNotes Decision
1
  1. Can update from blank qualifier to some qualifier?
  2. Can update from some qualifier to blank qualifier?
  3. Error handling should we silently ignore when attempting to update? (log warn)

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

  1. yes
  2. no
  3. Silently ignore. Update of that cmHandle fails. log a warning
2qualifier 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
3Should 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 nameType
cmHandle

String

cmHandleProperties

Object

publicCmHandleProperties

Object

moduleSetTag

String

trustLevel

String

alternateId

String

dataProducerIdentifier
String

DMI Registry Model

Changes at  11-14 and 99-101

dmi-registry
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

#ComponentDescriptionJira
1NCMPModify registration for adding and updating dataSourceIdentifier

CPS-2105 - Getting issue details... STATUS

2NCMPModify lcm events to include dataSourceIdentifier, moduleSetTag, and alternateId

CPS-2114 - Getting issue details... STATUS

3NCMPModify the get cmHandle api to return dataSourceIdentifier, moduleSetTag, and alternateId

CPS-2113 - Getting issue details... STATUS








  • No labels