- private String getVmResourceLinks(Client client, String vserverId, String vserverName) throws CorrelationException {
- WebTarget webTarget = client
- .target(MicroServiceConfig.getMsbServerAddr() + AaiConfig.VM_ADDR
- + "vserver-id:EQUALS:" + vserverId);
- String response = webTarget.request("application/json").headers(getHeaders()).get()
- .readEntity(String.class);
- if (response == null) {
- webTarget = client.target(MicroServiceConfig.getMsbServerAddr() + AaiConfig.VM_ADDR
- + "vserver-name:EQUALS:" + vserverName);
- response = webTarget.request("application/json").headers(getHeaders()).get()
- .readEntity(String.class);
+ private String getVmUrl(String vserverId, String vserverName) throws CorrelationException {
+ String resourceLinkUrl = getVmResourceLinks(vserverId, vserverName);
+ return getBaseUrl("") + resourceLinkUrl;
+ }
+
+ private String getVmResourceLinks(String vserverId, String vserverName) throws CorrelationException {
+ String response = getResourceLinksResponse(vserverId, vserverName);
+ List linkList = aaiResponseUtil.convertJsonToVmResourceLink(response);
+ if (!linkList.isEmpty()) {
+ return aaiResponseUtil.convertJsonToVmResourceLink(response).get(0).getResourceLink();
+ }
+ return "";
+ }
+
+ private String getResourceLinksResponse(String vserverId, String vserverName) throws CorrelationException {
+ String url = getBaseUrl(AaiConfig.AaiConsts.AAI_VM_ADDR + "vserver-id:EQUALS:" + vserverId);
+ String response = getResponse(url);
+ if ("".equals(response) || "{}".equals(response)) {
+ url = getBaseUrl(AaiConfig.AaiConsts.AAI_VM_ADDR + "vserver-name:EQUALS:" + vserverName);
+ response = getResponse(url);