- private MultivaluedHashMap getHeaders() {
- MultivaluedHashMap<String, String> headers = new MultivaluedHashMap<>();
- headers.add("X-TransactionId", AaiConfig.X_TRANSACTION_ID);
- headers.add("X-FromAppId", AaiConfig.X_FROMAPP_ID);
- headers.add("Authorization", AaiConfig.getAuthenticationCredentials());
+ private String getResourceLinksResponse(String vserverId, String vserverName) throws CorrelationException {
+ String url =
+ MicroServiceConfig.getMsbServerAddr() + AaiConfig.VM_ADDR + "vserver-id:EQUALS:"
+ + vserverId;
+ String response = getResponse(url);
+ if (response.equals("")) {
+ url = MicroServiceConfig.getMsbServerAddr() + AaiConfig.VM_ADDR
+ + "vserver-name:EQUALS:" + vserverName;
+ response = getResponse(url);
+ }
+ return response;
+ }
+
+ private String getVnfDataResponse(String vnfId, String vnfName) throws CorrelationException {
+ String url = MicroServiceConfig.getMsbServerAddr() + AaiConfig.VNF_ADDR + "vnf-id=" + vnfId;
+ String response = getResponse(url);
+ if (response.equals("")) {
+ url = MicroServiceConfig.getMsbServerAddr() + AaiConfig.VNF_ADDR + "vnf-name="
+ + vnfName;
+ response = getResponse(url);
+ }
+ return response;
+ }
+
+ private String getResponse(String url) throws CorrelationException {
+ String response = "";
+ try {
+ response = HttpsUtils.get(url, getHeaders());
+ } catch (Exception e) {
+ throw new CorrelationException("Failed to get data from aai", e);
+ }
+ return response;
+ }
+
+ private Map getHeaders() {
+ Map<String, String> headers = new HashMap<>();
+ headers.put("X-TransactionId", AaiConfig.X_TRANSACTION_ID);
+ headers.put("X-FromAppId", AaiConfig.X_FROMAPP_ID);
+ headers.put("Authorization", AaiConfig.getAuthenticationCredentials());
+ headers.put("Accept", "application/json");