X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=holmes-actions%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fholmes%2Fcommon%2Faai%2FAaiQuery.java;h=ef96476603aa0ecfb5cedd58362255f64061f46d;hb=bf20ddf00200c5468da7a0090caf28beebb93e9c;hp=cee623669f6d497ed6bb8806128c3eb1a34aab7d;hpb=2e3aee44bf7a25aa665c3e6bd1130209ace50193;p=holmes%2Fcommon.git diff --git a/holmes-actions/src/main/java/org/onap/holmes/common/aai/AaiQuery.java b/holmes-actions/src/main/java/org/onap/holmes/common/aai/AaiQuery.java index cee6236..ef96476 100644 --- a/holmes-actions/src/main/java/org/onap/holmes/common/aai/AaiQuery.java +++ b/holmes-actions/src/main/java/org/onap/holmes/common/aai/AaiQuery.java @@ -14,9 +14,11 @@ package org.onap.holmes.common.aai; import java.util.HashMap; +import java.util.List; import java.util.Map; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; +import org.apache.http.HttpResponse; import org.jvnet.hk2.annotations.Service; import org.onap.holmes.common.aai.config.AaiConfig; import org.onap.holmes.common.aai.entity.VmEntity; @@ -65,11 +67,11 @@ public class AaiQuery { private String getVmResourceLinks(String vserverId, String vserverName) throws CorrelationException { String response = getResourceLinksResponse(vserverId, vserverName); - try { + List linkList = aaiResponseUtil.convertJsonToVmResourceLink(response); + if (linkList.size() != 0) { return aaiResponseUtil.convertJsonToVmResourceLink(response).get(0).getResourceLink(); - } catch (Exception e) { - throw new CorrelationException("Failed to get aai resource link", e); } + return ""; } private String getResourceLinksResponse(String vserverId, String vserverName) throws CorrelationException { @@ -95,23 +97,26 @@ public class AaiQuery { private String getBaseUrl(String suffixUrl) { String url = ""; try { - String[] msbUrl = MicroServiceConfig.getMsbServerAddr().split(":"); + String[] msbUrl = MicroServiceConfig.getMsbServerAddrWithHttpPrefix().split(":"); url = msbUrl[0] + ":" + msbUrl[1] + suffixUrl; } catch (Exception e) { log.info("Failed to get msb address"); } if ("".equals(url)) { try { - url = "https://" + MicroServiceConfig.getServiceAddrInfoFromCBS("aai_config") + url = "https://" + MicroServiceConfig.getServiceConfigInfoFromCBS("aai_config").replace("http://", "") + suffixUrl; } catch (Exception e) { - log.info("Failed to get aai address"); + log.info("Failed to get the address of A&AI.", e); } } return url; } private String getMsbSuffixAddr(String suffixUrl) { + if (suffixUrl.length() <= 0) { + return ""; + } String[] addrSplits = suffixUrl.substring(1).split("/"); String[] conv = addrSplits[2].split("-"); addrSplits[2] = conv[0]; @@ -133,9 +138,10 @@ public class AaiQuery { } private String getResponse(String url) throws CorrelationException { - String response = ""; + String response; try { - response = HttpsUtils.get(url, getHeaders()); + HttpResponse httpResponse = HttpsUtils.get(url, getHeaders()); + response = HttpsUtils.extractResponseEntity(httpResponse); } catch (Exception e) { throw new CorrelationException("Failed to get data from aai", e); }