Added test case for DesignServiceImpl Class
[appc.git] / appc-inbound / appc-design-services / provider / src / main / java / org / onap / appc / design / xinterface / XResponseProcessor.java
index 813d504..4340acc 100644 (file)
@@ -6,6 +6,8 @@
  * ================================================================================
  * Copyright (C) 2017 Amdocs
  * =============================================================================
+ * Modifications Copyright (C) 2019 Ericsson
+ * =============================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 package org.onap.appc.design.xinterface;
 
 import java.util.HashMap;
-
 import org.onap.appc.design.services.util.DesignServiceConstants;
 import org.onap.appc.instar.dme2client.Dme2Client;
-
 import com.att.eelf.configuration.EELFLogger;
 import com.att.eelf.configuration.EELFManager;
 import com.fasterxml.jackson.databind.JsonNode;
@@ -35,60 +35,64 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 
 public class XResponseProcessor {
 
-   private final EELFLogger log = EELFManager.getInstance().getLogger(XInterfaceService.class);
-    Dme2Client dme2Client;
-
-    public String parseResponse(String execute, String action) throws Exception {
-        ObjectMapper objectMapper = new ObjectMapper();
-        JsonNode payloadObject = objectMapper.readTree(execute);
-        log.info("payloadObject " + payloadObject);
-
-        //String queryParam = null;
-        String instarResponse = null;
-        HashMap<String, String> payload = null;
-        String ipAddress = null;
-        String mask = null;
-
-        try {
-
-            // check the payload whether its having ipaddr along with subnet
-            ipAddress = payloadObject.get(DesignServiceConstants.INSTAR_V4_ADDRESS) != null
-                    ? payloadObject.get(DesignServiceConstants.INSTAR_V4_ADDRESS).textValue()
-                    : (payloadObject.get(DesignServiceConstants.INSTAR_V6_ADDRESS) !=null)
-                        ?payloadObject.get(DesignServiceConstants.INSTAR_V6_ADDRESS).textValue().toUpperCase()
-                                :null;
-
-            mask = payloadObject.get(DesignServiceConstants.INSTAR_V4_MASK) != null
-                    ? payloadObject.get(DesignServiceConstants.INSTAR_V4_MASK).textValue()
-                    : (payloadObject.get(DesignServiceConstants.INSTAR_V6_MASK) != null)
-                            ? payloadObject.get(DesignServiceConstants.INSTAR_V6_MASK).textValue().toUpperCase()
-                            : null;
-
-            // TODO -short format
-
-            /*if (mask != null) {
-                queryParam = ipAddress + "," +mask ;
-                log.info("Calling Instar with IpAddress "+ ipAddress + " Mask value: "+ mask );
-            } else {
-                queryParam = "ipAddress "+ipAddress ;
-                log.info("Calling Instar with IpAddress "+ ipAddress);
-            }*/
-
-            payload = new HashMap<String, String>();
-            payload.put("ipAddress", ipAddress);
-            payload.put("mask", mask);
-            log.info("Calling Instar with IpAddress "+ ipAddress + " Mask value: "+ mask );
-            dme2Client = new Dme2Client("getVnfbyIpadress", "payload", payload);
-
-            instarResponse = dme2Client.send();
-
-            log.debug("Resposne from Instar = " + instarResponse);
-            if (instarResponse == null || instarResponse.length() < 0)
-                throw new Exception("No Data received from Instar for this action " + action);
-        } catch (Exception e) {
-            e.printStackTrace();
-            throw e;
-        }
-        return instarResponse;
+  private final EELFLogger log = EELFManager.getInstance().getLogger(XInterfaceService.class);
+  Dme2Client dme2Client;
+
+  public static XResponseProcessor getInstance() {
+    return new XResponseProcessor();
+  }
+
+  public String parseResponse(String execute, String action) throws Exception {
+    ObjectMapper objectMapper = new ObjectMapper();
+    JsonNode payloadObject = objectMapper.readTree(execute);
+    log.info("payloadObject " + payloadObject);
+
+    // String queryParam = null;
+    String instarResponse = null;
+    HashMap<String, String> payload = null;
+    String ipAddress = null;
+    String mask = null;
+
+    try {
+
+      // check the payload whether its having ipaddr along with subnet
+      ipAddress = payloadObject.get(DesignServiceConstants.INSTAR_V4_ADDRESS) != null
+          ? payloadObject.get(DesignServiceConstants.INSTAR_V4_ADDRESS).textValue()
+          : (payloadObject.get(DesignServiceConstants.INSTAR_V6_ADDRESS) != null)
+              ? payloadObject.get(DesignServiceConstants.INSTAR_V6_ADDRESS).textValue()
+                  .toUpperCase()
+              : null;
+
+      mask = payloadObject.get(DesignServiceConstants.INSTAR_V4_MASK) != null
+          ? payloadObject.get(DesignServiceConstants.INSTAR_V4_MASK).textValue()
+          : (payloadObject.get(DesignServiceConstants.INSTAR_V6_MASK) != null)
+              ? payloadObject.get(DesignServiceConstants.INSTAR_V6_MASK).textValue().toUpperCase()
+              : null;
+
+      // TODO -short format
+
+      /*
+       * if (mask != null) { queryParam = ipAddress + "," +mask ;
+       * log.info("Calling Instar with IpAddress "+ ipAddress + " Mask value: "+ mask ); } else {
+       * queryParam = "ipAddress "+ipAddress ; log.info("Calling Instar with IpAddress "+
+       * ipAddress); }
+       */
+
+      payload = new HashMap<String, String>();
+      payload.put("ipAddress", ipAddress);
+      payload.put("mask", mask);
+      log.info("Calling Instar with IpAddress " + ipAddress + " Mask value: " + mask);
+      dme2Client = new Dme2Client("getVnfbyIpadress", "payload", payload);
+
+      instarResponse = dme2Client.send();
+
+      log.debug("Resposne from Instar = " + instarResponse);
+      if (instarResponse == null || instarResponse.length() < 0)
+        throw new Exception("No Data received from Instar for this action " + action);
+    } catch (Exception e) {
+      e.printStackTrace();
+      throw e;
     }
+    return instarResponse;
+  }
 }