Register new Datajob (Bulk) DMIs (Step 2) 62/143562/4
authoregernug <gerard.nugent@est.tech>
Tue, 10 Mar 2026 09:10:12 +0000 (09:10 +0000)
committeregernug <gerard.nugent@est.tech>
Wed, 11 Mar 2026 11:48:56 +0000 (11:48 +0000)
commitcab813a175952935d19b98727c2701610dab43c4
treeb3dc4331a0b975bbbe81f65c072006e89a654d2d
parentdf4c9ecd027ddbcd9f03272f14cfd5be95fa1ee0
Register new Datajob (Bulk) DMIs (Step 2)

- Added all logic for new Bulk DMIs
- Removed validation od DMI Registration
- Changed WriteRequestExaminer to use DATAJOBS_WRITE
- Changed WebClient logic to include new DMIs
- Refactored service resolution logic with fallback strategy
- Extended test cases to reflect new fields

Issue-ID: CPS-3179

Change-Id: I97490270b0accdff81a70ec7ae96631c6754518d
Signed-off-by: egernug <gerard.nugent@est.tech>
19 files changed:
cps-ncmp-rest/docs/openapi/components.yaml
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/inventory/models/DmiPluginRegistration.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/inventory/models/NcmpServiceCmHandle.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/impl/datajobs/DmiSubJobRequestHandler.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/impl/datajobs/WriteRequestExaminer.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/impl/dmi/DmiRestClient.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/impl/dmi/DmiServiceNameResolver.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/impl/inventory/CmHandleRegistrationService.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/impl/inventory/models/YangModelCmHandle.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/impl/models/RequiredDmiService.java
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/impl/utils/YangDataConverter.java
cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/exceptions/DmiRequestExceptionSpec.groovy [new file with mode: 0644]
cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/impl/datajobs/DmiSubJobRequestHandlerSpec.groovy
cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/impl/datajobs/WriteRequestExaminerSpec.groovy
cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/impl/inventory/CmHandleRegistrationServiceSpec.groovy
cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/impl/inventory/models/YangModelCmHandleSpec.groovy
cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/impl/utils/YangDataConverterSpec.groovy
docs/api/swagger/cps/openapi.yaml
docs/api/swagger/ncmp/openapi-inventory.yaml