TEIV: Add groups and geo location 03/13803/2
authorJvD_Ericsson <jeff.van.dam@est.tech>
Mon, 2 Dec 2024 16:49:25 +0000 (16:49 +0000)
committerJEFF VAN DAM <jeff.van.dam@est.tech>
Tue, 3 Dec 2024 13:05:51 +0000 (13:05 +0000)
commit1ca7e0a692fc2150da6ff84e467872bd10f5f1ae
tree0b161ae2e7200ea39e9a7fc11e8cf5f369fc63cd
parent4b19403f3ad4f3a7ad72b227e6c0e276fb419c67
TEIV: Add groups and geo location

* Updated yang models:
  - entities and relationships can now have groups
  - updated most relationship descriptions
  - added attributes to AntennaModule
  - added dUpLMNId to ODUFunction
  - updated Sector azimuth to decimal degrees
  - added an ANTENNAMODULE_SERVES_NRCELLDU relationship
* Added auditing to teiv
* Refactoring of teiv
* Updated pgsql-schema-generator to generate groups
  - can run as both a jar and through the IDE
* Updated exposure.Dockerfile to work with groups
* Updated cloud event example

Issue-ID: SMO-168
Issue-ID: SMO-169
Change-Id: I316c5766862cd0ff3e3275e81058090cbf092fe8
Signed-off-by: JvD_Ericsson <jeff.van.dam@est.tech>
393 files changed:
charts/smo/topology-exposure-inventory/resources/init_sql/00_init-teiv-exposure-model.sql
charts/smo/topology-exposure-inventory/resources/init_sql/01_init-teiv-exposure-data.sql
charts/smo/topology-exposure-inventory/resources/init_sql/03_init-teiv-exposure-groups.sql [new file with mode: 0644]
docker-compose/cloudEventProducer/events/cloudEventExampleMerge.txt
docker-compose/copySqlSchemaFromPgsqlGenerator.sh
docker-compose/sql_scripts/00_init-teiv-exposure-model.sql
docker-compose/sql_scripts/01_init-teiv-exposure-data.sql
docker-compose/sql_scripts/03_init-teiv-exposure-groups.sql [new file with mode: 0644]
docker-compose/sql_scripts/waitForFiles.sh
docs/offeredapis/html/index.html
docs/offeredapis/index.html
docs/offeredapis/topology-exposure-inventory-openapi.json
docs/offeredapis/topology-exposure-inventory-openapi.yaml
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/Constants.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/Entity.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/PgSchemaGeneratorException.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/Processor.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/StaticColumnsGenerator.java [new file with mode: 0644]
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/schema/BackwardCompatibilityChecker.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/schema/consumerdata/ConsumerDataSchemaGenerator.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/schema/data/DataSchemaGenerator.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/schema/data/TableBuilder.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/schema/groups/GroupsSchemaGenerator.java [new file with mode: 0644]
pgsql-schema-generator/src/main/resources/application.yaml
pgsql-schema-generator/src/main/resources/scripts/00_init-oran-smo-teiv-data.sql
pgsql-schema-generator/src/main/resources/scripts/01_init-oran-smo-teiv-model.sql
pgsql-schema-generator/src/main/resources/scripts/03_init-oran-smo-teiv-groups.sql [new file with mode: 0644]
pgsql-schema-generator/src/test/java/org/oran/smo/teiv/pgsqlgenerator/EndToEndTest.java
pgsql-schema-generator/src/test/java/org/oran/smo/teiv/pgsqlgenerator/TestHelper.java
pgsql-schema-generator/src/test/java/org/oran/smo/teiv/pgsqlgenerator/schema/data/TableBuilderTest.java
pgsql-schema-generator/src/test/resources/SchemaParserTest/data/entities/mock_00_init-oran-smo-teiv-data.sql
pgsql-schema-generator/src/test/resources/SchemaParserTest/data/relationships/manyToMany/mock_00_init-oran-smo-teiv-data.sql
pgsql-schema-generator/src/test/resources/SchemaParserTest/data/relationships/manyToOne/mock_00_init-oran-smo-teiv-data.sql
pgsql-schema-generator/src/test/resources/SchemaParserTest/data/relationships/oneToMany/mock_00_init-oran-smo-teiv-data.sql
pgsql-schema-generator/src/test/resources/SchemaParserTest/data/relationships/oneToOne/mock_00_init-oran-smo-teiv-data.sql
pgsql-schema-generator/src/test/resources/SchemaParserTest/data/relationships/sameEntities/mock_00_init-oran-smo-teiv-data.sql
pgsql-schema-generator/src/test/resources/SchemaParserTest/model/mock_01_init-oran-smo-teiv-model.sql
pgsql-schema-generator/src/test/resources/application.yaml
pgsql-schema-generator/src/test/resources/baseline-schema/00_init-oran-smo-teiv-data.sql
pgsql-schema-generator/src/test/resources/baseline-schema/01_init-oran-smo-teiv-model.sql
pgsql-schema-generator/src/test/resources/baseline-schema/03_init-oran-smo-teiv-groups.sql [new file with mode: 0644]
pgsql-schema-generator/src/test/resources/baseline-schema/custom-sql-script.sql [new file with mode: 0644]
pgsql-schema-generator/src/test/resources/expected-db-schema/result_00_init-oran-smo-teiv-data.sql
pgsql-schema-generator/src/test/resources/expected-db-schema/result_01_init-oran-smo-teiv-model.sql
pgsql-schema-generator/src/test/resources/expected-db-schema/result_03_init-oran-smo-teiv-groups.sql [new file with mode: 0644]
pgsql-schema-generator/src/test/resources/generate-defaults/o-ran-smo-teiv-common-yang-types.yang
pgsql-schema-generator/src/test/resources/generate-defaults/o-ran-smo-teiv-equipment.yang
pgsql-schema-generator/src/test/resources/generate-defaults/o-ran-smo-teiv-ran.yang
pgsql-schema-generator/src/test/resources/generate-defaults/o-ran-smo-teiv-rel-equipment-ran.yang
pom.xml
teiv/exposure.Dockerfile
teiv/pom.xml
teiv/src/main/antlr4/org/oran/smo/teiv/antlr4/tiesPath.g4
teiv/src/main/java/org/oran/smo/teiv/CoreApplication.java
teiv/src/main/java/org/oran/smo/teiv/availability/DependentServiceAvailabilityKafka.java
teiv/src/main/java/org/oran/smo/teiv/config/KafkaAdminConfig.java
teiv/src/main/java/org/oran/smo/teiv/config/KafkaConfig.java
teiv/src/main/java/org/oran/smo/teiv/config/KafkaSecurityConfig.java
teiv/src/main/java/org/oran/smo/teiv/controller/health/TiesExposureHealthIndicator.java
teiv/src/main/java/org/oran/smo/teiv/controller/health/TiesGroupsHealthIndicator.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/controller/health/TiesHealthIndicator.java
teiv/src/main/java/org/oran/smo/teiv/controller/health/TiesIngestionHealthIndicator.java
teiv/src/main/java/org/oran/smo/teiv/controller/health/TiesKafkaHealthIndicator.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exception/AdapterIdNotFoundException.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exception/AuditException.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exception/CloudEventParserException.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exception/IllegalCharacterException.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exception/InvalidRelationshipException.java
teiv/src/main/java/org/oran/smo/teiv/exception/TiesException.java
teiv/src/main/java/org/oran/smo/teiv/exception/YangException.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exception/YangModelException.java
teiv/src/main/java/org/oran/smo/teiv/exception/YangParsingException.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exception/YangSchemaException.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exception/YangValidationException.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/exposure/audit/LoggerHandler.java
teiv/src/main/java/org/oran/smo/teiv/exposure/classifiers/api/impl/ClassifiersServiceImpl.java
teiv/src/main/java/org/oran/smo/teiv/exposure/classifiers/rest/controller/ClassifiersRestController.java
teiv/src/main/java/org/oran/smo/teiv/exposure/consumerdata/ConsumerDataOperationRegistry.java
teiv/src/main/java/org/oran/smo/teiv/exposure/consumerdata/ConsumerDataRepository.java
teiv/src/main/java/org/oran/smo/teiv/exposure/consumerdata/ConsumerDataRepositoryImpl.java
teiv/src/main/java/org/oran/smo/teiv/exposure/consumerdata/operation/DeleteClassifiersOperation.java
teiv/src/main/java/org/oran/smo/teiv/exposure/consumerdata/operation/DeleteDecoratorsOperation.java
teiv/src/main/java/org/oran/smo/teiv/exposure/consumerdata/operation/MergeClassifiersOperation.java
teiv/src/main/java/org/oran/smo/teiv/exposure/consumerdata/operation/MergeDecoratorsOperation.java
teiv/src/main/java/org/oran/smo/teiv/exposure/data/api/DataService.java
teiv/src/main/java/org/oran/smo/teiv/exposure/data/api/impl/DataServiceImpl.java
teiv/src/main/java/org/oran/smo/teiv/exposure/data/rest/controller/DataController.java
teiv/src/main/java/org/oran/smo/teiv/exposure/decorators/api/impl/DecoratorsServiceImpl.java
teiv/src/main/java/org/oran/smo/teiv/exposure/decorators/rest/controller/DecoratorsRestController.java
teiv/src/main/java/org/oran/smo/teiv/exposure/model/api/ModelService.java
teiv/src/main/java/org/oran/smo/teiv/exposure/model/api/impl/ModelServiceImpl.java
teiv/src/main/java/org/oran/smo/teiv/exposure/model/rest/controller/ModelController.java
teiv/src/main/java/org/oran/smo/teiv/exposure/spi/ModelRepository.java
teiv/src/main/java/org/oran/smo/teiv/exposure/spi/impl/ModelRepositoryImpl.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/AndLogicalBlock.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/AndOrLogicalBlock.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/ConditionFactory.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/ContainerType.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/InnerFilterCriteria.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/OrLogicalBlock.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/QueryFunction.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/ScopeLogicalBlock.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/refiner/AliasMapper.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/refiner/BasePathRefinement.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/refiner/PathToJooqRefinement.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/resolver/ResolverDataType.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/resolver/ResolverUtil.java
teiv/src/main/java/org/oran/smo/teiv/exposure/tiespath/resolver/ScopeFilterListener.java
teiv/src/main/java/org/oran/smo/teiv/groups/GroupsCustomMetrics.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/GroupsService.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/GroupsServiceImpl.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/creator/DynamicGroupCreator.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/creator/GroupCreator.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/creator/StaticGroupCreator.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/AllProvidedMembersRetriever.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/CriteriaResolver.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/CriteriaResolverRegistry.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/DynamicGroupResolver.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/EntityByDomainResolver.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/EntityByTypeResolver.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/GroupResolver.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/InvalidProvidedMembersRetriever.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/NotPresentProvidedMembersRetriever.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/PresentProvidedMembersRetriever.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/ProvidedMembersRetriever.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/ProvidedMembersRetrieverRegistry.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/RelationshipByEntityIdResolver.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/RelationshipByTypeResolver.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/api/impl/resolver/StaticGroupResolver.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/audit/AuditInfo.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/audit/ExecutionStatus.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/audit/GroupOperation.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/rest/controller/GroupsConstants.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/rest/controller/GroupsController.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/rest/controller/GroupsException.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/rest/controller/GroupsUtil.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/spi/DynamicGroupRecord.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/spi/GroupNotFoundException.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/spi/GroupRecord.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/spi/GroupsRepository.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/spi/ProvidedMembersStatus.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/spi/StaticGroupMemberProcessor.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/spi/StaticGroupRecord.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/groups/spi/impl/GroupsRepositoryImpl.java [new file with mode: 0644]
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/ExecutionStatus.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/listener/audit/IngestionAuditInfo.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/listener/audit/IngestionAuditLogger.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/schema/DataType.java
teiv/src/main/java/org/oran/smo/teiv/schema/EntityType.java
teiv/src/main/java/org/oran/smo/teiv/schema/Persistable.java
teiv/src/main/java/org/oran/smo/teiv/schema/PostgresSchemaLoader.java
teiv/src/main/java/org/oran/smo/teiv/schema/RelationType.java
teiv/src/main/java/org/oran/smo/teiv/schema/Reliability.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/schema/ResponsibleAdapter.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/schema/SchemaRegistry.java
teiv/src/main/java/org/oran/smo/teiv/service/SchemaCleanUpService.java
teiv/src/main/java/org/oran/smo/teiv/service/TiesDbOperations.java
teiv/src/main/java/org/oran/smo/teiv/service/cloudevent/CloudEventParser.java
teiv/src/main/java/org/oran/smo/teiv/service/cloudevent/data/Entity.java
teiv/src/main/java/org/oran/smo/teiv/service/cloudevent/data/Relationship.java
teiv/src/main/java/org/oran/smo/teiv/service/kafka/KafkaFactory.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/SchemaCleanUpHandler.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/startup/SchemaHandler.java
teiv/src/main/java/org/oran/smo/teiv/utils/JooqTypeConverter.java
teiv/src/main/java/org/oran/smo/teiv/utils/JooqUtils.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/utils/TiesConstants.java
teiv/src/main/java/org/oran/smo/teiv/utils/path/TiesPathUtil.java
teiv/src/main/java/org/oran/smo/teiv/utils/query/exception/TiesPathException.java
teiv/src/main/java/org/oran/smo/teiv/utils/schema/Geography.java
teiv/src/main/java/org/oran/smo/teiv/utils/yangparser/ExposureYangParser.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/utils/yangparser/IngestionYangParser.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/utils/yangparser/YangFindingsManager.java [new file with mode: 0644]
teiv/src/main/java/org/oran/smo/teiv/utils/yangparser/YangModelLoader.java [new file with mode: 0644]
teiv/src/main/resources/application.yaml
teiv/src/main/resources/logback-json.xml
teiv/src/main/resources/models/o-ran-smo-teiv-cloud.yang
teiv/src/main/resources/models/o-ran-smo-teiv-common-yang-types.yang
teiv/src/main/resources/models/o-ran-smo-teiv-equipment.yang
teiv/src/main/resources/models/o-ran-smo-teiv-oam.yang
teiv/src/main/resources/models/o-ran-smo-teiv-ran.yang
teiv/src/main/resources/models/o-ran-smo-teiv-rel-cloud-ran.yang
teiv/src/main/resources/models/o-ran-smo-teiv-rel-equipment-ran.yang
teiv/src/main/resources/models/o-ran-smo-teiv-rel-oam-cloud.yang
teiv/src/main/resources/models/o-ran-smo-teiv-rel-oam-ran.yang
teiv/src/main/resources/v1/topology-exposure-inventory-kafka-asyncapi.yaml [new file with mode: 0644]
teiv/src/main/resources/v1/topology-exposure-inventory-openapi.yaml
teiv/src/test/java/org/oran/smo/teiv/CoreApplicationTest.java
teiv/src/test/java/org/oran/smo/teiv/TopologyApiBase.java [new file with mode: 0644]
teiv/src/test/java/org/oran/smo/teiv/availability/DependentServiceAvailabilityKafkaTest.java
teiv/src/test/java/org/oran/smo/teiv/controller/health/TiesExposureHealthIndicatorTest.java
teiv/src/test/java/org/oran/smo/teiv/controller/health/TiesGroupsHealthIndicatorTest.java [new file with mode: 0644]
teiv/src/test/java/org/oran/smo/teiv/controller/health/TiesIngestionHealthIndicatorTest.java
teiv/src/test/java/org/oran/smo/teiv/db/TestPostgresqlContainer.java
teiv/src/test/java/org/oran/smo/teiv/db/TestPostgresqlContainerV1.java [deleted file]
teiv/src/test/java/org/oran/smo/teiv/exposure/api/contract/TopologyExposureApiBase.java
teiv/src/test/java/org/oran/smo/teiv/exposure/classifiers/api/ClassifiersServiceContainerizedTest.java
teiv/src/test/java/org/oran/smo/teiv/exposure/decorators/api/DecoratorsServiceContainerizedTest.java
teiv/src/test/java/org/oran/smo/teiv/exposure/spi/impl/DataRepositoryImplGETRequestsContainerizedTest.java
teiv/src/test/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/DtoToJooqTest.java
teiv/src/test/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/ScopeLogicalBlockTest.java
teiv/src/test/java/org/oran/smo/teiv/exposure/tiespath/innerlanguage/SelectBlockTest.java
teiv/src/test/java/org/oran/smo/teiv/exposure/tiespath/refiner/BasePathRefinementTest.java
teiv/src/test/java/org/oran/smo/teiv/exposure/tiespath/resolver/ScopeResolverTest.java
teiv/src/test/java/org/oran/smo/teiv/groups/TopologyGroupsApiBase.java [new file with mode: 0644]
teiv/src/test/java/org/oran/smo/teiv/groups/api/impl/creator/DynamicGroupCreatorTest.java [new file with mode: 0644]
teiv/src/test/java/org/oran/smo/teiv/groups/api/impl/resolver/DynamicGroupResolverTest.java [new file with mode: 0644]
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/MockSchemaLoader.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/KafkaTopicServiceTest.java
teiv/src/test/java/org/oran/smo/teiv/service/TiesDbOperationResultsTest.java
teiv/src/test/java/org/oran/smo/teiv/service/TiesDbServiceContainerizedTest.java
teiv/src/test/java/org/oran/smo/teiv/service/cloudevent/CloudEventParserTest.java
teiv/src/test/java/org/oran/smo/teiv/startup/SchemaCleanUpHandlerTest.java [new file with mode: 0644]
teiv/src/test/java/org/oran/smo/teiv/utils/CloudEventTestUtil.java
teiv/src/test/java/org/oran/smo/teiv/utils/ExposureYangParserTest.java [new file with mode: 0644]
teiv/src/test/java/org/oran/smo/teiv/utils/IngestionYangParserTest.java [new file with mode: 0644]
teiv/src/test/java/org/oran/smo/teiv/utils/JooqTypeConverterTest.java [new file with mode: 0644]
teiv/src/test/java/org/oran/smo/teiv/utils/KafkaTestExecutionListener.java [new file with mode: 0644]
teiv/src/test/java/org/oran/smo/teiv/utils/TiesTestConstants.java
teiv/src/test/java/org/oran/smo/teiv/utils/schema/GeographyTest.java
teiv/src/test/resources/application.yaml
teiv/src/test/resources/cloudeventdata/common/ce-64bit-numbers-as-json-numbers.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-64bit-numbers-as-string.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-arrays.json
teiv/src/test/resources/cloudeventdata/common/ce-complex-attributes.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-data-only.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-delete-entity-id.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-deprecated.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-geo-location.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-invalid-entity-attribute.json
teiv/src/test/resources/cloudeventdata/common/ce-null-attribute.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-one-entity.json
teiv/src/test/resources/cloudeventdata/common/ce-relationship-invalid-module-type-pair.json
teiv/src/test/resources/cloudeventdata/common/ce-relationship-invalid-module.json
teiv/src/test/resources/cloudeventdata/common/ce-relationship-invalid-type.json
teiv/src/test/resources/cloudeventdata/common/ce-relationship-missing-a-side.json
teiv/src/test/resources/cloudeventdata/common/ce-relationship-missing-b-side.json
teiv/src/test/resources/cloudeventdata/common/ce-relationship-missing-both-sides.json
teiv/src/test/resources/cloudeventdata/common/ce-relationship-missing-id.json
teiv/src/test/resources/cloudeventdata/common/ce-relationship-missing-source-ids.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-relationship-with-one-source-id.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-with-data.json
teiv/src/test/resources/cloudeventdata/common/ce-with-invalid-entity-id.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/common/ce-with-invalid-relationship-ids.json
teiv/src/test/resources/cloudeventdata/common/ce-with-invalid-relationship-ids2.json
teiv/src/test/resources/cloudeventdata/common/ce-with-invalid-relationship-ids3.json
teiv/src/test/resources/cloudeventdata/common/ce-with-no-source-ids.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-attribute-null.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-geo-location-null.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-geo-location.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-inferred.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-many-to-many.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-create-many-to-one.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 [new file with mode: 0644]
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-managed-element.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-delete-many-to-many.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-delete-many-to-one.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-delete-one-to-many.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 [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/end-to-end/ce-merge-one-to-many-deprecated-structure.json [deleted file]
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/ce-merge-reliability.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/end-to-end/ce-source-entity-delete-cm-handle.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-source-entity-delete-cm-handle2.json
teiv/src/test/resources/cloudeventdata/end-to-end/ce-unknown-type.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/exp-create-geo-location.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/exp-create-inferred.json [new file with mode: 0644]
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-one-to-many.json
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/exp-merge-reliability.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/end-to-end/expected-results/not-exp-delete-many-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/end-to-end/expected-results/not-exp-source-entity-delete-cm-handle.json
teiv/src/test/resources/cloudeventdata/validation/attributes/ce-wrong-attribute-type.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/validation/attributes/ce-wrong-attribute-type2.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/validation/attributes/ce-wrong-attribute-type3.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/validation/attributes/int-as-string.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one-geolocation.json
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one-geolocation2.json
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one.json
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one2.json
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one3.json
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one4.json
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one5.json
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one6.json
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one7.json
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one8.json
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-create-many-to-one9.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/validation/many-to-one/ce-merge-many-to-one-null-attribute.json [new file with mode: 0644]
teiv/src/test/resources/cloudeventdata/validation/one-to-many/ce-create-one-to-many.json
teiv/src/test/resources/cloudeventdata/validation/one-to-many/ce-create-one-to-many2.json
teiv/src/test/resources/cloudeventdata/validation/one-to-many/ce-create-one-to-many3.json
teiv/src/test/resources/cloudeventdata/validation/one-to-many/ce-create-one-to-many4.json
teiv/src/test/resources/cloudeventdata/validation/one-to-many/ce-create-one-to-many5.json
teiv/src/test/resources/cloudeventdata/validation/one-to-many/ce-create-one-to-many6.json
teiv/src/test/resources/cloudeventdata/validation/one-to-many/ce-create-one-to-many7.json
teiv/src/test/resources/cloudeventdata/validation/one-to-many/ce-create-one-to-many8.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/data/02_getTopologyByEntityTypeName.groovy
teiv/src/test/resources/contracts/data/05_getRelationshipTypes.groovy
teiv/src/test/resources/contracts/data/08_getEntitiesByDomain.groovy
teiv/src/test/resources/contracts/exposure/classifiers/00_getClassifiers_getTopologyByEntityTypeName.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/classifiers/01_getClassifiers_getRelationshipsByType.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/classifiers/02_getClassifiers_getEntitiesByDomain.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/classifiers/03_postClassifiers_merge.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/classifiers/04_postClassifiers_delete.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/data/00_getAllDomains.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/data/01_getTopologyEntityTypes.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/data/02_getTopologyByEntityTypeName.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/data/03_getTopologyById.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/data/04_getAllRelationshipsForEntityId.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/data/05_getRelationshipTypes.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/data/06_getRelationshipsByType.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/data/07_getRelationshipById.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/data/08_getEntitiesByDomain.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/decorators/00_getDecorators_getTopologyByEntityTypeName.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/decorators/01_getDecorators_getRelationshipsByType.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/decorators/02_getDecorators_getEntitiesByDomain.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/decorators/03_postDecoratorsMerge.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/decorators/04_postDecoratorsDelete.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/schemas/00_getAllSchemas.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/schemas/01_getSchemaContent.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/schemas/02_postSchemas.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/exposure/schemas/03_deleteSchemas.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/groups/00_createGroup.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/groups/01_getGroups.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/groups/02_getGroupById.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/groups/03_deleteGroup.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/groups/04_putGroup.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/groups/05_getMembers.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/groups/06_getProvidedMembers.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/groups/07_updateProvidedMembers.groovy [new file with mode: 0644]
teiv/src/test/resources/contracts/schemas/00_getAllSchemas.groovy
teiv/src/test/resources/contracts/schemas/01_getSchemaContent.groovy
teiv/src/test/resources/pgsqlschema/00_init-oran-smo-teiv-data-v1.sql
teiv/src/test/resources/pgsqlschema/00_init-oran-smo-teiv-data.sql
teiv/src/test/resources/pgsqlschema/01_init-oran-smo-teiv-model-v1.sql
teiv/src/test/resources/pgsqlschema/01_init-oran-smo-teiv-model.sql
teiv/src/test/resources/pgsqlschema/02_init-oran-smo-teiv-consumer-data.sql [new file with mode: 0644]
teiv/src/test/resources/pgsqlschema/03_init-oran-smo-teiv-groups.sql [new file with mode: 0644]
teiv/src/test/resources/pgsqlschema/consumer-data.sql [new file with mode: 0644]
teiv/src/test/resources/pgsqlschema/data-deprecated.sql
teiv/src/test/resources/pgsqlschema/data.sql
teiv/src/test/resources/pgsqlschema/groups.sql [new file with mode: 0644]
teiv/src/test/resources/pgsqlschema/ingestion-test-data.sql [new file with mode: 0644]
teiv/src/test/resources/pgsqlschema/ingestion-test-model.sql [new file with mode: 0644]
teiv/src/test/resources/pgsqlschema/model.sql
teiv/src/test/resources/pgsqlschema/test-data-for-ingestion-validation.sql [new file with mode: 0644]
teiv/src/test/resources/pgsqlschema/test-model-for-ingestion-validation.sql [new file with mode: 0644]
teiv/src/test/resources/yang/parser/bad-yang-file.yang [new file with mode: 0644]
teiv/src/test/resources/yang/parser/entity-in-wrong-ns.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/geolocation.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/missing-key.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/multiple-entity.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/not-existing-entity.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/source-ids-without-list.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/wrong-attributes.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/wrong-entity-name.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/wrong-namespace.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/wrong-source-ids-list-with-one-long.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/wrong-source-ids-list.json [new file with mode: 0644]
teiv/src/test/resources/yang/parser/wrong-source-ids-long-without-list.json [new file with mode: 0644]
yang-parser/src/main/java/org/oran/smo/yangtools/parser/data/instance/AbstractStructureInstance.java