Add pnfUrl field 48/84348/1
authorgrabinsk <maciej.grabinski@nokia.com>
Fri, 5 Apr 2019 13:13:18 +0000 (15:13 +0200)
committergrabinsk <maciej.grabinski@nokia.com>
Fri, 5 Apr 2019 13:13:18 +0000 (15:13 +0200)
Due to changes in the aai client configuration json old parameters aaiHost, aaiProtocol, aaiPort, aaiBasePath, aaiPnfPath will be replaced by pnfUrl

Change-Id: Ifd8841f8a80d743a95e3b0ea7d868eda923febca
Issue-ID: DCAEGEN2-1398
Signed-off-by: grabinsk <maciej.grabinski@nokia.com>
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/configuration/AppConfig.java
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/configuration/CloudConfigParser.java
prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/TestAppConfiguration.java
prh-app-server/src/test/resources/correct_config.json
prh-app-server/src/test/resources/flattened_configuration.json
prh-app-server/src/test/resources/incorrect_config.json

index 2a7661a..2149574 100644 (file)
@@ -117,6 +117,9 @@ public class AppConfig extends PrhAppConfig {
     @Value("${dmaap.dmaapUpdateProducerConfiguration.dmaapContentType:}")
     public String updateProducerDmaapContentType;
 
+    @Value("${aai.aaiClientConfiguration.pnfUrl:}")
+    public String pnfUrl;
+
     @Value("${aai.aaiClientConfiguration.aaiHost:}")
     public String aaiHost;
 
@@ -222,6 +225,7 @@ public class AppConfig extends PrhAppConfig {
             return null;
         }
         return new ImmutableAaiClientConfiguration.Builder()
+            .pnfUrl(Optional.ofNullable(pnfUrl).filter(isEmpty.negate()).orElse(aaiClientConfiguration.pnfUrl()))
             .aaiHost(Optional.ofNullable(aaiHost).filter(isEmpty.negate()).orElse(aaiClientConfiguration.aaiHost()))
             .aaiPort(
                 Optional.ofNullable(aaiPort).filter(p -> !p.toString().isEmpty())
index 2360c07..ec01ff5 100644 (file)
@@ -81,6 +81,7 @@ class CloudConfigParser {
 
     AaiClientConfiguration getAaiClientConfig() {
         return new ImmutableAaiClientConfiguration.Builder()
+            .pnfUrl(jsonObject.get("aai.aaiClientConfiguration.pnfUrl").getAsString())
             .aaiHost(jsonObject.get("aai.aaiClientConfiguration.aaiHost").getAsString())
             .aaiPort(jsonObject.get("aai.aaiClientConfiguration.aaiHostPortNumber").getAsInt())
             .aaiUserName(jsonObject.get("aai.aaiClientConfiguration.aaiUserName").getAsString())
index 754bdba..b09d039 100644 (file)
@@ -66,6 +66,7 @@ public class TestAppConfiguration {
 
     public static ImmutableAaiClientConfiguration createDefaultAaiClientConfiguration() {
         return new ImmutableAaiClientConfiguration.Builder()
+                .pnfUrl("https://aai.onap.svc.cluster.local:8443/aai/v12/network/pnfs/pnf")
                 .aaiHost("aai.onap.svc.cluster.local")
                 .aaiPort(8443)
                 .aaiProtocol("https")
index 3708b43..9ef7512 100644 (file)
@@ -2,6 +2,7 @@
   "configs": {
     "aai": {
       "aaiClientConfiguration": {
+        "pnfUrl": "https://localhost:8080/aai/v11/network/pnfs/pnf",
         "aaiHost": "localhost",
         "aaiPort": 8080,
         "aaiIgnoreSslCertificateErrors": true,
index 24ddb51..3c1cc9a 100644 (file)
@@ -4,6 +4,7 @@
   "dmaap.dmaapUpdateProducerConfiguration.dmaapTopicName": "/events/unauthenticated.PNF_UPDATE",
   "dmaap.dmaapConsumerConfiguration.timeoutMs": -1,
   "dmaap.dmaapConsumerConfiguration.dmaapHostName": "message-router.onap.svc.cluster.local",
+  "aai.aaiClientConfiguration.pnfUrl": "https://aai.onap.svc.cluster.local:8443/aai/v12/network/pnfs/pnf",
   "aai.aaiClientConfiguration.aaiPnfPath": "/network/pnfs/pnf",
   "aai.aaiClientConfiguration.aaiServiceInstancePath": "/business/customers/customer/${customer}/service-subscriptions/service-subscription/${serviceType}/service-instances/service-instance/${serviceInstanceId}",
   "aai.aaiClientConfiguration.aaiUserPassword": "AAI",
index 7d562fe..89f7248 100644 (file)
@@ -2,6 +2,7 @@
   "configs": {
     "aai": {
       "aaiClientConfiguration": {
+        "pnfUrl": "https://localhost:8080/aai/v11/network/pnfs/pnf",
         "aaiHost": "localhost",
         "aaiPort": 8080,
         "aaiIgnoreSslCertificateErrors": true,