Fix for OOM-1538 17/74717/1
authorJoss Armstrong <joss.armstrong@ericsson.com>
Mon, 17 Dec 2018 13:12:45 +0000 (13:12 +0000)
committerJoss Armstrong <joss.armstrong@ericsson.com>
Mon, 17 Dec 2018 13:13:17 +0000 (13:13 +0000)
This is APPC code change, values.yaml in OOM project also requires
update. This is using EncryptionTool class already present in APPC
for decryption of password. Alternative may be to use the CryptoUtils
class from SO to have common encrypted string?

Issue-ID: OOM-1538
Change-Id: I8201dd2587604c19ac584c7af1a9281ab96340d2
Signed-off-by: Joss Armstrong <joss.armstrong@ericsson.com>
appc-adapters/appc-iaas-adapter/appc-iaas-adapter-bundle/src/main/java/org/onap/appc/adapter/iaas/impl/ProviderAdapterImpl.java

index 851ec1a..0d7f053 100644 (file)
@@ -31,6 +31,7 @@ import org.onap.appc.adapter.iaas.provider.operation.common.enums.Operation;
 import org.onap.appc.adapter.iaas.provider.operation.impl.EvacuateServer;
 import org.onap.appc.configuration.Configuration;
 import org.onap.appc.configuration.ConfigurationFactory;
+import org.onap.appc.encryption.EncryptionTool;
 import org.onap.appc.exceptions.APPCException;
 import org.onap.appc.util.StructuredPropertyHelper;
 import org.onap.appc.util.StructuredPropertyHelper.Node;
@@ -286,7 +287,8 @@ public class ProviderAdapterImpl implements ProviderAdapter {
                                 DEFAULT_USER = node2.getValue();
                                 break;
                             case Property.PROVIDER_TENANT_PASSWORD:
-                                password = node2.getValue();
+                                // convert password from Base64 encrypted string prefixed with 'enc:'
+                                password = EncryptionTool.getInstance().encrypt(node2.getValue());
                                 DEFAULT_PASS = node2.getValue();
                                 break;
                             case Property.PROVIDER_TENANT_DOMAIN: