Update CBS-Client to read policy configuration from a file exposed by policy-sidecar... 10/121610/6
authorNiranjana <niranjana.y60@wipro.com>
Tue, 1 Jun 2021 09:47:36 +0000 (09:47 +0000)
committerNiranjana <niranjana.y60@wipro.com>
Thu, 3 Jun 2021 05:06:27 +0000 (05:06 +0000)
Issue-ID: DCAEGEN2-2752
Signed-off-by: Niranjana <niranjana.y60@wipro.com>
Change-Id: Ib00d1b031021c0342b0845b63d65172333ac4158

35 files changed:
Changelog.md
pom.xml
rest-services/cbs-client/pom.xml
rest-services/cbs-client/src/main/java/org/onap/dcaegen2/services/sdk/rest/services/cbs/client/api/CbsClientFactory.java
rest-services/cbs-client/src/main/java/org/onap/dcaegen2/services/sdk/rest/services/cbs/client/impl/CbsClientConfigMap.java
rest-services/cbs-client/src/main/java/org/onap/dcaegen2/services/sdk/rest/services/cbs/client/model/CbsClientConfiguration.java
rest-services/cbs-client/src/test/java/org/onap/dcaegen2/services/sdk/rest/services/cbs/client/impl/CbsClientConfigMapTest.java
rest-services/cbs-client/src/test/resources/policies.json [new file with mode: 0644]
rest-services/cbs-client/src/test/resources/sample_expected_all_config.json [new file with mode: 0644]
rest-services/cbs-client/src/test/resources/sample_expected_policy_config.json [new file with mode: 0644]
rest-services/dmaap-client/pom.xml
rest-services/http-client/pom.xml
rest-services/model/pom.xml
rest-services/pom.xml
security/crypt-password/pom.xml
security/pom.xml
security/ssl/pom.xml
services/common/pom.xml
services/external-schema-manager/pom.xml
services/hv-ves-client/pom.xml
services/hv-ves-client/producer/api/pom.xml
services/hv-ves-client/producer/ct/pom.xml
services/hv-ves-client/producer/impl/pom.xml
services/hv-ves-client/producer/pom.xml
services/hv-ves-client/protobuf/pom.xml
services/pom.xml
standardization/api-custom-header/pom.xml
standardization/moher-api/healthstate/pom.xml
standardization/moher-api/metrics/pom.xml
standardization/moher-api/pom.xml
standardization/moher-api/server-adapters/pom.xml
standardization/moher-api/server-adapters/reactor-netty/pom.xml
standardization/moher-api/server-adapters/spring-webflux/pom.xml
standardization/pom.xml
version.properties

index 8c25659..14a885d 100644 (file)
@@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](http://keepachangelog.com/)
 and this project adheres to [Semantic Versioning](http://semver.org/).    
 
+## [1.8.5] - 02/06/2021
+### Added
+    - [DCAEGEN2-2752] (https://jira.onap.org/browse/DCAEGEN2-2752) - Update CBS-Client to read policy configuration from a file exposed by policy-sidecar container
+
 ## [1.8.4] - 14/05/2021
 ### Added
     - [DCAEGEN2-2716] (https://jira.onap.org/browse/DCAEGEN2-2716) - Add to Java CBS-Client ability to resolve evns in app-config.yaml loaded from ConfigMap
diff --git a/pom.xml b/pom.xml
index a56558b..9b866ec 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
 
     <groupId>org.onap.dcaegen2.services</groupId>
     <artifactId>sdk</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
 
     <name>dcaegen2-services-sdk</name>
     <description>Common SDK repo for all DCAE Services</description>
index 02bfb75..071763c 100644 (file)
@@ -7,7 +7,7 @@
     <parent>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
         <artifactId>dcaegen2-services-sdk-rest-services</artifactId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
index f1e49bb..00dbf8a 100644 (file)
@@ -3,6 +3,7 @@
  * DCAEGEN2-SERVICES-SDK
  * ================================================================================
  * Copyright (C) 2019-2021 Nokia. All rights reserved.
+ * Copyright (C) 2021 Wipro Limited.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -67,7 +68,8 @@ public class CbsClientFactory {
 
     private static Mono<CbsClient> createCbsClientMono(RxHttpClient httpClient,
         CbsClientConfiguration configuration) {
-            CbsClientConfigMap cbsClientConfigMap = new CbsClientConfigMap(configuration.configMapFilePath());
+            CbsClientConfigMap cbsClientConfigMap = new CbsClientConfigMap(configuration.configMapFilePath(),
+                    configuration.policySyncFilePath(), configuration.appName());
         return cbsClientConfigMap.verifyConfigMapFile() ? Mono.just(cbsClientConfigMap) :
                 getConfigFromCBS(httpClient, configuration);
     }
@@ -76,4 +78,4 @@ public class CbsClientFactory {
         return new CbsLookup().lookup(configuration)
                 .map(addr ->new CbsClientRest(httpClient, configuration.appName(), addr, configuration.protocol()));
     }
-}
\ No newline at end of file
+}
index 42f5361..7557731 100644 (file)
@@ -3,6 +3,7 @@
  * DCAEGEN2-SERVICES-SDK
  * ================================================================================
  * Copyright (C) 2021 Nokia. All rights reserved.
+ * Copyright (C) 2021 Wipro Limited.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * limitations under the License.
  * ============LICENSE_END=========================================================
  */
+
 package org.onap.dcaegen2.services.sdk.rest.services.cbs.client.impl;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.JsonObject;
+
+import java.util.LinkedHashMap;
+
 import org.jetbrains.annotations.NotNull;
 import org.onap.dcaegen2.services.sdk.rest.services.cbs.client.api.CbsClient;
 import org.onap.dcaegen2.services.sdk.rest.services.cbs.client.model.CbsRequest;
@@ -30,23 +35,33 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.yaml.snakeyaml.Yaml;
 import reactor.core.publisher.Mono;
-import java.util.LinkedHashMap;
 
 public class CbsClientConfigMap implements CbsClient {
 
     private static final Logger LOGGER = LoggerFactory.getLogger(CbsClientConfigMap.class);
     private final String configMapFilePath;
+    private String policySyncFilePath = "";
+    private String appName = "";
 
+    public CbsClientConfigMap(String configMapFilePath) {
+        this.configMapFilePath = configMapFilePath;
+    }
 
-    public CbsClientConfigMap (String configMapFilePath) {
+    public CbsClientConfigMap(String configMapFilePath, String policySyncFilePath, String appName) {
         this.configMapFilePath = configMapFilePath;
+        this.policySyncFilePath = policySyncFilePath;
+        this.appName = appName;
     }
 
     @Override
     public @NotNull Mono<JsonObject> get(CbsRequest request) {
-        return Mono.just(this.loadConfigMapFile())
-                .map(CbsClientEnvironmentParsing::processEnvironmentVariables)
-                .doOnNext(this::logConfigMapOutput);
+        Mono<JsonObject> configJsonMono =
+                Mono.just(this.loadConfigMapFile()).map(CbsClientEnvironmentParsing::processEnvironmentVariables);
+        if (this.shouldReadPolicySyncFile(request)) {
+
+            return configJsonMono.map(this::loadPolicySyncFile).doOnNext(this::logConfigMapOutput);
+        }
+        return configJsonMono.doOnNext(this::logConfigMapOutput);
     }
 
     public boolean verifyConfigMapFile() {
@@ -54,7 +69,7 @@ public class CbsClientConfigMap implements CbsClient {
             LOGGER.info("Trying to load configuration from configMap file: {}", configMapFilePath);
             this.loadConfigMapFile().isJsonObject();
             return true;
-        } catch(Exception ex) {
+        } catch (Exception ex) {
             this.logConfigMapError(ex);
             return false;
         }
@@ -69,8 +84,6 @@ public class CbsClientConfigMap implements CbsClient {
         return new Yaml().load(new FileReader(configMapFilePath).getContent());
     }
 
-
-
     private void logConfigMapOutput(JsonObject jsonObject) {
         LOGGER.info("Got successful output from ConfigMap file");
         LOGGER.debug("ConfigMap output: {}", jsonObject);
@@ -79,4 +92,44 @@ public class CbsClientConfigMap implements CbsClient {
     private void logConfigMapError(Exception ex) {
         LOGGER.error("Error loading configuration from configMap file: {}", ex.getMessage());
     }
-}
\ No newline at end of file
+
+    private boolean shouldReadPolicySyncFile(CbsRequest request) {
+        try {
+            return request.requestPath()
+                          .getForService(appName)
+                          .contains("service_component_all");
+        } catch (Exception ex) {
+            LOGGER.error("Error finding requestPath", ex.getMessage());
+            return false;
+        }
+    }
+
+    private JsonObject loadPolicySyncFile(JsonObject configJsonObject) {
+
+        try {
+
+            if (new FileReader(policySyncFilePath).doesFileExists()) {
+                LOGGER.info("PolicySync file is present");
+                Gson gson = new GsonBuilder().create();
+                JsonObject policyJsonObject = gson.fromJson(this.loadJsonStringPolicySyncFile(), JsonObject.class);
+                policyJsonObject.add("config", configJsonObject);
+                return policyJsonObject;
+            }
+            LOGGER.info("PolicySync file does not exist");
+            JsonObject policyJsonObject = new JsonObject();
+            policyJsonObject.add("config", configJsonObject);
+            return policyJsonObject;
+
+        } catch (Exception ex) {
+            LOGGER.error("PolicySync file does not contain a valid json");
+            JsonObject policyJsonObject = new JsonObject();
+            policyJsonObject.add("config", configJsonObject);
+            return policyJsonObject;
+        }
+
+    }
+
+    private String loadJsonStringPolicySyncFile() {
+        return new FileReader(policySyncFilePath).getContent();
+    }
+}
index 0a3b965..4184885 100644 (file)
@@ -3,6 +3,7 @@
  * DCAEGEN2-SERVICES-SDK
  * =========================================================
  * Copyright (C) 2019-2021 Nokia. All rights reserved.
+ * Copyright (C) 2021 Wipro Limited.
  * =========================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -130,6 +131,10 @@ public interface CbsClientConfiguration {
     default String configMapFilePath() {
         return "/app-config/application_config.yaml";
     }
+    @Value.Default
+    default String policySyncFilePath() {
+        return "/etc/policies/policies.json";
+    }
 
     /**
      * Creates CbsClientConfiguration from system environment variables.
index a9d8407..aa5655f 100644 (file)
@@ -3,6 +3,7 @@
  * DCAEGEN2-SERVICES-SDK
  * =========================================================
  * Copyright (C) 2021 Nokia. All rights reserved.
+ * Copyright (C) 2021 Wipro Limited.
  * =========================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * limitations under the License.
  * ============LICENSE_END=====================================
  */
+
 package org.onap.dcaegen2.services.sdk.rest.services.cbs.client.impl;
 
+import static org.assertj.core.api.Assertions.assertThat;
+
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.JsonObject;
 import com.google.gson.stream.JsonReader;
+
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+
 import org.junit.Rule;
 import org.junit.contrib.java.lang.system.EnvironmentVariables;
 import org.junit.jupiter.api.Test;
 import org.onap.dcaegen2.services.sdk.rest.services.cbs.client.api.CbsClient;
 import org.onap.dcaegen2.services.sdk.rest.services.cbs.client.api.CbsRequests;
 import org.onap.dcaegen2.services.sdk.rest.services.model.logging.RequestDiagnosticContext;
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import static org.assertj.core.api.Assertions.assertThat;
 
 public class CbsClientConfigMapTest {
 
     private static final String SAMPLE_EXPECTED_CONFIG = "src/test/resources/sample_expected_service_config.json";
+    private static final String SAMPLE_EXPECTED_POLICY_CONFIG = "src/test/resources/sample_expected_policy_config.json";
+    private static final String SAMPLE_EXPECTED_ALL_CONFIG = "src/test/resources/sample_expected_all_config.json";
     @Rule
     public final EnvironmentVariables envs = new EnvironmentVariables();
 
@@ -45,7 +52,9 @@ public class CbsClientConfigMapTest {
         envs.set("AAF_USER", "admin");
         envs.set("AAF_PASSWORD", "admin_secret");
         String configMapFilePath = "src/test/resources/application_config.yaml";
-        final CbsClient cut = new CbsClientConfigMap(configMapFilePath);
+        String policySyncFilePath = "src/test/resources/policies.json";
+        String requestPath = "/service_component/app-name";
+        final CbsClient cut = new CbsClientConfigMap(configMapFilePath, policySyncFilePath, requestPath);
 
         RequestDiagnosticContext diagnosticContext = RequestDiagnosticContext.create();
 
@@ -57,8 +66,49 @@ public class CbsClientConfigMapTest {
         assertThat(result).isEqualTo(convertToJson(new JsonReader(new FileReader(SAMPLE_EXPECTED_CONFIG))));
     }
 
+    @Test
+    void shouldFetchUsingConfigMapFileAndPolicySyncFile() throws FileNotFoundException {
+        // given
+        envs.set("AAF_USER", "admin");
+        envs.set("AAF_PASSWORD", "admin_secret");
+        String configMapFilePath = "src/test/resources/application_config.yaml";
+        String policySyncFilePath = "src/test/resources/policies.json";
+        String requestPath = "/service_component_all/app-name";
+        final CbsClient cut = new CbsClientConfigMap(configMapFilePath, policySyncFilePath, requestPath);
+
+        RequestDiagnosticContext diagnosticContext = RequestDiagnosticContext.create();
+
+        // when
+        final JsonObject result = cut.get(CbsRequests.getConfiguration(diagnosticContext)).block();
+
+        // then
+        assertThat(result).isNotNull();
+        assertThat(result).isEqualTo(convertToJson(new JsonReader(new FileReader(SAMPLE_EXPECTED_POLICY_CONFIG))));
+    }
+
+    @Test
+    void shouldFetchUsingConfigMapFileWhenPolicySyncFileAbsent() throws FileNotFoundException {
+        // given
+        envs.set("AAF_USER", "admin");
+        envs.set("AAF_PASSWORD", "admin_secret");
+        String configMapFilePath = "src/test/resources/application_config.yaml";
+        String policySyncFilePath = "";
+        String requestPath = "/service_component_all/app-name";
+        final CbsClient cut = new CbsClientConfigMap(configMapFilePath, policySyncFilePath, requestPath);
+
+        RequestDiagnosticContext diagnosticContext = RequestDiagnosticContext.create();
+
+        // when
+        final JsonObject result = cut.get(CbsRequests.getConfiguration(diagnosticContext)).block();
+
+        // then
+        assertThat(result).isNotNull();
+        assertThat(result).isEqualTo(convertToJson(new JsonReader(new FileReader(SAMPLE_EXPECTED_ALL_CONFIG))));
+    }
+
     private JsonObject convertToJson(JsonReader jsonReader) {
         Gson gson = new GsonBuilder().create();
         return gson.fromJson(jsonReader, JsonObject.class);
     }
 }
+
diff --git a/rest-services/cbs-client/src/test/resources/policies.json b/rest-services/cbs-client/src/test/resources/policies.json
new file mode 100644 (file)
index 0000000..657cdbe
--- /dev/null
@@ -0,0 +1,58 @@
+{
+   "policies":{
+      "items":[
+         {
+            "type":"onap.policies.monitoring.tcagen2",
+            "type_version":"1.0.0",
+            "name":"onap.vfirewall.tca",
+            "version":"1.0.0",
+            "metadata":{
+               "policy-id":"onap.vfirewall.tca",
+               "policy-version":"1.0.0"
+            },
+            "policyName":"onap.vfirewall.tca.1-0-0.xml",
+            "policyVersion":"1.0.0",
+            "config":{
+               "tca.policy":{
+                  "domain":"measurementsForVfScaling",
+                  "metricsPerEventName":[
+                     {
+                        "eventName":"vFirewallBroadcastPackets",
+                        "controlLoopSchemaType":"VM",
+                        "policyScope":"DCAE",
+                        "policyName":"DCAE.Config_tca-hi-lo",
+                        "policyVersion":"v0.0.1",
+                        "thresholds":[
+                           {
+                              "closedLoopControlName":"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a",
+                              "version":"1.0.2",
+                              "fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
+                              "thresholdValue":300,
+                              "direction":"LESS_OR_EQUAL",
+                              "severity":"MAJOR",
+                              "closedLoopEventStatus":"ONSET"
+                           },
+                           {
+                              "closedLoopControlName":"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a",
+                              "version":"1.0.2",
+                              "fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
+                              "thresholdValue":700,
+                              "direction":"GREATER_OR_EQUAL",
+                              "severity":"CRITICAL",
+                              "closedLoopEventStatus":"ONSET"
+                           }
+                        ]
+                     }
+                  ]
+               }
+            }
+         }
+      ]
+   },
+   "event":{
+      "action":"gathered",
+      "timestamp":"2021-04-19T23:37:19.709Z",
+      "update_id":"379fb01a-cfe2-4c06-8f6b-d51f3c8504af",
+      "policies_count":1
+   }
+}
diff --git a/rest-services/cbs-client/src/test/resources/sample_expected_all_config.json b/rest-services/cbs-client/src/test/resources/sample_expected_all_config.json
new file mode 100644 (file)
index 0000000..641c481
--- /dev/null
@@ -0,0 +1,54 @@
+{
+  "config": {
+     "keystore.path": "/var/run/security/keystore.p12",
+     "streams_publishes": {
+       "perf3gpp": {
+         "testArray": [
+           {
+             "testPrimitiveArray": ["admin", "admin_secret", {"nestedArray": ["admin"]}],
+             "testPrimitive": "admin",
+             "aaf_credentials": {
+             "username": "admin",
+             "password": "admin_secret"
+           }
+            }
+          ],
+          "type": "kafka",
+          "kafka_info": {
+              "bootstrap_servers": "dmaap-mr-kafka:6060",
+              "topic_name": "HVVES_PERF3GPP"
+           }
+      },
+      "pnf_ready": {
+        "aaf_credentials": {
+          "username": "admin",
+          "password": "admin_secret"
+        },
+         "type": "message_router",
+         "dmaap_info": {
+           "topic_url": "http://message-router:3904/events/VES_PNF_READY"
+          }
+       },
+       "call_trace": {
+         "aaf_credentials": {
+           "username": "admin",
+           "password": "admin_secret"
+          },
+          "type": "kafka",
+          "kafka_info": {
+            "bootstrap_servers": "dmaap-mr-kafka:6060",
+            "topic_name": "HVVES_TRACE"
+          }
+        }
+     },
+     "streams_subscribes": {
+       "measurements": {
+         "type": "message_router",
+         "dmaap_info": {
+           "topic_url": "http://message-router:3904/events/VES_MEASUREMENT"
+          }
+        }
+      }
+  }
+}
+
diff --git a/rest-services/cbs-client/src/test/resources/sample_expected_policy_config.json b/rest-services/cbs-client/src/test/resources/sample_expected_policy_config.json
new file mode 100644 (file)
index 0000000..aeb3ca3
--- /dev/null
@@ -0,0 +1,117 @@
+{
+   "policies":{
+      "items":[
+         {
+            "type":"onap.policies.monitoring.tcagen2",
+            "type_version":"1.0.0",
+            "name":"onap.vfirewall.tca",
+            "version":"1.0.0",
+            "metadata":{
+               "policy-id":"onap.vfirewall.tca",
+               "policy-version":"1.0.0"
+            },
+            "policyName":"onap.vfirewall.tca.1-0-0.xml",
+            "policyVersion":"1.0.0",
+            "config":{
+               "tca.policy":{
+                  "domain":"measurementsForVfScaling",
+                  "metricsPerEventName":[
+                     {
+                        "eventName":"vFirewallBroadcastPackets",
+                        "controlLoopSchemaType":"VM",
+                        "policyScope":"DCAE",
+                        "policyName":"DCAE.Config_tca-hi-lo",
+                        "policyVersion":"v0.0.1",
+                        "thresholds":[
+                           {
+                              "closedLoopControlName":"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a",
+                              "version":"1.0.2",
+                              "fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
+                              "thresholdValue":300,
+                              "direction":"LESS_OR_EQUAL",
+                              "severity":"MAJOR",
+                              "closedLoopEventStatus":"ONSET"
+                           },
+                           {
+                              "closedLoopControlName":"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a",
+                              "version":"1.0.2",
+                              "fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
+                              "thresholdValue":700,
+                              "direction":"GREATER_OR_EQUAL",
+                              "severity":"CRITICAL",
+                              "closedLoopEventStatus":"ONSET"
+                           }
+                        ]
+                     }
+                  ]
+               }
+            }
+         }
+      ]
+   },
+   "event":{
+      "action":"gathered",
+      "timestamp":"2021-04-19T23:37:19.709Z",
+      "update_id":"379fb01a-cfe2-4c06-8f6b-d51f3c8504af",
+      "policies_count":1
+   },
+   "config":{
+      "keystore.path":"/var/run/security/keystore.p12",
+      "streams_publishes":{
+         "perf3gpp":{
+            "testArray":[
+               {
+                  "testPrimitiveArray":[
+                     "admin",
+                     "admin_secret",
+                     {
+                        "nestedArray":[
+                           "admin"
+                        ]
+                     }
+                  ],
+                  "testPrimitive":"admin",
+                  "aaf_credentials":{
+                     "username":"admin",
+                     "password":"admin_secret"
+                  }
+               }
+            ],
+            "type":"kafka",
+            "kafka_info":{
+               "bootstrap_servers":"dmaap-mr-kafka:6060",
+               "topic_name":"HVVES_PERF3GPP"
+            }
+         },
+         "pnf_ready":{
+            "aaf_credentials":{
+               "username":"admin",
+               "password":"admin_secret"
+            },
+            "type":"message_router",
+            "dmaap_info":{
+               "topic_url":"http://message-router:3904/events/VES_PNF_READY"
+            }
+         },
+         "call_trace":{
+            "aaf_credentials":{
+               "username":"admin",
+               "password":"admin_secret"
+            },
+            "type":"kafka",
+            "kafka_info":{
+               "bootstrap_servers":"dmaap-mr-kafka:6060",
+               "topic_name":"HVVES_TRACE"
+            }
+         }
+      },
+      "streams_subscribes":{
+         "measurements":{
+            "type":"message_router",
+            "dmaap_info":{
+               "topic_url":"http://message-router:3904/events/VES_MEASUREMENT"
+            }
+         }
+      }
+   }
+}
index cb1d811..f3a612a 100644 (file)
@@ -7,7 +7,7 @@
   <parent>
     <groupId>org.onap.dcaegen2.services.sdk</groupId>
     <artifactId>dcaegen2-services-sdk-rest-services</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
   </parent>
 
   <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
index ffb93b3..3669aab 100644 (file)
@@ -28,7 +28,7 @@
     <parent>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
         <artifactId>dcaegen2-services-sdk-rest-services</artifactId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
index 0c00903..ea018c1 100644 (file)
@@ -27,7 +27,7 @@
     <parent>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
         <artifactId>dcaegen2-services-sdk-rest-services</artifactId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
index ddc6c25..e419086 100644 (file)
@@ -7,7 +7,7 @@
   <parent>
     <groupId>org.onap.dcaegen2.services</groupId>
     <artifactId>sdk</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
   </parent>
 
   <groupId>org.onap.dcaegen2.services.sdk</groupId>
index d5fbb3b..e72800b 100644 (file)
@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.onap.dcaegen2.services.sdk.security</groupId>
         <artifactId>dcaegen2-services-sdk-security</artifactId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
index f2c92c1..a540517 100644 (file)
@@ -7,7 +7,7 @@
   <parent>
     <groupId>org.onap.dcaegen2.services</groupId>
     <artifactId>sdk</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
   </parent>
 
   <groupId>org.onap.dcaegen2.services.sdk.security</groupId>
index ff6f61b..17c294f 100644 (file)
@@ -6,7 +6,7 @@
   <parent>
     <groupId>org.onap.dcaegen2.services.sdk.security</groupId>
     <artifactId>dcaegen2-services-sdk-security</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
   </parent>
 
   <artifactId>ssl</artifactId>
index 10b0358..c16a234 100644 (file)
@@ -7,7 +7,7 @@
     <parent>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
         <artifactId>dcaegen2-services-sdk-services</artifactId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <artifactId>dcaegen2-services-sdk-services-common</artifactId>
index 5cec95d..33dd7c0 100644 (file)
@@ -7,7 +7,7 @@
     <parent>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
         <artifactId>dcaegen2-services-sdk-services</artifactId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <artifactId>dcaegen2-services-sdk-services-external-schema-manager</artifactId>
index a7dbae8..4394d9e 100644 (file)
@@ -26,7 +26,7 @@
   <parent>
     <groupId>org.onap.dcaegen2.services.sdk</groupId>
     <artifactId>dcaegen2-services-sdk-services</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
   </parent>
 
   <artifactId>dcaegen2-services-sdk-services-hvvesclient</artifactId>
index 1d49ff8..734a33c 100644 (file)
@@ -26,7 +26,7 @@
     <parent>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
         <artifactId>hvvesclient-producer</artifactId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <artifactId>hvvesclient-producer-api</artifactId>
index cccd3c3..488aec7 100644 (file)
@@ -26,7 +26,7 @@
     <parent>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
         <artifactId>hvvesclient-producer</artifactId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <artifactId>hvvesclient-producer-ct</artifactId>
index daa8fa1..d9c1885 100644 (file)
@@ -26,7 +26,7 @@
   <parent>
     <groupId>org.onap.dcaegen2.services.sdk</groupId>
     <artifactId>hvvesclient-producer</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
   </parent>
 
   <artifactId>hvvesclient-producer-impl</artifactId>
index f82f549..1beed9d 100644 (file)
@@ -26,7 +26,7 @@
   <parent>
     <groupId>org.onap.dcaegen2.services.sdk</groupId>
     <artifactId>dcaegen2-services-sdk-services-hvvesclient</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
   </parent>
 
   <artifactId>hvvesclient-producer</artifactId>
index 6cffdba..6026731 100644 (file)
@@ -26,7 +26,7 @@
     <parent>
         <artifactId>dcaegen2-services-sdk-services-hvvesclient</artifactId>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <name>High Volume VES Collector Client :: Protobuf</name>
index 43376c9..6c2ed3f 100644 (file)
@@ -26,7 +26,7 @@
   <parent>
     <groupId>org.onap.dcaegen2.services</groupId>
     <artifactId>sdk</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
   </parent>
 
   <groupId>org.onap.dcaegen2.services.sdk</groupId>
index 733796f..d4834b0 100644 (file)
@@ -7,7 +7,7 @@
   <parent>
     <groupId>org.onap.dcaegen2.services.sdk</groupId>
     <artifactId>dcaegen2-services-sdk-standardization</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
     <relativePath>..</relativePath>
   </parent>
   
index e070774..c257e3d 100644 (file)
@@ -25,7 +25,7 @@
     <parent>
         <artifactId>dcaegen2-sdk-moher-api</artifactId>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <name>Monitoring and Healthcheck :: Health state</name>
index 90ca0ac..1e337e0 100644 (file)
@@ -26,7 +26,7 @@
     <parent>
         <artifactId>dcaegen2-sdk-moher-api</artifactId>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <name>Monitoring and Healthcheck :: Metrics</name>
index 93728f5..fbece46 100644 (file)
@@ -26,7 +26,7 @@
     <parent>
         <artifactId>dcaegen2-services-sdk-standardization</artifactId>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <name>Monitoring and Healthcheck</name>
index 23f7fe5..7be8167 100644 (file)
@@ -25,7 +25,7 @@
     <parent>
         <artifactId>dcaegen2-sdk-moher-api</artifactId>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <name>Monitoring and Healthcheck :: Server Adapters</name>
index 65b92fd..2b31827 100644 (file)
@@ -25,7 +25,7 @@
     <parent>
         <artifactId>dcaegen2-sdk-moher-server-adapters</artifactId>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <name>Monitoring and Healthcheck :: Server Adapters :: Reactor Netty</name>
index 05bc402..e72a2a6 100644 (file)
@@ -25,7 +25,7 @@
     <parent>
         <artifactId>dcaegen2-sdk-moher-server-adapters</artifactId>
         <groupId>org.onap.dcaegen2.services.sdk</groupId>
-        <version>1.8.4-SNAPSHOT</version>
+        <version>1.8.5-SNAPSHOT</version>
     </parent>
 
     <name>Monitoring and Healthcheck :: Server Adapters :: Spring Webflux</name>
index de0f2b7..19dd0a1 100644 (file)
@@ -8,7 +8,7 @@
   <parent>
     <groupId>org.onap.dcaegen2.services</groupId>
     <artifactId>sdk</artifactId>
-    <version>1.8.4-SNAPSHOT</version>
+    <version>1.8.5-SNAPSHOT</version>
     <relativePath>..</relativePath>
   </parent>
 
index 7014c95..c5caaca 100644 (file)
@@ -1,6 +1,6 @@
 major=1
 minor=8
-patch=4
+patch=5
 base_version=${major}.${minor}.${patch}
 release_version=${base_version}
 snapshot_version=${base_version}-SNAPSHOT