Merge "Structured Exception details for DMI"
authorBruno Sakoto <bruno.sakoto@bell.ca>
Tue, 5 Apr 2022 12:30:00 +0000 (12:30 +0000)
committerGerrit Code Review <gerrit@onap.org>
Tue, 5 Apr 2022 12:30:00 +0000 (12:30 +0000)
1  2 
cps-ncmp-rest/docs/openapi/components.yaml
cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/impl/NetworkCmProxyDataServiceImpl.java
cps-ncmp-service/src/test/groovy/org/onap/cps/ncmp/api/impl/NetworkCmProxyDataServiceImplSpec.groovy

@@@ -143,11 -148,9 +143,10 @@@ public class NetworkCmProxyDataServiceI
                                                                 final OperationEnum operation,
                                                                 final String requestData,
                                                                 final String dataType) {
 +        CpsValidator.validateNameCharacters(cmHandleId);
          return handleResponse(
-             dmiDataOperations.writeResourceDataPassThroughRunningFromDmi(
-                 cmHandleId, resourceIdentifier, operation, requestData, dataType),
-             "Not able to " + operation + " resource data.");
+                 dmiDataOperations.writeResourceDataPassThroughRunningFromDmi(cmHandleId, resourceIdentifier, operation,
+                         requestData, dataType), operation);
      }
  
  
       * THis method registers a cm handle and initiates modules sync.
       *
       * @param dmiPluginRegistration dmi plugin registration information.
 -     * @throws JsonProcessingException thrown if json is malformed or missing.
 +     * @return cm-handle registration response for create cm-handle requests.
       */
 -    public void parseAndCreateCmHandlesInDmiRegistrationAndSyncModules(
 -        final DmiPluginRegistration dmiPluginRegistration) throws JsonProcessingException {
 -        final YangModelCmHandlesList createdYangModelCmHandlesList =
 -            getUpdatedYangModelCmHandlesList(dmiPluginRegistration,
 -                dmiPluginRegistration.getCreatedCmHandles());
 -        registerAndSyncNewCmHandles(createdYangModelCmHandlesList);
 +    public List<CmHandleRegistrationResponse> parseAndCreateCmHandlesInDmiRegistrationAndSyncModules(
 +        final DmiPluginRegistration dmiPluginRegistration) {
 +        return dmiPluginRegistration.getCreatedCmHandles().stream()
 +            .map(cmHandle ->
 +                YangModelCmHandle.toYangModelCmHandle(
 +                    dmiPluginRegistration.getDmiPlugin(),
 +                    dmiPluginRegistration.getDmiDataPlugin(),
 +                    dmiPluginRegistration.getDmiModelPlugin(), cmHandle)
 +            )
 +            .map(this::registerAndSyncNewCmHandle)
 +            .collect(Collectors.toList());
      }
  
-     private static Object handleResponse(final ResponseEntity<?> responseEntity,
-                                          final String exceptionMessage) {
+     private static Object handleResponse(final ResponseEntity<?> responseEntity, final OperationEnum operation) {
          if (responseEntity.getStatusCode().is2xxSuccessful()) {
              return responseEntity.getBody();
          } else {