Fix incorrect passing of SvcLogicContext value 88/83188/2
authorJoss Armstrong <joss.armstrong@ericsson.com>
Mon, 25 Mar 2019 11:44:38 +0000 (11:44 +0000)
committerJoss Armstrong <joss.armstrong@ericsson.com>
Wed, 27 Mar 2019 12:00:28 +0000 (12:00 +0000)
EncyrptionToolDGWrapper changes for Multiple Ansible server
support not working when retrieving data from SvcLogicContext
used for querying DEVICE_AUTHENTICATION table.

Issue-ID: APPC-1545
Change-Id: I8f08910156d6e2b4ae6341c847bc773e4d15841e
Signed-off-by: Joss Armstrong <joss.armstrong@ericsson.com>
appc-config/appc-encryption-tool/provider/src/main/java/org/onap/appc/encryptiontool/wrapper/EncryptionToolDGWrapper.java

index 0910a5b..056848f 100644 (file)
@@ -100,8 +100,7 @@ public class EncryptionToolDGWrapper implements SvcLogicJavaPlugin {
         ctx.setAttribute("cloudRegionAai", cloudRegionAai);
         responsePrefix = StringUtils.isNotBlank(responsePrefix) ? (responsePrefix + ".") : "";
         String basicQuery = "SELECT USER_NAME ,PASSWORD,PORT_NUMBER ,URL FROM  DEVICE_AUTHENTICATION  WHERE VNF_TYPE = $"
-                + Constants.VNF_TYPE + " AND PROTOCOL = $" + Constants.PROTOCOL + "" + " AND ACTION = $"
-                + Constants.ACTION + "";
+                + "vnf-type AND PROTOCOL = $APPC.protocol.PROTOCOL AND ACTION = $input.action";
         String urlAppend = " ";
         try {
             if (serviceLogic != null && ctx != null) {
@@ -112,9 +111,8 @@ public class EncryptionToolDGWrapper implements SvcLogicJavaPlugin {
                         urlAppend = " AND URL = $" + Constants.URL + "";
                         key = basicQuery + urlAppend;
                     } else {
-                        key = "SELECT COUNT(*) AS MULTIPLE FROM DEVICE_AUTHENTICATION WHERE VNF_TYPE = $"
-                                + Constants.VNF_TYPE + " AND PROTOCOL = $" + Constants.PROTOCOL + " AND ACTION = $"
-                                + Constants.ACTION + "";
+                        key = "SELECT COUNT(*) AS MULTIPLE FROM DEVICE_AUTHENTICATION WHERE VNF_TYPE = $vnf-type"
+                                + " AND PROTOCOL = $APPC.protocol.PROTOCOL AND ACTION = $input.action";
                         status = serviceLogic.query("SQL", false, null, key, null, null, ctx);
                         log.info("Checking number of records  for ansible:" + key);
                         cnt = Integer.parseInt(ctx.getAttribute("MULTIPLE"));