Alter PDP_UPDATE message to store lists of delpoyed/undeployed policies 56/117756/3
authorwaynedunican <wayne.dunican@est.tech>
Thu, 11 Feb 2021 16:31:38 +0000 (16:31 +0000)
committerwaynedunican <wayne.dunican@est.tech>
Fri, 12 Feb 2021 09:03:19 +0000 (09:03 +0000)
Update the PdpUpdate class to store lists of deployed and undeployed
policies while maintaining it's current original full list of policies.
This will ensure that the changes to send policy updates only in the
PDP_UPDATE message will not effect the PDPs they can support updated
policies.

Issue-ID: POLICY-2112
Change-Id: I1a6e9d426ed3a8a3b4469a8b72ef57441e50545e
Signed-off-by: waynedunican <wayne.dunican@est.tech>
models-pdp/src/main/java/org/onap/policy/models/pdp/concepts/PdpUpdate.java

index c42f1db..0c088b8 100644 (file)
@@ -2,6 +2,7 @@
  * ============LICENSE_START=======================================================
  *  Copyright (C) 2019 Nordix Foundation.
  *  Modifications Copyright (C) 2019 AT&T Intellectual Property.
+ *  Modifications Copyright (C) 2021 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -28,6 +29,7 @@ import lombok.Getter;
 import lombok.Setter;
 import lombok.ToString;
 import org.onap.policy.models.pdp.enums.PdpMessageType;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaConceptIdentifier;
 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicy;
 
 /**
@@ -57,6 +59,16 @@ public class PdpUpdate extends PdpMessage {
      */
     private List<ToscaPolicy> policies = new LinkedList<>();
 
+    /**
+     * Policies that the PDP should deploy.
+     */
+    private List<ToscaPolicy> policiesToBeDeployed = new LinkedList<>();
+
+    /**
+     * Policies that the PDP should undeploy.
+     */
+    private List<ToscaConceptIdentifier> policiesToBeUndeployed = new LinkedList<>();
+
     /**
      * Constructor for instantiating PdpUpdate class with message name.
      *