cps.git
3 years agoReview and update INFO.yaml 41/117541/2
Rishi.Chail [Sat, 23 Jan 2021 21:04:56 +0000 (21:04 +0000)]
Review and update INFO.yaml

Issue-ID: CPS-215

Signed-off-by: Rishi.Chail <rishi.chail@est.tech>
Change-Id: Ia74cbe7bbe6b3b364a4edc15641107a3a9b6ab62

3 years agoFetching data node by xpath - rest and service layers 40/117340/10
Ruslan Kashapov [Mon, 1 Feb 2021 08:47:25 +0000 (10:47 +0200)]
Fetching data node by xpath - rest and service layers

IssueID: CPS-71
Change-Id: I54801fc12a8aa700d85e774780c9990b7f19c747
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agofix mvc tests skipped for rest services 92/117492/1
Ruslan Kashapov [Thu, 4 Feb 2021 15:26:01 +0000 (17:26 +0200)]
fix mvc tests skipped for rest services

IssueID: CPS-175
Change-Id: I0ec53bf1b00a7fe7413819398cc7eddd520b4358
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoMerge "Fetching data node by xpath - persistence layer"
Toine Siebelink [Thu, 4 Feb 2021 15:18:01 +0000 (15:18 +0000)]
Merge "Fetching data node by xpath - persistence layer"

3 years agoDecouple application configuration file 76/117476/2
Claudio D. Gasparini [Thu, 4 Feb 2021 08:33:28 +0000 (09:33 +0100)]
Decouple application configuration file

Agreement is that application configuration should live on OOM
- leave an example of the configuration file under docker
  compose to run locally, instead of use OOM. Mainly for devs
- document on README how to run the app with IDE or with docker compose
- remove duplicate code on poms

Issue-ID: CPS-175
Signed-off-by: Claudio D. Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I328e89dba78cdf4d8abab51e3be5cb6d641064db

3 years agoMerge "Decouple configuration from application"
Toine Siebelink [Thu, 4 Feb 2021 11:39:17 +0000 (11:39 +0000)]
Merge "Decouple configuration from application"

3 years agoFetching data node by xpath - persistence layer 94/117294/5
Ruslan Kashapov [Mon, 1 Feb 2021 08:47:25 +0000 (10:47 +0200)]
Fetching data node by xpath - persistence layer

IssueID: CPS-71
Change-Id: I88f76cf36ef8a1e4ccbd4f1eac8867e93ed5be82
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoMerge "E2E Network Slice test for 'Coverage Area-Tracking Area & TA-Cell mapping'"
Toine Siebelink [Wed, 3 Feb 2021 15:24:40 +0000 (15:24 +0000)]
Merge "E2E Network Slice test for 'Coverage Area-Tracking Area & TA-Cell mapping'"

3 years agoE2E Network Slice test for 'Coverage Area-Tracking Area & TA-Cell mapping' 74/117374/5
puthuparambil.aditya [Tue, 2 Feb 2021 15:20:48 +0000 (15:20 +0000)]
E2E Network Slice test for 'Coverage Area-Tracking Area & TA-Cell mapping'

Issue-ID: CPS-199
Signed-off-by: puthuparambil.aditya <aditya.puthuparambil@bell.ca>
Change-Id: Id8f7f595d04eb492c3ea065b8fcbf8ac9f3641bc

3 years agoRefactoring tests and adding tests for creating a node. 08/117308/2
niamhcore [Mon, 1 Feb 2021 19:16:54 +0000 (19:16 +0000)]
Refactoring tests and adding tests for creating a node.

Issue-ID: CPS-26

Signed-off-by: niamhcore <niamh.core@est.tech>
Change-Id: I36e3f2bbb2928cc6b8d0d4a079516f801c33df13

3 years agoDecouple configuration from application 21/117221/6
Claudio D. Gasparini [Thu, 28 Jan 2021 14:36:37 +0000 (15:36 +0100)]
Decouple configuration from application

- Decouple configuration from application
- Generate all 3 types of docker variations

Issue-ID: CPS-175
Signed-off-by: Claudio D. Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I1e2e0577c5911f7c79801e4c691d196515dc02a1

3 years agoMerge "Retrieve an Anchor for a given dataspace by anchor name - REST layer"
Toine Siebelink [Mon, 1 Feb 2021 15:50:32 +0000 (15:50 +0000)]
Merge "Retrieve an Anchor for a given dataspace by anchor name - REST layer"

3 years agoMerge "Attach a (JSON) data instance for a container with children to a given Anchor"
Toine Siebelink [Mon, 1 Feb 2021 15:36:38 +0000 (15:36 +0000)]
Merge "Attach a (JSON) data instance for a container with children to a given Anchor"

3 years agoAttach a (JSON) data instance for a container with children to a given Anchor 93/117193/9
niamhcore [Thu, 28 Jan 2021 16:11:52 +0000 (16:11 +0000)]
Attach a (JSON) data instance for a container with children to a given Anchor

Issue-ID: CPS-26

Signed-off-by: niamhcore <niamh.core@est.tech>
Change-Id: I38fc1b1a6ccf84e64eff3218372b40c8fa2491ba

3 years agoMerge "Introducing Spock/Groovy for Data Integration Tests"
Bruno Sakoto [Fri, 29 Jan 2021 23:39:18 +0000 (23:39 +0000)]
Merge "Introducing Spock/Groovy for Data Integration Tests"

3 years agoMerge "Fix the datanode build logic (incorrect parsing of containers and mapped lists)"
Toine Siebelink [Fri, 29 Jan 2021 11:18:03 +0000 (11:18 +0000)]
Merge "Fix the datanode build logic (incorrect parsing of containers and mapped lists)"

3 years agoIntroducing Spock/Groovy for Data Integration Tests 55/117155/5
ToineSiebelink [Wed, 27 Jan 2021 10:47:04 +0000 (10:47 +0000)]
Introducing Spock/Groovy for Data Integration Tests

Replaced CpsAdminPersistenceServiceTest with CpsAdminPersistenceServiceSpec
Replaced CpsDataPersistenceServiceTest with CpsDataPersistenceServiceSpec
Replaced CpsModulePersistenceServiceTest with CpsModulePersistenceServiceSpec
Extracted out common integration test base
Rationalised test (there was a lot of duplication already!)

Issue-ID: CPS-160

Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Change-Id: I3311533fba1398feb00b6adf4209399cea8d3a1b

3 years agoFix the datanode build logic (incorrect parsing of containers and mapped lists) 78/117178/4
Ruslan Kashapov [Thu, 28 Jan 2021 10:15:23 +0000 (12:15 +0200)]
Fix the datanode build logic (incorrect parsing of containers and mapped lists)

Issue-ID: CPS-198
Change-Id: Ideb89f777a1bc155603152991174680fad8bb513
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoMerge "NexusIQ security improvement - package versions changed"
Toine Siebelink [Thu, 28 Jan 2021 12:20:17 +0000 (12:20 +0000)]
Merge "NexusIQ security improvement - package versions changed"

3 years agoNexusIQ security improvement - package versions changed 73/117173/2
Ruslan Kashapov [Thu, 28 Jan 2021 06:46:45 +0000 (08:46 +0200)]
NexusIQ security improvement - package versions changed

spring boot up to 2.3.8
yangtools version up to 5.0.7

Issue-ID: CPS-167
Change-Id: Ia4930cf855197a997876e6a962671a0a9fee749b
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoFix sonar false-positive code smells issues (licence below package line) 72/117172/2
Ruslan Kashapov [Thu, 28 Jan 2021 06:20:49 +0000 (08:20 +0200)]
Fix sonar false-positive code smells issues (licence below package line)

Issue-ID: CPS-89
Change-Id: I79d520c237b5ca6cf0250d1a001fc1406013bd14
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoMerge "Docker image building and docker-compose for cps-nf-proxy"
Toine Siebelink [Wed, 27 Jan 2021 17:37:00 +0000 (17:37 +0000)]
Merge "Docker image building and docker-compose for cps-nf-proxy"

3 years agoMerge "Initial cps-nf-proxy-rest module setup in CPS project"
Toine Siebelink [Wed, 27 Jan 2021 17:34:57 +0000 (17:34 +0000)]
Merge "Initial cps-nf-proxy-rest module setup in CPS project"

3 years agoDraft at proposal where the DataNodeBuilder 'replaces' yang Utils to buidl a DataNode 18/117118/10
ToineSiebelink [Mon, 25 Jan 2021 18:46:20 +0000 (18:46 +0000)]
Draft at proposal where the DataNodeBuilder 'replaces' yang Utils to buidl a DataNode

Most complexity is related to immutable collections and the fact taht we are adding data while recursing
over the orignal data in an uncontrolled order.

I cleaned it up as best I could with no logic in DataNode.
Espcially the handling of LitLeaves requires some specialed handling. Thsi is just a draft solution for that
I still propose we get back to that in dedicated user stories for handling the various types of Yang elements

Hope this helps...

Issue-ID: CPS-137

Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Change-Id: Iab7cfcff67412c01bcdab95e707e1350bf60fab1

3 years agoDocker image building and docker-compose for cps-nf-proxy 97/117097/4
Ruslan Kashapov [Fri, 22 Jan 2021 10:53:01 +0000 (12:53 +0200)]
Docker image building and docker-compose for cps-nf-proxy

Issue-ID: CPS-184
Change-Id: I364a7f1ff41ca491f522038269d95d91b76da313
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoMerge "Loggers actuator config typo fix"
Toine Siebelink [Tue, 26 Jan 2021 11:16:06 +0000 (11:16 +0000)]
Merge "Loggers actuator config typo fix"

3 years agoLoggers actuator config typo fix 22/117122/2
Ruslan Kashapov [Tue, 26 Jan 2021 06:36:57 +0000 (08:36 +0200)]
Loggers actuator config typo fix

Issue-ID: CPS-158
Change-Id: I55abb9a459288d83eb7002e8f92c6e89148087db
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoInitial cps-nf-proxy-rest module setup in CPS project 64/117064/9
Ruslan Kashapov [Fri, 22 Jan 2021 10:53:01 +0000 (12:53 +0200)]
Initial cps-nf-proxy-rest module setup in CPS project

Issue-ID: CPS-171
Change-Id: I8998dc2818b6bc07fc4fe25a2d735b4ab8b4b817
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoAdd DataNodeDoesNotExist Exception 68/117068/5
niamhcore [Fri, 22 Jan 2021 14:05:00 +0000 (14:05 +0000)]
Add DataNodeDoesNotExist Exception

Issue-ID: CPS-182
Signed-off-by: niamhcore <niamh.core@est.tech>
Change-Id: I05fdd0fbc207e4806c187b96d35d7b6c54b795ea

3 years agoRetrieve an Anchor for a given dataspace by anchor name - REST layer 92/117292/2
Rishi.Chail [Fri, 22 Jan 2021 15:05:03 +0000 (15:05 +0000)]
Retrieve an Anchor for a given dataspace by anchor name - REST layer

Issue-ID: CPS-186

Signed-off-by: Rishi.Chail <rishi.chail@est.tech>
Change-Id: I2dceb582c6277e56400dfbc46340c70d814603ee

3 years agoRetrieve an Anchor for a given dataspace by anchor name - Service layer 67/117067/2
Rishi.Chail [Thu, 21 Jan 2021 19:14:24 +0000 (19:14 +0000)]
Retrieve an Anchor for a given dataspace by anchor name -  Service layer

Part of story already done in CPS-135

Issue-ID: CPS-55

Signed-off-by: Rishi.Chail <rishi.chail@est.tech>
Change-Id: I0c4ae551f5c85866ce543fbb27b18ffff7d80462

3 years agoMerge "Enable log level management via actuator, /cps/api path to use for REST contro...
Toine Siebelink [Fri, 22 Jan 2021 15:32:19 +0000 (15:32 +0000)]
Merge "Enable log level management via actuator, /cps/api path to use for REST controllers only only"

3 years agoRemove Module Table 59/117059/2
Rishi.Chail [Thu, 21 Jan 2021 17:18:17 +0000 (17:18 +0000)]
Remove Module Table

Issue-ID: CPS-185

Signed-off-by: Rishi.Chail <rishi.chail@est.tech>
Change-Id: Id93b3ec4dec27184bc46767146d9801063f54916

3 years agoAdd another Child to a Fragment that has already at least one Child 71/116971/12
niamhcore [Tue, 19 Jan 2021 12:45:44 +0000 (12:45 +0000)]
Add another Child to a Fragment that has already at least one Child

Issue-ID: CPS-164

Signed-off-by: niamhcore <niamh.core@est.tech>
Change-Id: Ib6a4f8ce4fc9247726e016ecaa0b1e45ff11bdbb

3 years agoMerge "ZIP archive support for multiple YANG files delivery on Schema Set creation...
Toine Siebelink [Fri, 22 Jan 2021 10:53:24 +0000 (10:53 +0000)]
Merge "ZIP archive support for multiple YANG files delivery on Schema Set creation using REST"

3 years agoMove jib plugin configuration from parent 25/117025/6
Claudio David Gasparini [Wed, 20 Jan 2021 10:42:19 +0000 (11:42 +0100)]
Move jib plugin configuration from parent

and leave profile generating container under single module
responsible of such task

Issue-ID:  CPS-22
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: Iaf4b0d6ef8211aab0556288912a6a49bf4c98bfd

3 years agoMerge "Introduce caffeine cache"
Toine Siebelink [Fri, 22 Jan 2021 09:33:55 +0000 (09:33 +0000)]
Merge "Introduce caffeine cache"

3 years agoIntroduce caffeine cache 04/116804/11
Claudio David Gasparini [Wed, 13 Jan 2021 18:12:25 +0000 (19:12 +0100)]
Introduce caffeine cache

Issue-ID: CPS-163
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: Iff9b831c2d895d82aff419f60a8dd86a38b545d0

3 years agoMerge "Add checkstyle rule for unused imports"
Toine Siebelink [Thu, 21 Jan 2021 17:48:52 +0000 (17:48 +0000)]
Merge "Add checkstyle rule for unused imports"

3 years agoEnable log level management via actuator, /cps/api path to use for REST controllers... 35/117035/6
Ruslan Kashapov [Thu, 21 Jan 2021 07:37:05 +0000 (09:37 +0200)]
Enable log level management via actuator, /cps/api path to use for REST controllers only only

Issue-ID: CPS-158
Change-Id: I1f9ff4429f331ca4204d1acaf73ac896a68994d0
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoAdd checkstyle rule for unused imports 42/117042/3
Claudio David Gasparini [Thu, 21 Jan 2021 11:54:38 +0000 (12:54 +0100)]
Add checkstyle rule for unused imports

Issue-ID: CPS-89
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I2cb1f758c9d2f451c11a607a84e1f196ae087165

3 years agoFix sonarqube violations 41/117041/1
ToineSiebelink [Thu, 21 Jan 2021 11:13:55 +0000 (11:13 +0000)]
Fix sonarqube violations

Issue-ID: CPS-89

Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Change-Id: I8ce5f6fedb5d7c4d6c17d419b759b9d836f94ae9

3 years agoZIP archive support for multiple YANG files delivery on Schema Set creation using... 82/116982/10
Ruslan Kashapov [Tue, 19 Jan 2021 15:57:00 +0000 (17:57 +0200)]
ZIP archive support for multiple YANG files delivery on Schema Set creation using REST

Issue-ID: CPS-180
Change-Id: I7e78a595593b170b981746e9aed1a7e5a45b202a
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoTest E2E Network Slicing model with CPS 70/116970/3
Rishi.Chail [Tue, 19 Jan 2021 12:38:28 +0000 (12:38 +0000)]
Test E2E Network Slicing model with CPS

Added TC with yang schema sets which are base for E2E Network slicing

Issue-ID: CPS-169

Signed-off-by: Rishi.Chail <rishi.chail@est.tech>
Change-Id: I7f082833880157a1711b5a380697c8ba75a1a39f

3 years agoDelete schema set - REST and service layers 59/116959/5
Ruslan Kashapov [Mon, 11 Jan 2021 13:34:10 +0000 (15:34 +0200)]
Delete schema set - REST and service layers

Issue-ID: CPS-121
Change-Id: I0fe885c79f98c994a8ac25a59b77b99eee4b3076
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoDelete schema set - persistence layer 69/116869/9
Ruslan Kashapov [Mon, 11 Jan 2021 13:34:10 +0000 (15:34 +0200)]
Delete schema set - persistence layer

Issue-ID: CPS-121
Change-Id: I6fc8343969971b76d7f78ad202dd8ec1058c03fb
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoMerge "Persisting data nodes (fragments tree structure)"
Toine Siebelink [Mon, 18 Jan 2021 12:38:57 +0000 (12:38 +0000)]
Merge "Persisting data nodes (fragments tree structure)"

3 years agoMerge "Configure coverage per module for cps-service"
Toine Siebelink [Mon, 18 Jan 2021 10:43:46 +0000 (10:43 +0000)]
Merge "Configure coverage per module for cps-service"

3 years agoPersisting data nodes (fragments tree structure) 32/116732/14
niamhcore [Mon, 11 Jan 2021 17:14:08 +0000 (17:14 +0000)]
Persisting data nodes (fragments tree structure)

Issue-ID: CPS-136

Signed-off-by: niamhcore <niamh.core@est.tech>
Change-Id: I559afad41bf0eab1cc98c777a418b348c9c1b81c

3 years agoFix code smell 40/116940/1
Rishi.Chail [Mon, 18 Jan 2021 07:56:07 +0000 (07:56 +0000)]
Fix code smell

Issue-ID: CPS-89

Signed-off-by: Rishi.Chail <rishi.chail@est.tech>
Change-Id: I35615ff650c6b22391729513cb9185fd5986a285

3 years agoConfigure coverage per module for cps-service 09/116909/4
Claudio David Gasparini [Fri, 15 Jan 2021 13:08:34 +0000 (14:08 +0100)]
Configure coverage per module for cps-service

Set global minimum to 90 % coverage
Set specific minimum for cps-service, once achieved
the 90 all modules should respect this minimum

Issue-ID: CPS-87
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I29172e47b907d596ffe983ff16429f44e44f8913

3 years agoRetrieve the SchemaSet resources for an Anchor 29/116629/11
Rishi.Chail [Wed, 6 Jan 2021 13:09:34 +0000 (13:09 +0000)]
Retrieve the SchemaSet resources for an Anchor

Issue-ID: CPS-135

Signed-off-by: Rishi.Chail <rishi.chail@est.tech>
Change-Id: Ib7c17c5180212c7dd3b96cf27797c84166041cf9

3 years agoSonarQube fixes 02/116902/1
ToineSiebelink [Fri, 15 Jan 2021 09:30:40 +0000 (09:30 +0000)]
SonarQube fixes

- Ignore missed SonarQube violations on SchemaSetAlreadyDefinedException
- Added coverage fro CpsConfig as it will not be covered by MVC tests

Issue-ID: CPS-89

Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Change-Id: I52911419dd9556cf078f2a05eab2c7783cbf304f

3 years agoMerge "SonarQube fixes"
Rishi Chail [Fri, 15 Jan 2021 07:18:48 +0000 (07:18 +0000)]
Merge "SonarQube fixes"

3 years agoSplit OpenAPI yaml file 86/116786/8
puthuparambil.aditya [Wed, 13 Jan 2021 12:06:20 +0000 (12:06 +0000)]
Split OpenAPI yaml file

1. components like schema, parameters, responses, requestBodies all moved to components.yml (https://swagger.io/docs/specification/components/)
2. CpAdmin.yml includes the configuration details for cpsAdmin APIs
3. CpsData.yml includes the API configuration details for cpsData

Issue-ID: CPS-155
Signed-off-by: puthuparambil.aditya <aditya.puthuparambil@bell.ca>
Change-Id: I18fb9b8a2be85d180d4625657aca399dbf60b7bc

3 years agoSonarQube fixes 75/116875/2
ToineSiebelink [Thu, 14 Jan 2021 11:29:40 +0000 (11:29 +0000)]
SonarQube fixes

- Ignore SonarQube violations related to inheritance depth for exception classes
- Increase coverage service module

Issue-ID: CPS-89

Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Change-Id: I7998dee0f9abea0638639e0587b08febad6075f5

3 years agoFix code coverage for sonar 70/116870/1
Claudio David Gasparini [Wed, 13 Jan 2021 12:28:07 +0000 (13:28 +0100)]
Fix code coverage for sonar

The get the multi module aggregate report to be consumed
by sonar we are enforced to use full path to all reports.

- 90.4 % coverage detected by sonar achieved

Issue-ID: CPS-87
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I91d81063e7234327cb4458c31fa27601ec22e9cd

3 years agoInclude aggregate xml report on sonar coverage 96/116796/2
Claudio David Gasparini [Wed, 13 Jan 2021 16:42:25 +0000 (17:42 +0100)]
Include aggregate xml report on sonar coverage

Issue-ID: CPS-87
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I50de5df1bc79ff22c90a5cbe2f1b143164c8abea

3 years agoMerge "Rename entity artifacts, remove obsolete entities"
Toine Siebelink [Wed, 13 Jan 2021 16:25:54 +0000 (16:25 +0000)]
Merge "Rename entity artifacts, remove obsolete entities"

3 years agoRename entity artifacts, remove obsolete entities 93/116793/1
Ruslan Kashapov [Wed, 13 Jan 2021 14:45:29 +0000 (16:45 +0200)]
Rename entity artifacts, remove obsolete entities

Issue-ID: CPS-162
Change-Id: I10604e12a01f22930278118830eed53f5a2b159c
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoUse jacoco aggregate reports 90/116790/2
Claudio David Gasparini [Wed, 13 Jan 2021 12:47:18 +0000 (13:47 +0100)]
Use jacoco aggregate reports

Issue-ID: CPS-87
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: If34831469e3cbc47eacf869f811ac1f057318c82

3 years agoDecouple anchor from fragment in persistence module 22/116722/5
Ruslan Kashapov [Mon, 11 Jan 2021 14:44:32 +0000 (16:44 +0200)]
Decouple anchor from fragment in persistence module

Issue-ID: CPS-161
Change-Id: Ia446b26ee4eca9281e86bd2be3dd6836aa201597
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoMerge "Use and configure sonar-maven-plugin"
Toine Siebelink [Wed, 13 Jan 2021 09:14:45 +0000 (09:14 +0000)]
Merge "Use and configure sonar-maven-plugin"

3 years agoUse and configure sonar-maven-plugin 77/116777/3
Claudio David Gasparini [Wed, 13 Jan 2021 07:34:00 +0000 (08:34 +0100)]
Use and configure sonar-maven-plugin

for support multimodule project

Issue-ID: CPS-87
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I5c9ed23069a26ba28461f6c20c9222741333cf3d

3 years agoMerge "Enable spotbugs and fix spotbugs warns"
Toine Siebelink [Tue, 12 Jan 2021 15:30:20 +0000 (15:30 +0000)]
Merge "Enable spotbugs and fix spotbugs warns"

3 years agoIncrease CPS Code Coverage 46/116746/3
Rishi.Chail [Tue, 12 Jan 2021 10:39:24 +0000 (10:39 +0000)]
Increase CPS Code Coverage

Disable lombok generated code from coverage.

Issue-ID: CPS-87
Signed-off-by: Rishi.Chail <rishi.chail@est.tech>
Change-Id: I8f13eb480baddc78c00a5a0c9c0e180252119f2e

3 years agoEnable spotbugs and fix spotbugs warns 24/116724/3
Claudio David Gasparini [Mon, 11 Jan 2021 15:42:30 +0000 (16:42 +0100)]
Enable spotbugs and fix spotbugs warns

Issue-ID: CPS-159
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: Iee572fd740689a172ca599123b0751b5e909223a

3 years agoMerge "Introduce spotbug plugin"
Toine Siebelink [Mon, 11 Jan 2021 14:39:38 +0000 (14:39 +0000)]
Merge "Introduce spotbug plugin"

3 years agoIntroduce spotbug plugin 66/116666/2
Claudio David Gasparini [Fri, 18 Dec 2020 13:37:27 +0000 (14:37 +0100)]
Introduce spotbug plugin

Issue-ID: CPS-159
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I889b3009505421621007031fb99a43c5cd30be82

3 years agoRework CpsModulePersistenceService 68/116668/9
Claudio David Gasparini [Thu, 7 Jan 2021 11:21:38 +0000 (12:21 +0100)]
Rework CpsModulePersistenceService

- remove getModuleReferences
- provide service returning YangTextSchemaSourceSet

Issue-ID: CPS-21
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I61cf6450c8ed8a5154990ea19467e016dc1155b4

3 years agoMerge "Remove depredcated classes"
Bruno Sakoto [Fri, 8 Jan 2021 17:35:49 +0000 (17:35 +0000)]
Merge "Remove depredcated classes"

3 years agoRemove deprecated method 75/116675/2
Claudio David Gasparini [Thu, 7 Jan 2021 13:30:15 +0000 (14:30 +0100)]
Remove deprecated method

Issue-ID: CPS-130
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: Id774f8b080eeb5dcfd78278ed6ef3831d44db711

3 years agoRemove depredcated classes 77/116677/2
niamhcore [Thu, 7 Jan 2021 13:49:01 +0000 (13:49 +0000)]
Remove depredcated classes

Issue-ID: CPS-130

Signed-off-by: niamhcore <niamh.core@est.tech>
Change-Id: I00974cc565b7eaa07fdf6a03b074c0317d62e077

3 years agoCreate dataspace 80/116480/7
Ruslan Kashapov [Thu, 10 Dec 2020 08:49:59 +0000 (10:49 +0200)]
Create dataspace

Issue-ID: CPS-134
Change-Id: Ie7f00f9c322a12a6c2a71c1407f6970a7dd24d2d
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoWebMVC groovy test cases for AdminRestController 76/116476/7
puthuparambil.aditya [Wed, 6 Jan 2021 11:28:08 +0000 (11:28 +0000)]
WebMVC groovy test cases for AdminRestController

Issue-ID: CPS-129
Signed-off-by: puthuparambil.aditya <aditya.puthuparambil@bell.ca>
Change-Id: Id4bdfb7b6602244ae5abac646a9ec9f68f63cad2

3 years agoMerge "Create schema set REST API and service level"
Toine Siebelink [Wed, 6 Jan 2021 11:14:31 +0000 (11:14 +0000)]
Merge "Create schema set REST API and service level"

3 years agoMerge "Fix test container remain in docker after tests completion. IMPORTANT."
Toine Siebelink [Mon, 4 Jan 2021 14:21:44 +0000 (14:21 +0000)]
Merge "Fix test container remain in docker after tests completion. IMPORTANT."

3 years agoFix test container remain in docker after tests completion. IMPORTANT. 23/116523/2
Ruslan Kashapov [Mon, 28 Dec 2020 08:14:41 +0000 (10:14 +0200)]
Fix test container remain in docker after tests completion. IMPORTANT.

Issue-ID: CPS-124
Change-Id: I6e423792c1a63d0f828577ca01d32366d2e693bb
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoCreate schema set REST API and service level 93/116293/13
Ruslan Kashapov [Thu, 10 Dec 2020 08:49:59 +0000 (10:49 +0200)]
Create schema set REST API and service level

Issue-ID: CPS-123
Change-Id: Ie6d5fd4755454331415af7b80eaf85925efab395
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoMerge "Redirecting logs to console"
Toine Siebelink [Thu, 17 Dec 2020 16:04:59 +0000 (16:04 +0000)]
Merge "Redirecting logs to console"

3 years agoRedirecting logs to console 52/116452/2
niamhcore [Thu, 17 Dec 2020 12:53:50 +0000 (12:53 +0000)]
Redirecting logs to console

Issue-ID: CPS-10
Signed-off-by: niamhcore <niamh.core@est.tech>
Change-Id: Ib10a813cf33ad634fc9992b3b3a54a20e2323be1

3 years agoMerge "Associate anchor to schema set"
Rishi Chail [Thu, 17 Dec 2020 12:55:49 +0000 (12:55 +0000)]
Merge "Associate anchor to schema set"

3 years agoAssociate anchor to schema set 91/116191/20
Ruslan Kashapov [Tue, 24 Nov 2020 09:13:43 +0000 (11:13 +0200)]
Associate anchor to schema set

- db schema updated
- db layer tests provided for ancor create and reading by dataspace
- anchor model is removed from rest api as extra
- api/spi updated to use string references instead of object

Issue-ID: CPS-99
Change-Id: Ideeb83fa9e91ec1816308d8327a6589b999c64c5
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoAdding logging example 28/116428/5
niamhcore [Wed, 16 Dec 2020 15:17:33 +0000 (15:17 +0000)]
Adding logging example

Logging example as part of CPS-10
Issue-ID: CPS-10
Signed-off-by: niamhcore <niamh.core@est.tech>
Change-Id: I6428b01d112f27f9e4c9c72ac02236fcc49a6a1c

3 years agoSplit the CpsRestController.java 30/116430/4
puthuparambil.aditya [Wed, 16 Dec 2020 16:51:08 +0000 (16:51 +0000)]
Split the CpsRestController.java

1. Changes in openApi.yml tags to cps-admin and cps-data
2. 2 different controllers implementing the corresponding Interfaces generated by the openapi
3. CpsRestExceptionHandler.java modified to handle the exceptions from all the controllers

Issue-ID: CPS-129
Signed-off-by: puthuparambil.aditya <aditya.puthuparambil@bell.ca>
Change-Id: If4da380771093f2a06946340c015ffa5c39e105d

3 years agoMerge "Enable tests using test containers on jenkins"
Toine Siebelink [Thu, 17 Dec 2020 11:26:17 +0000 (11:26 +0000)]
Merge "Enable tests using test containers on jenkins"

3 years agoEnable tests using test containers on jenkins 41/116441/7
Ruslan Kashapov [Thu, 17 Dec 2020 08:38:53 +0000 (10:38 +0200)]
Enable tests using test containers on jenkins

Issue-ID: CPS-124
Change-Id: I77f6242490c1b149a3f3cdd78aa2b349ace95896
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoDecouple YangUtils test 04/116404/5
Claudio David Gasparini [Tue, 15 Dec 2020 18:16:15 +0000 (19:16 +0100)]
Decouple YangUtils test

from YangTextSchemaSourceSet test responsabilities.
- Remove deprecated YangUtils method for handle files

Issue-ID: CPS-21
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I971f818a55efd9659481bb13476dd67106cecab7

3 years agoList all modules references in a given dataspace and schemas set name 80/116280/9
Claudio David Gasparini [Wed, 9 Dec 2020 12:47:16 +0000 (13:47 +0100)]
List all modules references in a given dataspace and schemas set name

Issue-ID: CPS-21
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I525f780987a201f0c1583367a2c3609488f25290

3 years agoMerge "Few Sonar Fixes Add spock-spring testing"
Toine Siebelink [Wed, 16 Dec 2020 13:08:19 +0000 (13:08 +0000)]
Merge "Few Sonar Fixes Add spock-spring testing"

3 years agoFew Sonar Fixes 43/116343/7
puthuparambil.aditya [Mon, 14 Dec 2020 15:46:30 +0000 (15:46 +0000)]
Few Sonar Fixes
Add spock-spring testing

Issue-ID: CPS-89
Signed-off-by: puthuparambil.aditya <aditya.puthuparambil@bell.ca>
Change-Id: I1e12fb56916e2123fc1d29bdf1524accbb9eeffd

3 years agoIntroduce YangTextSchemaSourceSet 34/116334/4
Claudio David Gasparini [Mon, 14 Dec 2020 08:49:13 +0000 (09:49 +0100)]
Introduce YangTextSchemaSourceSet

Common interface among all layers.
YangTextSchemaSourceSet responsability is to provide all
yang model required information of an YangSchema.

Issue-ID: CPS-21
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I9cba490dec25defbddbb3524c6d6c1535bee63bc

3 years agoMerge "Yang resource name persistence"
Toine Siebelink [Mon, 14 Dec 2020 15:20:58 +0000 (15:20 +0000)]
Merge "Yang resource name persistence"

3 years agoYang resource name persistence 76/116276/4
Ruslan Kashapov [Thu, 10 Dec 2020 08:49:59 +0000 (10:49 +0200)]
Yang resource name persistence

Issue-ID: CPS-125
Change-Id: I5ee2e893dd7c30abe86287150e8bef62966dd909
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
3 years agoRemove depredcated code/classes 11/116311/1
niamhcore [Fri, 11 Dec 2020 12:37:35 +0000 (12:37 +0000)]
Remove depredcated code/classes

Issue-ID: CPS-93

Signed-off-by: niamhcore <niamh.core@est.tech>
Change-Id: I49db5244400d5eb4206d59e73aaf801b7f90c61c

3 years agoRetrieve All anchors for a given Dataspace 98/115998/11
puthuparambil.aditya [Thu, 10 Dec 2020 16:49:53 +0000 (16:49 +0000)]
Retrieve All anchors for a given Dataspace

Issue-ID: CPS-8
Signed-off-by: puthuparambil.aditya <aditya.puthuparambil@bell.ca>
Change-Id: Idb2e4f83d390f078345e556d89781e0bf4a9a41f

3 years agoFixing Merge Issue 91/116291/1
ToineSiebelink [Thu, 10 Dec 2020 14:38:34 +0000 (14:38 +0000)]
Fixing Merge Issue

Issue-ID: N/A

Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
Change-Id: I03ccd5f2dd260af6ef28524d8a44114c516dfb19

3 years agoMerge "Improve CPS Exception handling"
Bruno Sakoto [Thu, 10 Dec 2020 13:29:14 +0000 (13:29 +0000)]
Merge "Improve CPS Exception handling"

3 years agoImprove CPS Exception handling 30/116230/5
ToineSiebelink [Tue, 8 Dec 2020 12:08:31 +0000 (12:08 +0000)]
Improve CPS Exception handling

- Removing unnecessary level of CPS(Validation)Exception
- Moved exception inside spi package
- Rename exceptions are per agreed new exception hierarchy
- Use new exceptions
- Added SchemaSetAlreadDefined Exception
- Added AnchorAlreadyDefined Exception
- Ensure unique serialVersionUIDs
- Fixed CpsAdmin(Persistence)ServiceImplSpec tests (there was a mix-up about what this class was testing)
- Replaced exception builder with dedicated exception (constructors)

Issue-ID: CPS-8

Change-Id: I9cb80af4951e69ee7b0e99303853955de9d4399f
Signed-off-by: ToineSiebelink <toine.siebelink@est.tech>
3 years agoMerge "Persistence layer testing incl CpsModulePersistenceService testing"
Toine Siebelink [Tue, 8 Dec 2020 14:06:14 +0000 (14:06 +0000)]
Merge "Persistence layer testing incl CpsModulePersistenceService testing"