Add ability to build https endpoint to multicloud 02/102702/1
authorEric Multanen <eric.w.multanen@intel.com>
Mon, 2 Mar 2020 04:58:29 +0000 (20:58 -0800)
committerEric Multanen <eric.w.multanen@intel.com>
Mon, 2 Mar 2020 04:58:29 +0000 (20:58 -0800)
Add parameter to allow https endpoint to be
used for endpoint to multicloud (via msb).

Change-Id: Ia3a296cab8e8676e7b39c0f56c03e18e18a0a777
Issue-ID: SO-1450
Signed-off-by: Eric Multanen <eric.w.multanen@intel.com>
adapters/mso-adapter-utils/src/main/java/org/onap/so/openstack/utils/MsoMulticloudUtils.java
adapters/mso-adapter-utils/src/test/resources/application-test.yaml
adapters/mso-openstack-adapters/src/test/resources/application-test.yaml

index ca0180a..b26b49e 100644 (file)
@@ -81,7 +81,9 @@ public class MsoMulticloudUtils extends MsoHeatUtils implements VduPlugin {
     private static final ObjectMapper JSON_MAPPER = new ObjectMapper();
     private static final Integer DEFAULT_MSB_PORT = 80;
     private static final String DEFAULT_MSB_IP = "127.0.0.1";
+    private static final String DEFAULT_MSB_SCHEME = "http";
     private static final String ONAP_IP = "ONAP_IP";
+    private static final String MSB_SCHEME = "MSB_SCHEME";
     private final HttpClientFactory httpClientFactory = new HttpClientFactory();
 
     @Autowired
@@ -795,10 +797,14 @@ public class MsoMulticloudUtils extends MsoHeatUtils implements VduPlugin {
             msbIp = environment.getProperty("mso.msb-ip", DEFAULT_MSB_IP);
         }
         Integer msbPort = environment.getProperty("mso.msb-port", Integer.class, DEFAULT_MSB_PORT);
+        String msbScheme = System.getenv().get(MSB_SCHEME);
+        if (null == msbScheme || msbScheme.isEmpty()) {
+            msbScheme = environment.getProperty("mso.msb-scheme", DEFAULT_MSB_SCHEME);
+        }
 
         String path = "/api/multicloud/v1/" + cloudOwner + "/" + cloudSiteId + "/infra_workload";
 
-        String endpoint = UriBuilder.fromPath(path).host(msbIp).port(msbPort).scheme("http").build().toString();
+        String endpoint = UriBuilder.fromPath(path).host(msbIp).port(msbPort).scheme(msbScheme).build().toString();
         if (workloadId != null) {
             String middlepart = null;
             if (isName) {
index 32a4db6..117d616 100644 (file)
@@ -53,6 +53,7 @@ mso:
   logPath: logs
   msb-ip: localhost
   msb-port: ${wiremock.server.port}
+  msb-scheme: http
   catalog:
     db:
       spring:
index 20fd812..6171e7a 100644 (file)
@@ -66,6 +66,7 @@ mso:
   logPath: logs
   msb-ip: localhost
   msb-port: ${wiremock.server.port}
+  msb-scheme: http
   catalog:
     db:
       spring: