TEIV: Fix ordering of items in responses 14/14314/1
authorJvD_Ericsson <jeff.van.dam@est.tech>
Thu, 10 Apr 2025 09:14:10 +0000 (10:14 +0100)
committerJeff van Dam <jeff.van.dam@est.tech>
Thu, 10 Apr 2025 10:49:25 +0000 (10:49 +0000)
commit175682f20090d2143ece479c2cd19462a3762844
tree247cab070defbf0ba202c44d83e38d57f9a7dfef
parentff43b3930a7135e05ec233f06c8d65bf74363f5f
TEIV: Fix ordering of items in responses

- Added specific yang modles for testing,
  and updated tests and sql schemas to show this

Issue-ID: SMO-186
Issue-ID: SMO-185
Change-Id: I651a548e00ab79508de344e73091fcea6a52b8e4
Signed-off-by: JvD_Ericsson <jeff.van.dam@est.tech>
120 files changed:
teiv/src/main/java/org/oran/smo/teiv/CachedBodyHttpServletRequest.java [moved from teiv/src/main/java/org/oran/smo/teiv/groups/utils/CachedBodyHttpServletRequest.java with 52% similarity]
teiv/src/main/java/org/oran/smo/teiv/CachedBodyServletInputStream.java [moved from teiv/src/main/java/org/oran/smo/teiv/groups/utils/CachedBodyServletInputStream.java with 98% similarity]
teiv/src/main/java/org/oran/smo/teiv/RequestFilter.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exception/YangParsingException.java
teiv/src/main/java/org/oran/smo/teiv/exposure/OranTeivErrorJsonMessage.java [moved from teiv/src/main/java/org/oran/smo/teiv/listener/audit/IngestionAuditInfo.java with 52% similarity]
teiv/src/main/java/org/oran/smo/teiv/exposure/classifiers/rest/controller/ClassifiersRequestFilter.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exposure/classifiers/rest/controller/ClassifiersRestController.java
teiv/src/main/java/org/oran/smo/teiv/exposure/decorators/rest/controller/DecoratorsRequestFilter.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exposure/decorators/rest/controller/DecoratorsRestController.java
teiv/src/main/java/org/oran/smo/teiv/exposure/exception/ApplicationExceptionHandler.java
teiv/src/main/java/org/oran/smo/teiv/exposure/spi/DataRepository.java
teiv/src/main/java/org/oran/smo/teiv/exposure/spi/impl/DataRepositoryImpl.java
teiv/src/main/java/org/oran/smo/teiv/exposure/teivpath/innerlanguage/AndOrLogicalBlock.java
teiv/src/main/java/org/oran/smo/teiv/exposure/teivpath/innerlanguage/EmptyLogicalBlock.java
teiv/src/main/java/org/oran/smo/teiv/exposure/teivpath/innerlanguage/InnerFilterCriteria.java
teiv/src/main/java/org/oran/smo/teiv/exposure/teivpath/innerlanguage/LogicalBlock.java
teiv/src/main/java/org/oran/smo/teiv/exposure/teivpath/innerlanguage/ScopeLogicalBlock.java
teiv/src/main/java/org/oran/smo/teiv/exposure/teivpath/refiner/PathToJooqRefinement.java
teiv/src/main/java/org/oran/smo/teiv/groups/rest/controller/GroupCreationRequestFilter.java [moved from teiv/src/main/java/org/oran/smo/teiv/groups/utils/GroupCreationRequestFilter.java with 86% similarity]
teiv/src/main/java/org/oran/smo/teiv/groups/rest/controller/GroupsController.java
teiv/src/main/java/org/oran/smo/teiv/groups/spi/impl/GroupsRepositoryImpl.java
teiv/src/main/java/org/oran/smo/teiv/listener/CreateTopologyProcessor.java
teiv/src/main/java/org/oran/smo/teiv/listener/DeleteTopologyProcessor.java
teiv/src/main/java/org/oran/smo/teiv/listener/MergeTopologyProcessor.java
teiv/src/main/java/org/oran/smo/teiv/listener/SourceEntityDeleteTopologyProcessor.java
teiv/src/main/java/org/oran/smo/teiv/listener/audit/IngestionAuditLogger.java
teiv/src/main/java/org/oran/smo/teiv/schema/SchemaRegistry.java
teiv/src/main/java/org/oran/smo/teiv/schema/SchemaRegistryErrorCode.java
teiv/src/main/java/org/oran/smo/teiv/service/TeivDbOperations.java
teiv/src/main/java/org/oran/smo/teiv/service/kafka/KafkaTopicService.java
teiv/src/main/java/org/oran/smo/teiv/service/models/OperationResult.java
teiv/src/main/java/org/oran/smo/teiv/startup/AppInit.java
teiv/src/main/java/org/oran/smo/teiv/utils/OperationResultParser.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/utils/ResponseUtil.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/utils/YangParser.java
teiv/src/main/java/org/oran/smo/teiv/utils/yangparser/ExposureYangParser.java
teiv/src/main/java/org/oran/smo/teiv/utils/yangparser/IngestionYangParser.java
teiv/src/main/java/org/oran/smo/teiv/utils/yangparser/YangModelLoader.java
teiv/src/main/resources/v1/topology-exposure-inventory-kafka-asyncapi.yaml
teiv/src/test/java/org/oran/smo/teiv/db/TestPostgresqlContainer.java
teiv/src/test/java/org/oran/smo/teiv/exposure/api/contract/TopologyExposureApiBase.java
teiv/src/test/java/org/oran/smo/teiv/exposure/spi/impl/DataRepositoryImplGETRequestsContainerizedTest.java
teiv/src/test/java/org/oran/smo/teiv/exposure/teivpath/innerlanguage/DtoToJooqTest.java
teiv/src/test/java/org/oran/smo/teiv/exposure/teivpath/refiner/BasePathRefinementTest.java
teiv/src/test/java/org/oran/smo/teiv/groups/TopologyGroupsApiBase.java
teiv/src/test/java/org/oran/smo/teiv/ingestion/validation/IngestionOperationValidatorTest.java
teiv/src/test/java/org/oran/smo/teiv/listener/CreateTopologyProcessorTest.java
teiv/src/test/java/org/oran/smo/teiv/listener/DeleteTopologyProcessorTest.java
teiv/src/test/java/org/oran/smo/teiv/listener/MergeTopologyProcessorTest.java
teiv/src/test/java/org/oran/smo/teiv/listener/SourceEntityDeleteTopologyProcessorTest.java
teiv/src/test/java/org/oran/smo/teiv/schema/SchemaRegistryTest.java
teiv/src/test/java/org/oran/smo/teiv/service/EndToEndDbTest.java
teiv/src/test/java/org/oran/smo/teiv/service/TeivDbOperationResultsTest.java
teiv/src/test/java/org/oran/smo/teiv/utils/CloudEventTestUtil.java
teiv/src/test/java/org/oran/smo/teiv/utils/EndToEndTestUtil.java
teiv/src/test/java/org/oran/smo/teiv/utils/ExposureYangParserTest.java
teiv/src/test/java/org/oran/smo/teiv/utils/IngestionYangParserTest.java
teiv/src/test/java/org/oran/smo/teiv/utils/YangModelValidationTestUtil.java [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-invalid-entity-attribute.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-inferred.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-many-to-many.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-one-to-many.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-one-to-many3.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-one-to-one.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-relationship-connecting-same-entity.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-second-case.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-delete-one-to-one.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-delete-relationship-connecting-same-entity.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-merge-long-names.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-merge-many-to-many.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-merge-one-to-many.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-merge-one-to-many2.json
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/exp-create-inferred.json
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/exp-create-many-to-many.json
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/exp-create-one-to-one.json
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/exp-create-second-case.json
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/exp-delete-one-to-one.json
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/exp-merge-many-to-many.json
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/exp-merge-one-to-many.json
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/not-exp-delete-one-to-one.json
teiv/src/test/resources/cloudeventdata/validation/one-to-one/ce-create-one-to-one.json
teiv/src/test/resources/cloudeventdata/validation/one-to-one/ce-create-one-to-one2.json
teiv/src/test/resources/cloudeventdata/validation/one-to-one/ce-create-one-to-one3.json
teiv/src/test/resources/cloudeventdata/validation/one-to-one/ce-create-one-to-one4.json
teiv/src/test/resources/cloudeventdata/validation/one-to-one/ce-create-one-to-one5.json
teiv/src/test/resources/cloudeventdata/validation/one-to-one/ce-create-one-to-one6.json
teiv/src/test/resources/cloudeventdata/validation/one-to-one/ce-create-one-to-one7.json
teiv/src/test/resources/cloudeventdata/validation/one-to-one/ce-create-one-to-one8.json
teiv/src/test/resources/contracts/exposure/classifiers/01_getClassifiers_getRelationshipsByType.groovy
teiv/src/test/resources/contracts/exposure/classifiers/04_postClassifiers_delete.groovy
teiv/src/test/resources/contracts/exposure/data/00_getAllDomains.groovy
teiv/src/test/resources/contracts/exposure/data/01_getTopologyEntityTypes.groovy
teiv/src/test/resources/contracts/exposure/data/02_getTopologyByEntityTypeName.groovy
teiv/src/test/resources/contracts/exposure/data/03_getTopologyById.groovy
teiv/src/test/resources/contracts/exposure/data/04_getAllRelationshipsForEntityId.groovy
teiv/src/test/resources/contracts/exposure/data/05_getRelationshipTypes.groovy
teiv/src/test/resources/contracts/exposure/data/06_getRelationshipsByType.groovy
teiv/src/test/resources/contracts/exposure/data/07_getRelationshipById.groovy
teiv/src/test/resources/contracts/exposure/data/08_getEntitiesByDomain.groovy
teiv/src/test/resources/contracts/exposure/decorators/04_postDecoratorsDelete.groovy
teiv/src/test/resources/contracts/exposure/schemas/00_getAllSchemas.groovy
teiv/src/test/resources/contracts/exposure/schemas/01_getSchemaContent.groovy
teiv/src/test/resources/contracts/exposure/schemas/02_postSchemas.groovy
teiv/src/test/resources/contracts/exposure/schemas/03_deleteSchemas.groovy
teiv/src/test/resources/contracts/groups/00_createGroup.groovy
teiv/src/test/resources/contracts/groups/01_getGroups.groovy
teiv/src/test/resources/contracts/groups/02_getGroupById.groovy
teiv/src/test/resources/contracts/groups/03_deleteGroup.groovy
teiv/src/test/resources/contracts/groups/04_putGroup.groovy
teiv/src/test/resources/contracts/groups/05_getMembers.groovy
teiv/src/test/resources/contracts/groups/06_getProvidedMembers.groovy
teiv/src/test/resources/contracts/groups/07_updateProvidedMembers.groovy
teiv/src/test/resources/pgsqlschema/end-to-end-test-data.sql [new file with mode: 0644]
teiv/src/test/resources/pgsqlschema/end-to-end-test-model.sql [new file with mode: 0644]
teiv/src/test/resources/pgsqlschema/ingestion-test-data.sql
teiv/src/test/resources/yang/models/o-ran-smo-teiv-equipment-test.yang [new file with mode: 0644]
teiv/src/test/resources/yang/models/o-ran-smo-teiv-oam-test.yang [new file with mode: 0644]
teiv/src/test/resources/yang/models/o-ran-smo-teiv-ran-test.yang [new file with mode: 0644]
teiv/src/test/resources/yang/models/o-ran-smo-teiv-rel-equipment-ran-test.yang [new file with mode: 0644]
teiv/src/test/resources/yang/models/o-ran-smo-teiv-rel-oam-ran-test.yang [new file with mode: 0644]