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>
* ============LICENSE_START=======================================================
* Copyright (C) 2019 Nordix Foundation.
* Modifications Copyright (C) 2019 AT&T Intellectual Property.
* ============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.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
import lombok.Setter;
import lombok.ToString;
import org.onap.policy.models.pdp.enums.PdpMessageType;
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;
/**
import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicy;
/**
*/
private List<ToscaPolicy> policies = new LinkedList<>();
*/
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.
*
/**
* Constructor for instantiating PdpUpdate class with message name.
*