Change the http REST API to https.
[aai/esr-server.git] / esr-mgr / src / main / java / org / onap / aai / esr / externalservice / msb / MsbHelper.java
index 7452937..77cbba6 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Copyright 2017 ZTE Corporation.
+ * Copyright 2017-2018 ZTE Corporation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package org.onap.aai.esr.externalservice.msb;
 
 import java.net.InetAddress;
+import java.net.UnknownHostException;
 import java.util.HashSet;
 import java.util.Set;
+import org.onap.aai.esr.exception.ExceptionUtil;
+import org.onap.msb.sdk.discovery.common.RouteException;
 import org.onap.msb.sdk.discovery.entity.MicroServiceInfo;
 import org.onap.msb.sdk.httpclient.msb.MSBServiceClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.onap.msb.sdk.discovery.entity.Node;
 
 public class MsbHelper {
 
     private MSBServiceClient msbClient;
 
+    private static final Logger LOG = LoggerFactory.getLogger(MsbHelper.class);
+    
     public MsbHelper(MSBServiceClient msbClient) {
         super();
         this.msbClient = msbClient;
@@ -33,7 +40,7 @@ public class MsbHelper {
 
 
 
-    public void registerMsb() throws Exception {
+    public void registerMsb() throws RouteException {
 
 
         MicroServiceInfo msinfo = new MicroServiceInfo();
@@ -43,10 +50,16 @@ public class MsbHelper {
         msinfo.setUrl("/api/aai-esr-server/v1");
         msinfo.setProtocol("REST");
         msinfo.setVisualRange("0|1");
+        msinfo.setEnable_ssl(true);
 
         Set<Node> nodes = new HashSet<>();
         Node node1 = new Node();
-        node1.setIp(InetAddress.getLocalHost().getHostAddress());
+        try {
+            node1.setIp(InetAddress.getLocalHost().getHostAddress());
+        } catch (UnknownHostException e) {
+            LOG.error("Got localhost failed when register service to MSB!", e);
+            throw ExceptionUtil.buildExceptionResponse(e.getMessage());
+        }
         node1.setPort("9518");
         nodes.add(node1);
         msinfo.setNodes(nodes);