Implementation of Data validation feature in Create a Node API 76/138676/28
authorArpit Singh <as00745003@techmahindra.com>
Fri, 9 Aug 2024 06:53:49 +0000 (12:23 +0530)
committerArpit Singh <as00745003@techmahindra.com>
Wed, 9 Oct 2024 03:58:30 +0000 (09:28 +0530)
commit07acbb4ddd713f74406b156cbcac2507f96f3b08
tree8f4122b9c3ecb994b9bb203cdd8b3fd1ad191f64
parente2517a8b993ed884edb251b91ce600d0a1a9fefe
Implementation of Data validation feature in Create a Node API

Added support to validate JSON/XML data without the need of persisting
it in the databse.
 - added "dryRunInQuery" flag as a new query parameter
 - added new method as part of CpsDataService layer to perform data
   validation
 - added new method in yang parser "validateData" to validate
   data without persisting it

Issue-ID: CPS-2361
Change-Id: I43dd33cc6120576d0fac606d5c4b0168d107311d
Signed-off-by: Arpit Singh <as00745003@techmahindra.com>
15 files changed:
cps-rest/docs/openapi/components.yml
cps-rest/docs/openapi/cpsData.yml
cps-rest/src/main/java/org/onap/cps/rest/controller/DataRestController.java
cps-rest/src/test/groovy/org/onap/cps/rest/controller/DataRestControllerSpec.groovy
cps-service/src/main/java/org/onap/cps/api/CpsDataService.java
cps-service/src/main/java/org/onap/cps/api/impl/CpsDataServiceImpl.java
cps-service/src/main/java/org/onap/cps/utils/YangParser.java
cps-service/src/main/java/org/onap/cps/utils/YangParserHelper.java
cps-service/src/test/groovy/org/onap/cps/api/impl/CpsDataServiceImplSpec.groovy
cps-service/src/test/groovy/org/onap/cps/api/impl/E2ENetworkSliceSpec.groovy
cps-service/src/test/groovy/org/onap/cps/spi/model/DataNodeBuilderSpec.groovy
cps-service/src/test/groovy/org/onap/cps/utils/YangParserHelperSpec.groovy
cps-service/src/test/groovy/org/onap/cps/utils/YangParserSpec.groovy
cps-service/src/test/resources/bookstore-categories-data.json [new file with mode: 0644]
cps-service/src/test/resources/bookstore-categories-data.xml [new file with mode: 0644]