aboutsummaryrefslogtreecommitdiffstats
path: root/models-pdp
diff options
context:
space:
mode:
authorwaynedunican <wayne.dunican@est.tech>2021-02-11 16:31:38 +0000
committerwaynedunican <wayne.dunican@est.tech>2021-02-12 09:03:19 +0000
commitaae9e0b762320f82a1907074667a44bd1349945f (patch)
tree0742330ea30de0908c67c3f65c962515a91e1d68 /models-pdp
parentf04d89c55ab4dfa94dfed1cc9b65471d1d3140c5 (diff)
Alter PDP_UPDATE message to store lists of delpoyed/undeployed policies
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>
Diffstat (limited to 'models-pdp')
-rw-r--r--models-pdp/src/main/java/org/onap/policy/models/pdp/concepts/PdpUpdate.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/models-pdp/src/main/java/org/onap/policy/models/pdp/concepts/PdpUpdate.java b/models-pdp/src/main/java/org/onap/policy/models/pdp/concepts/PdpUpdate.java
index c42f1db09..0c088b87e 100644
--- a/models-pdp/src/main/java/org/onap/policy/models/pdp/concepts/PdpUpdate.java
+++ b/models-pdp/src/main/java/org/onap/policy/models/pdp/concepts/PdpUpdate.java
@@ -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;
/**
@@ -58,6 +60,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.
*
*/