Remove the CDS blueprint name and version from its payload. 69/97269/2
authorRashmi Pujar <rashmi.pujar@bell.ca>
Thu, 17 Oct 2019 15:43:02 +0000 (11:43 -0400)
committerRashmi Pujar <rashmi.pujar@bell.ca>
Thu, 17 Oct 2019 16:14:10 +0000 (12:14 -0400)
This information is redundant since it is included in the request header.
Found during integration testing

Issue-ID: POLICY-2089
Signed-off-by: Rashmi Pujar <rashmi.pujar@bell.ca>
Change-Id: Icdb4753ccae687f85318f5efeed09d5e13a6853b

models-interactions/model-actors/actor.cds/src/main/java/org/onap/policy/controlloop/actor/cds/CdsActorServiceProvider.java
models-interactions/model-actors/actor.cds/src/main/java/org/onap/policy/controlloop/actor/cds/beans/CdsActionRequest.java

index 272b4e1..5501f86 100644 (file)
@@ -111,11 +111,16 @@ public class CdsActorServiceProvider implements Actor {
         }
         String cbaName = payload.get(CdsActorConstants.KEY_CBA_NAME);
         String cbaVersion = payload.get(CdsActorConstants.KEY_CBA_VERSION);
-        String cbaActionName = policy.getRecipe();
+
+        // Retain only the payload by removing CBA name and version once they are extracted
+        // to be put in CDS request header.
+        payload.remove(CdsActorConstants.KEY_CBA_NAME);
+        payload.remove(CdsActorConstants.KEY_CBA_VERSION);
 
         // Embed payload from policy to ConfigDeployRequest object, serialize and inject into grpc request.
+        String cbaActionName = policy.getRecipe();
         CdsActionRequest request = new CdsActionRequest();
-        request.setConfigDeployProperties(payload);
+        request.setPolicyPayload(payload);
         request.setActionName(cbaActionName);
         request.setResolutionKey(UUID.randomUUID().toString());
 
index 45fbbca..32f1023 100644 (file)
@@ -39,7 +39,7 @@ public class CdsActionRequest implements Serializable {
     private static final Coder CODER = new StandardCoder();
 
     @SerializedName("policy-payload")
-    private Map<String, String> configDeployProperties;
+    private Map<String, String> policyPayload;
 
     @SerializedName("aai-properties")
     private Map<String, String> aaiProperties;