Get Msb Ip from env parameter 81/30581/3
authorc00149107 <chenchuanyu@huawei.com>
Wed, 7 Feb 2018 03:46:46 +0000 (11:46 +0800)
committerc00149107 <chenchuanyu@huawei.com>
Wed, 7 Feb 2018 06:31:16 +0000 (14:31 +0800)
Get Msb Ip from env parameter instead of config file.

Change-Id: I86e1664ffb4f817d70631f870c49a773bf04cc04
Issue-ID: SO-410
Signed-off-by: c00149107 <chenchuanyu@huawei.com>
adapters/mso-vfc-adapter/src/main/java/org/openecomp/mso/adapters/vfc/util/RestfulUtil.java

index 7690d80..afee1bb 100644 (file)
@@ -63,20 +63,27 @@ public class RestfulUtil {
     private static final MsoAlarmLogger ALARMLOGGER = new MsoAlarmLogger();
 
     private static final int DEFAULT_TIME_OUT = 60000;
+    
+    private static final String ONAP_IP = "ONAP_IP";
+    
+    private static final String DEFAULT_MSB_IP = "127.0.0.1";
+
+    private static final String DEFAULT_MSB_PORT = "80";
 
     private static final MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
 
     public static String getMsbHost() {
-        String msbIp = "10.229.32.131";
-        String msbPort = "8090";
+        String msbPort = DEFAULT_MSB_PORT;
+        // MSB_IP will be set as ONAP_IP environment parameter in install flow.
+        String msbIp = System.getenv().get(ONAP_IP);
         try {
-            msbIp = msoPropertiesFactory.getMsoJavaProperties("MSO_PROP_TOPOLOGY").getProperty("msb-ip",
-                    "10.229.32.131");
-            msbPort = msoPropertiesFactory.getMsoJavaProperties("MSO_PROP_TOPOLOGY").getProperty("msb-port", "8099");
-
+            // if ONAP IP is not set. get it from config file.
+            if(null == msbIp || msbIp.isEmpty()) {
+                msbIp = msoPropertiesFactory.getMsoJavaProperties("MSO_PROP_TOPOLOGY").getProperty("msb-ip", DEFAULT_MSB_IP);
+                msbPort = msoPropertiesFactory.getMsoJavaProperties("MSO_PROP_TOPOLOGY").getProperty("msb-port", DEFAULT_MSB_PORT);
+            }
         } catch(MsoPropertiesException e) {
-            LOGGER.error(MessageEnum.RA_NS_EXC, "VFC Adapter", "", MsoLogger.ErrorCode.AvailabilityError,
-                    "Get msb properties failed");
+            LOGGER.error(MessageEnum.RA_NS_EXC, "VFC Adapter", "", MsoLogger.ErrorCode.AvailabilityError, "Get msb properties failed");
             e.printStackTrace();
         }
         return "http://" + msbIp + ":" + msbPort;