aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrancescoFioraEst <francesco.fiora@est.tech>2023-02-15 17:26:30 +0000
committerFrancesco Fiora <francesco.fiora@est.tech>2023-02-16 09:08:27 +0000
commitbd387eb46fd45b42a410ef3dd198767861a73de8 (patch)
tree3ea7a1e290b5b4728c4e51ef324eac5eac706c02
parent2d3db6e64ef37448b419b31e2af7412aeb2b42ca (diff)
Remove AutomationCompositionState from ACM
Issue-ID: POLICY-4559 Change-Id: Ib088c76fd39fcaf8fc7b5f315880e2619186caec Signed-off-by: FrancescoFioraEst <francesco.fiora@est.tech>
-rw-r--r--models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationComposition.java24
-rw-r--r--models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionElement.java12
-rw-r--r--models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionInfo.java3
-rw-r--r--models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionOrderedState.java47
-rw-r--r--models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionState.java67
-rw-r--r--models/src/main/java/org/onap/policy/clamp/models/acm/concepts/ParticipantDeploy.java5
-rw-r--r--models/src/main/java/org/onap/policy/clamp/models/acm/messages/dmaap/participant/AutomationCompositionStateChange.java7
7 files changed, 0 insertions, 165 deletions
diff --git a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationComposition.java b/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationComposition.java
index 363668619..dc8a39b34 100644
--- a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationComposition.java
+++ b/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationComposition.java
@@ -26,7 +26,6 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.NonNull;
-import org.apache.commons.collections4.MapUtils;
import org.onap.policy.models.base.PfUtils;
import org.onap.policy.models.tosca.authorative.concepts.ToscaEntity;
@@ -44,12 +43,6 @@ public class AutomationComposition extends ToscaEntity implements Comparable<Aut
private UUID compositionId;
@NonNull
- private AutomationCompositionState state = AutomationCompositionState.UNINITIALISED;
-
- @NonNull
- private AutomationCompositionOrderedState orderedState = AutomationCompositionOrderedState.UNINITIALISED;
-
- @NonNull
private DeployState deployState = DeployState.UNDEPLOYED;
@NonNull
@@ -66,8 +59,6 @@ public class AutomationComposition extends ToscaEntity implements Comparable<Aut
super(otherAutomationComposition);
this.instanceId = otherAutomationComposition.instanceId;
this.compositionId = otherAutomationComposition.compositionId;
- this.state = otherAutomationComposition.state;
- this.orderedState = otherAutomationComposition.orderedState;
this.deployState = otherAutomationComposition.deployState;
this.lockState = otherAutomationComposition.lockState;
this.elements = PfUtils.mapMap(otherAutomationComposition.elements, AutomationCompositionElement::new);
@@ -77,19 +68,4 @@ public class AutomationComposition extends ToscaEntity implements Comparable<Aut
public int compareTo(final AutomationComposition other) {
return compareNameVersion(this, other);
}
-
- /**
- * Set the ordered state on the automation composition and on all its automation composition elements.
- *
- * @param orderedState the state we want the automation composition to transition to
- */
- public void setCascadedOrderedState(final AutomationCompositionOrderedState orderedState) {
- this.orderedState = orderedState;
-
- if (MapUtils.isEmpty(elements)) {
- return;
- }
-
- elements.values().forEach(element -> element.setOrderedState(orderedState));
- }
}
diff --git a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionElement.java b/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionElement.java
index ab234f604..018031624 100644
--- a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionElement.java
+++ b/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionElement.java
@@ -31,7 +31,6 @@ import lombok.ToString;
import org.onap.policy.models.base.PfConceptKey;
import org.onap.policy.models.base.PfUtils;
import org.onap.policy.models.tosca.authorative.concepts.ToscaConceptIdentifier;
-import org.onap.policy.models.tosca.authorative.concepts.ToscaServiceTemplate;
/**
* Class to represent a automation composition instance.
@@ -50,19 +49,11 @@ public class AutomationCompositionElement {
private UUID participantId = UUID.randomUUID();
@NonNull
- private AutomationCompositionState state = AutomationCompositionState.UNINITIALISED;
-
- @NonNull
private DeployState deployState = DeployState.UNDEPLOYED;
@NonNull
private LockState lockState = LockState.LOCKED;
- @NonNull
- private AutomationCompositionOrderedState orderedState = AutomationCompositionOrderedState.UNINITIALISED;
-
- private ToscaServiceTemplate toscaServiceTemplateFragment;
-
private String description;
// A map indexed by the property name. Each map entry is the serialized value of the property,
@@ -78,9 +69,6 @@ public class AutomationCompositionElement {
this.id = otherElement.id;
this.definition = new ToscaConceptIdentifier(otherElement.definition);
this.participantId = otherElement.participantId;
- this.state = otherElement.state;
- this.orderedState = otherElement.orderedState;
- this.toscaServiceTemplateFragment = otherElement.toscaServiceTemplateFragment;
this.description = otherElement.description;
this.properties = PfUtils.mapMap(otherElement.properties, UnaryOperator.identity());
this.deployState = otherElement.deployState;
diff --git a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionInfo.java b/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionInfo.java
index 954665bfb..17875c429 100644
--- a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionInfo.java
+++ b/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionInfo.java
@@ -35,8 +35,6 @@ public class AutomationCompositionInfo {
private UUID automationCompositionId;
- private AutomationCompositionState state = AutomationCompositionState.UNINITIALISED;
-
private DeployState deployState = DeployState.UNDEPLOYED;
private LockState lockState = LockState.LOCKED;
@@ -48,7 +46,6 @@ public class AutomationCompositionInfo {
*/
public AutomationCompositionInfo(final AutomationCompositionInfo otherElement) {
this.automationCompositionId = otherElement.automationCompositionId;
- this.state = otherElement.state;
this.deployState = otherElement.deployState;
this.lockState = otherElement.lockState;
}
diff --git a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionOrderedState.java b/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionOrderedState.java
deleted file mode 100644
index 3be5ffa2f..000000000
--- a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionOrderedState.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * 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.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- * ============LICENSE_END=========================================================
- */
-
-package org.onap.policy.clamp.models.acm.concepts;
-
-public enum AutomationCompositionOrderedState {
- /**
- * The automation composition or automation composition element should become uninitialised on participants, it
- * should not exist on participants.
- */
- UNINITIALISED,
- /**
- * The automation composition or automation composition element should initialised on the participants and be
- * passive, that is, it is not handling automation composition messages yet.
- */
- PASSIVE,
- /**
- * The automation composition or automation composition element should running and is executing automation
- * compositions.
- */
- RUNNING;
-
- public boolean equalsAutomationCompositionState(final AutomationCompositionState automationCompositionState) {
- return this.name().equals(automationCompositionState.name());
- }
-
- public AutomationCompositionState asState() {
- return AutomationCompositionState.valueOf(this.name());
- }
-}
diff --git a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionState.java b/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionState.java
deleted file mode 100644
index aa6fcfd1d..000000000
--- a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/AutomationCompositionState.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * 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.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * SPDX-License-Identifier: Apache-2.0
- * ============LICENSE_END=========================================================
- */
-
-package org.onap.policy.clamp.models.acm.concepts;
-
-public enum AutomationCompositionState {
- /**
- * The automation composition or automation composition element is not initialised on participants, it does not
- * exist on participants.
- */
- UNINITIALISED,
- /**
- * The automation composition or automation composition element is changing from unitialised to passive, it is being
- * initialised onto participants.
- */
- UNINITIALISED2PASSIVE,
- /**
- * The automation composition or automation composition element is initialised on the participants but is passive,
- * that is, it is not handling automation composition messages yet.
- */
- PASSIVE,
- /**
- * The automation composition or automation composition element is changing from passive to running, the
- * participants are preparing to execute automation compositions.
- */
- PASSIVE2RUNNING,
- /**
- * The automation composition or automation composition element is running and is executing automation compositions.
- */
- RUNNING,
- /**
- * The automation composition or automation composition element is completing execution of current automation
- * compositions but will not start running any more automation compositions and will become passive.
- */
- RUNNING2PASSIVE,
- /**
- * The automation composition or automation composition element is changing from passive to unitialised, the
- * automation composition is being removed from participants.
- */
- PASSIVE2UNINITIALISED;
-
- public boolean equalsAutomationCompositionOrderedState(
- final AutomationCompositionOrderedState automationCompositionOrderedState) {
- return this.name().equals(automationCompositionOrderedState.name());
- }
-
- public AutomationCompositionOrderedState asOrderedState() {
- return AutomationCompositionOrderedState.valueOf(this.name());
- }
-}
diff --git a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/ParticipantDeploy.java b/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/ParticipantDeploy.java
index 337a09d17..7d3b4ca98 100644
--- a/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/ParticipantDeploy.java
+++ b/models/src/main/java/org/onap/policy/clamp/models/acm/concepts/ParticipantDeploy.java
@@ -40,9 +40,6 @@ public class ParticipantDeploy {
private UUID participantId;
- // List of AutomationCompositionElement values for a particular participant
- private List<AutomationCompositionElement> automationCompositionElementList = new ArrayList<>();
-
// List of Automation Composition Element Deploy for a particular participant
private List<AcElementDeploy> acElementList = new ArrayList<>();
@@ -53,8 +50,6 @@ public class ParticipantDeploy {
*/
public ParticipantDeploy(final ParticipantDeploy copyConstructor) {
this.participantId = copyConstructor.participantId;
- this.automationCompositionElementList = PfUtils.mapList(
- copyConstructor.automationCompositionElementList, AutomationCompositionElement::new);
this.acElementList = PfUtils.mapList(copyConstructor.acElementList, AcElementDeploy::new);
}
}
diff --git a/models/src/main/java/org/onap/policy/clamp/models/acm/messages/dmaap/participant/AutomationCompositionStateChange.java b/models/src/main/java/org/onap/policy/clamp/models/acm/messages/dmaap/participant/AutomationCompositionStateChange.java
index 64102e607..2b4c9f996 100644
--- a/models/src/main/java/org/onap/policy/clamp/models/acm/messages/dmaap/participant/AutomationCompositionStateChange.java
+++ b/models/src/main/java/org/onap/policy/clamp/models/acm/messages/dmaap/participant/AutomationCompositionStateChange.java
@@ -23,8 +23,6 @@ package org.onap.policy.clamp.models.acm.messages.dmaap.participant;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import org.onap.policy.clamp.models.acm.concepts.AutomationCompositionOrderedState;
-import org.onap.policy.clamp.models.acm.concepts.AutomationCompositionState;
import org.onap.policy.clamp.models.acm.messages.rest.instantiation.DeployOrder;
import org.onap.policy.clamp.models.acm.messages.rest.instantiation.LockOrder;
@@ -36,8 +34,6 @@ import org.onap.policy.clamp.models.acm.messages.rest.instantiation.LockOrder;
@Setter
@ToString(callSuper = true)
public class AutomationCompositionStateChange extends ParticipantMessage {
- private AutomationCompositionOrderedState orderedState;
- private AutomationCompositionState currentState;
private DeployOrder deployOrderedState = DeployOrder.NONE;
private LockOrder lockOrderedState = LockOrder.NONE;
private Integer startPhase;
@@ -58,9 +54,6 @@ public class AutomationCompositionStateChange extends ParticipantMessage {
*/
public AutomationCompositionStateChange(AutomationCompositionStateChange source) {
super(source);
-
- this.orderedState = source.orderedState;
- this.currentState = source.currentState;
this.deployOrderedState = source.deployOrderedState;
this.lockOrderedState = source.lockOrderedState;
this.startPhase = source.startPhase;