diff options
-rw-r--r-- | checkstyle/pom.xml | 2 | ||||
-rwxr-xr-x | cps-application/pom.xml | 2 | ||||
-rw-r--r-- | cps-bom/pom.xml | 2 | ||||
-rwxr-xr-x | cps-dependencies/pom.xml | 2 | ||||
-rw-r--r-- | cps-events/pom.xml | 2 | ||||
-rw-r--r-- | cps-ncmp-events/pom.xml | 2 | ||||
-rw-r--r-- | cps-ncmp-rest-stub/pom.xml | 2 | ||||
-rw-r--r-- | cps-ncmp-rest/pom.xml | 2 | ||||
-rw-r--r-- | cps-ncmp-service/pom.xml | 2 | ||||
-rw-r--r-- | cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/NetworkCmProxyCmHandleQueryService.java | 29 | ||||
-rwxr-xr-x | cps-parent/pom.xml | 2 | ||||
-rw-r--r-- | cps-path-parser/pom.xml | 2 | ||||
-rwxr-xr-x | cps-rest/pom.xml | 2 | ||||
-rw-r--r-- | cps-ri/pom.xml | 2 | ||||
-rw-r--r-- | cps-service/pom.xml | 2 | ||||
-rwxr-xr-x | docs/design.rst | 6 | ||||
-rw-r--r-- | docs/modeling.rst | 1 | ||||
-rw-r--r-- | docs/ncmp-inventory-querying.rst | 158 | ||||
-rwxr-xr-x | docs/release-notes.rst | 35 | ||||
-rw-r--r-- | integration-test/pom.xml | 2 | ||||
-rw-r--r-- | jacoco-report/pom.xml | 2 | ||||
-rw-r--r-- | pom.xml | 2 | ||||
-rw-r--r-- | releases/3.2.6-container.yaml | 8 | ||||
-rw-r--r-- | releases/3.2.6.yaml | 4 | ||||
-rw-r--r-- | spotbugs/pom.xml | 2 | ||||
-rwxr-xr-x | version.properties | 2 |
26 files changed, 249 insertions, 30 deletions
diff --git a/checkstyle/pom.xml b/checkstyle/pom.xml index 25097d6129..71ff88cc87 100644 --- a/checkstyle/pom.xml +++ b/checkstyle/pom.xml @@ -26,7 +26,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>org.onap.cps</groupId> <artifactId>checkstyle</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <profiles> <profile> diff --git a/cps-application/pom.xml b/cps-application/pom.xml index a17e6bd5a0..cf5de3ccfb 100755 --- a/cps-application/pom.xml +++ b/cps-application/pom.xml @@ -28,7 +28,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> diff --git a/cps-bom/pom.xml b/cps-bom/pom.xml index fe2106f97e..88c78faee3 100644 --- a/cps-bom/pom.xml +++ b/cps-bom/pom.xml @@ -25,7 +25,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>org.onap.cps</groupId> <artifactId>cps-bom</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <packaging>pom</packaging> <description>This artifact contains dependencyManagement declarations of all published CPS components.</description> diff --git a/cps-dependencies/pom.xml b/cps-dependencies/pom.xml index 9b8867222b..506ed9f188 100755 --- a/cps-dependencies/pom.xml +++ b/cps-dependencies/pom.xml @@ -27,7 +27,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>org.onap.cps</groupId> <artifactId>cps-dependencies</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <packaging>pom</packaging> <name>${project.groupId}:${project.artifactId}</name> diff --git a/cps-events/pom.xml b/cps-events/pom.xml index 545dc14f73..8fa2380caa 100644 --- a/cps-events/pom.xml +++ b/cps-events/pom.xml @@ -24,7 +24,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> diff --git a/cps-ncmp-events/pom.xml b/cps-ncmp-events/pom.xml index d5ba1224d1..890fa0effb 100644 --- a/cps-ncmp-events/pom.xml +++ b/cps-ncmp-events/pom.xml @@ -23,7 +23,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> diff --git a/cps-ncmp-rest-stub/pom.xml b/cps-ncmp-rest-stub/pom.xml index 6a268161f0..c6eb0d7a5e 100644 --- a/cps-ncmp-rest-stub/pom.xml +++ b/cps-ncmp-rest-stub/pom.xml @@ -26,7 +26,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> diff --git a/cps-ncmp-rest/pom.xml b/cps-ncmp-rest/pom.xml index 3d104a39d7..bbf6b961a6 100644 --- a/cps-ncmp-rest/pom.xml +++ b/cps-ncmp-rest/pom.xml @@ -27,7 +27,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> diff --git a/cps-ncmp-service/pom.xml b/cps-ncmp-service/pom.xml index 57cd1c6fd5..1d7ca3813b 100644 --- a/cps-ncmp-service/pom.xml +++ b/cps-ncmp-service/pom.xml @@ -27,7 +27,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> diff --git a/cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/NetworkCmProxyCmHandleQueryService.java b/cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/NetworkCmProxyCmHandleQueryService.java index 91e98e866b..f29fd687b0 100644 --- a/cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/NetworkCmProxyCmHandleQueryService.java +++ b/cps-ncmp-service/src/main/java/org/onap/cps/ncmp/api/NetworkCmProxyCmHandleQueryService.java @@ -26,26 +26,39 @@ import org.onap.cps.ncmp.api.models.NcmpServiceCmHandle; public interface NetworkCmProxyCmHandleQueryService { /** - * Query and return cm handles that match the given query parameters. + * Query and return cm handle ids that match the given query parameters. + * Supported query types: + * public properties + * modules + * cps-path * * @param cmHandleQueryServiceParameters the cm handle query parameters - * @return collection of cm handles + * @return collection of cm handle ids */ - Collection<NcmpServiceCmHandle> queryCmHandles(CmHandleQueryServiceParameters cmHandleQueryServiceParameters); + Collection<String> queryCmHandleIds(CmHandleQueryServiceParameters cmHandleQueryServiceParameters); /** - * Query and return cm handles that match the given query parameters. + * Query and return cm handle ids that match the given query parameters. + * Supported query types: + * public properties + * private (additional) properties + * dmi-names + * The inventory interface also allows conditions on private (additional) properties and dmi names * * @param cmHandleQueryServiceParameters the cm handle query parameters * @return collection of cm handle ids */ - Collection<String> queryCmHandleIds(CmHandleQueryServiceParameters cmHandleQueryServiceParameters); + Collection<String> queryCmHandleIdsForInventory(CmHandleQueryServiceParameters cmHandleQueryServiceParameters); /** - * Query and return cm handles that match the given query parameters. + * Query and return cm handle objects that match the given query parameters. + * Supported query types: + * public properties + * modules + * cps-path * * @param cmHandleQueryServiceParameters the cm handle query parameters - * @return collection of cm handle ids + * @return collection of cm handles */ - Collection<String> queryCmHandleIdsForInventory(CmHandleQueryServiceParameters cmHandleQueryServiceParameters); + Collection<NcmpServiceCmHandle> queryCmHandles(CmHandleQueryServiceParameters cmHandleQueryServiceParameters); } diff --git a/cps-parent/pom.xml b/cps-parent/pom.xml index e333b26c21..193a04e7d2 100755 --- a/cps-parent/pom.xml +++ b/cps-parent/pom.xml @@ -32,7 +32,7 @@ <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <packaging>pom</packaging> <properties> diff --git a/cps-path-parser/pom.xml b/cps-path-parser/pom.xml index 29a60666aa..0784ccbbfb 100644 --- a/cps-path-parser/pom.xml +++ b/cps-path-parser/pom.xml @@ -23,7 +23,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> diff --git a/cps-rest/pom.xml b/cps-rest/pom.xml index fd55d6def6..c27e515b77 100755 --- a/cps-rest/pom.xml +++ b/cps-rest/pom.xml @@ -28,7 +28,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> diff --git a/cps-ri/pom.xml b/cps-ri/pom.xml index f17bf18097..ba743f28b2 100644 --- a/cps-ri/pom.xml +++ b/cps-ri/pom.xml @@ -26,7 +26,7 @@ <parent>
<groupId>org.onap.cps</groupId>
<artifactId>cps-parent</artifactId>
- <version>3.2.6-SNAPSHOT</version>
+ <version>3.2.7-SNAPSHOT</version>
<relativePath>../cps-parent/pom.xml</relativePath>
</parent>
diff --git a/cps-service/pom.xml b/cps-service/pom.xml index a4f6830495..86fef36439 100644 --- a/cps-service/pom.xml +++ b/cps-service/pom.xml @@ -29,7 +29,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> diff --git a/docs/design.rst b/docs/design.rst index 7381759372..c6413c294f 100755 --- a/docs/design.rst +++ b/docs/design.rst @@ -77,3 +77,9 @@ NCMP CM Handle Querying The CM Handle searches endpoints can be used to query for CM Handles or CM Handle IDs. This endpoint is described in detail in :doc:`ncmp-cmhandle-querying`. + +NCMP Inventory CM Handle Querying +================================= + +The CM Handle searches ncmp inventory endpoints can be used to query for CM Handles or CM Handle IDs. +This endpoint is described in detail in :doc:`ncmp-inventory-querying`. diff --git a/docs/modeling.rst b/docs/modeling.rst index aa5bbc98cf..95fa9ddedf 100644 --- a/docs/modeling.rst +++ b/docs/modeling.rst @@ -128,4 +128,5 @@ Querying CM Handles :maxdepth: 1 ncmp-cmhandle-querying.rst + ncmp-inventory-querying.rst cps-scheduled-processes.rst diff --git a/docs/ncmp-inventory-querying.rst b/docs/ncmp-inventory-querying.rst new file mode 100644 index 0000000000..349b984963 --- /dev/null +++ b/docs/ncmp-inventory-querying.rst @@ -0,0 +1,158 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 +.. Copyright (C) 2023 Nordix Foundation + +.. DO NOT CHANGE THIS LABEL FOR RELEASE NOTES - EVEN THOUGH IT GIVES A WARNING +.. _inventoryquerying: + + +Inventory Query Endpoints +######################### + +.. toctree:: + :maxdepth: 1 + +Introduction +============ + +For querying the NCMP Inventory we have one Post endpoint: + +- ncmpInventory/v1/ch/searches Returns all CM Handles which match the query properties provided. Gives a JSON payload of the **details** of all matching CM Handles. + +If no matching CM Handles are found an empty array is returned. + +Request Body +============ + +Currently this endpoint allows three criteria to be query on: + +- *hasAllProperties* returns CM Handles which have the public properties provided. + +- *hasAllAdditionalProperties* returns CM Handles which have the private or additional properties (key and value) provided. + +- *cmHandleWithDmiPlugin* returns CM Handles which match the CPS Dmi Plugin provided. + +Not all request body combinations have been validated and as such request bodies which do not conform to the structure as documented here can produce results in which all CM Handles are returned. + +Casing conventions: 'camelCasing' and 'kebab-casing' +---------------------------------------------------- + +.. note:: + By convention REST JSON return bodies use 'camelCasing'. By convention field names in yang modelled data use 'kebab-casing'. Therefore some inconsistencies can be seen in the JSON use in CPS REST interfaces. For CM Handle related endpoints we return data in 'camelCasing'. But for *cmHandleWithCpsPath*, the query is accessing yang modelled field names and as such needs to use 'kebab-casing'. Therefore the dmi-registry field names should be referenced when using the *cmHandleWithCpsPath* condition: :doc:`modeling` + +Request Body example using all available query criteria. This query would return all CM Handles which have the specified public properties of Color yellow, Shape circle, Size small, have the specified private/additional properties of Price 5, Year 2022 and Quantity 12 and have related to DMI plugin dmiPlugin1: + +.. code-block:: json + + { + "cmHandleQueryParameters": [ + { + "conditionName": "hasAllProperties", + "conditionParameters": [ + { + "Color": "yellow" + }, + { + "Shape": "circle" + }, + { + "Size": "small" + } + ] + }, + { + "conditionName": "hasAllAdditionalProperties", + "conditionParameters": [ + { + "Price": "5" + }, + { + "Year": "2022" + }, + { + "Quantity": "12" + } + ] + }, + { + "conditionName": "cmHandleWithDmiPlugin", + "conditionParameters": [ + { + "dmiPluginName": "dmiPlugin1" + } + ] + } + ] + } + +Has all Properties +------------------ + +With the *hasAllProperties* condition, we can provide a list of property keys and values. The CM Handles returned will have these public properties. The parameter names must be as below with key and value for each property. The returned CM Handle must have all supplied properties. For the example request, a CM Handle will be returned if it has properties where there is a key of "Color" with value "yellow", a key of "Shape" with value "circle" and a key of "Size" with value "small". + +.. code-block:: json + + { + "cmHandleQueryParameters": [ + { + "conditionName": "hasAllProperties", + "conditionParameters": [ + { + "Color": "yellow" + }, + { + "Shape": "circle" + }, + { + "Size": "small" + } + ] + } + ] + } + +Has all additional Properties +----------------------------- + +With the *hasAllAdditionalProperties* condition, we can provide a list of property keys and values. The CM Handles returned will have these additional properties. The parameter names must be as below with key and value for each property. The returned CM Handle must have all supplied properties. For the example request, a CM Handle will be returned if it has properties where there is a key of "Price" with value "5", a key of "Year" with value "2022" and a key of "Quantity" with value "12". + +.. code-block:: json + + { + "cmHandleQueryParameters": [ + { + "conditionName": "hasAllAdditionalProperties", + "conditionParameters": [ + { + "Price": "5" + }, + { + "Year": "2022" + }, + { + "Quantity": "12" + } + ] + } + ] + } + +Has all DMI Plugins +------------------- + +With the *cmHandleWithDmiPlugin* condition, we can provide a dmiPluginName. The CM Handles returned will have this DMI Plugin Name value in at least one of the following related leaves: dmi-service-name, dmi-data-service-name and dmi-model-service-name. For the example request a CM Handle will be returned if it has my-dmi-plugin as a value in at least one of the aforementioned leaves. + +.. code-block:: json + + { + "cmHandleQueryParameters": [ + { + "conditionName": "cmHandleWithDmiPlugin", + "conditionParameters": [ + { + "dmi-service-name": "my-dmi-plugin" + } + ] + } + ] + } diff --git a/docs/release-notes.rst b/docs/release-notes.rst index 571300e020..715886092d 100755 --- a/docs/release-notes.rst +++ b/docs/release-notes.rst @@ -16,6 +16,35 @@ CPS Release Notes .. * * * LONDON * * * .. ====================== +Version: 3.2.7 +============== + +Release Data +------------ + ++--------------------------------------+--------------------------------------------------------+ +| **CPS Project** | | +| | | ++--------------------------------------+--------------------------------------------------------+ +| **Docker images** | onap/cps-and-ncmp:3.2.7 | +| | | ++--------------------------------------+--------------------------------------------------------+ +| **Release designation** | 3.2.7 London | +| | | ++--------------------------------------+--------------------------------------------------------+ +| **Release date** | Not been released yet | +| | | ++--------------------------------------+--------------------------------------------------------+ + +Bug Fixes +--------- +3.2.7 + - None + +Features +-------- + - None + Version: 3.2.6 ============== @@ -32,19 +61,19 @@ Release Data | **Release designation** | 3.2.6 London | | | | +--------------------------------------+--------------------------------------------------------+ -| **Release date** | 2023 March 10 | +| **Release date** | 2023 March 22 | | | | +--------------------------------------+--------------------------------------------------------+ Bug Fixes --------- 3.2.6 - - `CPS-1396 <https://jira.onap.org/browse/CPS-1396>`_ Query data nodes across all anchors under one dataspace - `CPS-1526 <https://jira.onap.org/browse/CPS-1526>`_ Fix response message for PATCH operation + - `CPS-1563 <https://jira.onap.org/browse/CPS-1563>`_ Fix 500 response error on id-searches with empty parameters Features -------- - - None + - `CPS-1396 <https://jira.onap.org/browse/CPS-1396>`_ Query data nodes across all anchors under one dataspace Version: 3.2.5 ============== diff --git a/integration-test/pom.xml b/integration-test/pom.xml index 42946da234..1d37fc1b04 100644 --- a/integration-test/pom.xml +++ b/integration-test/pom.xml @@ -23,7 +23,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> diff --git a/jacoco-report/pom.xml b/jacoco-report/pom.xml index d2851b52c1..ddaf14b153 100644 --- a/jacoco-report/pom.xml +++ b/jacoco-report/pom.xml @@ -5,7 +5,7 @@ <parent> <groupId>org.onap.cps</groupId> <artifactId>cps-parent</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <relativePath>../cps-parent/pom.xml</relativePath> </parent> <modelVersion>4.0.0</modelVersion> @@ -32,7 +32,7 @@ <groupId>org.onap.cps</groupId>
<artifactId>cps-aggregator</artifactId>
- <version>3.2.6-SNAPSHOT</version>
+ <version>3.2.7-SNAPSHOT</version>
<packaging>pom</packaging>
<name>cps</name>
diff --git a/releases/3.2.6-container.yaml b/releases/3.2.6-container.yaml new file mode 100644 index 0000000000..e980ad0e39 --- /dev/null +++ b/releases/3.2.6-container.yaml @@ -0,0 +1,8 @@ +distribution_type: container +container_release_tag: 3.2.6 +project: cps +log_dir: cps-maven-docker-stage-master/893/ +ref: f5a3a2177ee328ac842883a89c75169c9a651f53 +containers: + - name: 'cps-and-ncmp' + version: '3.2.6-20230323T104142Z' diff --git a/releases/3.2.6.yaml b/releases/3.2.6.yaml new file mode 100644 index 0000000000..c9f2120921 --- /dev/null +++ b/releases/3.2.6.yaml @@ -0,0 +1,4 @@ +distribution_type: maven +log_dir: cps-maven-stage-master/899/ +project: cps +version: 3.2.6
\ No newline at end of file diff --git a/spotbugs/pom.xml b/spotbugs/pom.xml index 4e3dee3c50..e2d57747a8 100644 --- a/spotbugs/pom.xml +++ b/spotbugs/pom.xml @@ -25,7 +25,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>org.onap.cps</groupId> <artifactId>spotbugs</artifactId> - <version>3.2.6-SNAPSHOT</version> + <version>3.2.7-SNAPSHOT</version> <properties> <nexusproxy>https://nexus.onap.org</nexusproxy> diff --git a/version.properties b/version.properties index 0dccb1c8bd..169b253363 100755 --- a/version.properties +++ b/version.properties @@ -22,7 +22,7 @@ major=3 minor=2 -patch=6 +patch=7 base_version=${major}.${minor}.${patch} |