package org.onap.clamp.clds.model;
+import com.google.gson.annotations.Expose;
+
import java.util.List;
import javax.ws.rs.BadRequestException;
-import com.google.gson.annotations.Expose;
-
/**
* Represent a DCAE Event.
*/
public class DcaeEvent {
- // this is an event we (clds) sends to dcae
- public static final String EVENT_CREATED = "created";
- public static final String EVENT_DISTRIBUTION = "distribute";
- public static final String EVENT_DEPLOYMENT = "deployment";
- public static final String EVENT_UNDEPLOYMENT = "undeployment";
- public static final String ARTIFACT_NAME_SUFFIX = ".yml";
-
- @Expose
- private String event;
- @Expose
- private String serviceUuid;
- @Expose
- private String resourceUuid;
- @Expose
- private String artifactName; // controlName.yml
- @Expose
- private List<CldsModelInstance> instances;
-
- /**
- * Transform a DCAE Event Action to a CldsEvent.actionCd.
- *
- * @return The clds action.
- */
- public String getCldsActionCd() {
- if (event == null || event.length() == 0) {
- throw new BadRequestException("action null or empty");
- } else if (event.equalsIgnoreCase(EVENT_CREATED)) {
- return CldsEvent.ACTION_CREATE;
- } else if (event.equalsIgnoreCase(EVENT_DISTRIBUTION)) {
- return CldsEvent.ACTION_DISTRIBUTE;
- } else if (event.equalsIgnoreCase(EVENT_DEPLOYMENT) && (instances == null || instances.isEmpty())) {
- return CldsEvent.ACTION_DEPLOY;
- } else if (event.equalsIgnoreCase(EVENT_DEPLOYMENT)) {
- return CldsEvent.ACTION_DEPLOY;
- // EVENT_UNDEPLOYMENT is defunct - DCAE Proxy will not undeploy
- // individual instances. It will send an empty list of
- // deployed instances to indicate all have been removed. Or it will
- // send an updated list to indicate those that
- // are still deployed with any not on the list considered
- // undeployed.
- } else if (event.equals(EVENT_UNDEPLOYMENT)) {
- return CldsEvent.ACTION_UNDEPLOY;
- }
-
- throw new BadRequestException("event value not valid: " + event);
- }
-
- /**
- * Derive the controlName from the artifactName.
- *
- * @return the controlName
- */
- public String getControlName() {
- if (artifactName != null && artifactName.endsWith(ARTIFACT_NAME_SUFFIX)) {
- return artifactName.substring(0, artifactName.length() - ARTIFACT_NAME_SUFFIX.length());
- } else {
- throw new BadRequestException("artifactName value not valid (expecting it to end with "
- + ARTIFACT_NAME_SUFFIX + "): " + artifactName);
- }
- }
-
- /**
- * Get the event.
- *
- * @return the event
- */
- public String getEvent() {
- return event;
- }
-
- /**
- * Set the event.
- *
- * @param event the event to set
- */
- public void setEvent(String event) {
- this.event = event;
- }
-
- /**
- * Get the serviceUUID.
- *
- * @return the serviceUUID
- */
- public String getServiceUUID() {
- return serviceUuid;
- }
-
- /**
- * Set the serviceUUID.
- *
- * @param serviceUUID the serviceUUID to set
- */
- public void setServiceUUID(String serviceUuid) {
- this.serviceUuid = serviceUuid;
- }
-
- /**
- * Get the resourceUUID.
- *
- * @return the resourceUUID
- */
- public String getResourceUUID() {
- return resourceUuid;
- }
-
- /**
- * Set the resourceUUID.
- *
- * @param resourceUUID the resourceUUID to set
- */
- public void setResourceUUID(String resourceUuid) {
- this.resourceUuid = resourceUuid;
- }
-
- /**
- * Get the artifact name.
- *
- * @return the artifactName
- */
- public String getArtifactName() {
- return artifactName;
- }
-
- /**
- * Set the artifact name.
- *
- * @param artifactName the artifactName to set
- */
- public void setArtifactName(String artifactName) {
- this.artifactName = artifactName;
- }
-
- /**
- * Get the list of instances.
- *
- * @return The list of model instances
- */
- public List<CldsModelInstance> getInstances() {
- return instances;
- }
-
- /**
- * Set the list of model instances.
- *
- * @param instances The list of model instances to set
- */
- public void setInstances(List<CldsModelInstance> instances) {
- this.instances = instances;
- }
+ // this is an event we (clds) sends to dcae
+ public static final String EVENT_CREATED = "created";
+ public static final String EVENT_DISTRIBUTION = "distribute";
+ public static final String EVENT_DEPLOYMENT = "deployment";
+ public static final String EVENT_UNDEPLOYMENT = "undeployment";
+ public static final String ARTIFACT_NAME_SUFFIX = ".yml";
+
+ @Expose
+ private String event;
+ @Expose
+ private String serviceUuid;
+ @Expose
+ private String resourceUuid;
+ @Expose
+ private String artifactName; // controlName.yml
+ @Expose
+ private List<CldsModelInstance> instances;
+
+ /**
+ * Transform a DCAE Event Action to a CldsEvent.actionCd.
+ *
+ * @return The clds action.
+ */
+ public String getCldsActionCd() {
+ if (event == null || event.length() == 0) {
+ throw new BadRequestException("action null or empty");
+ } else if (event.equalsIgnoreCase(EVENT_CREATED)) {
+ return CldsEvent.ACTION_CREATE;
+ } else if (event.equalsIgnoreCase(EVENT_DISTRIBUTION)) {
+ return CldsEvent.ACTION_DISTRIBUTE;
+ } else if (event.equalsIgnoreCase(EVENT_DEPLOYMENT) && (instances == null || instances.isEmpty())) {
+ return CldsEvent.ACTION_DEPLOY;
+ } else if (event.equalsIgnoreCase(EVENT_DEPLOYMENT)) {
+ return CldsEvent.ACTION_DEPLOY;
+ // EVENT_UNDEPLOYMENT is defunct - DCAE Proxy will not undeploy
+ // individual instances. It will send an empty list of
+ // deployed instances to indicate all have been removed. Or it will
+ // send an updated list to indicate those that
+ // are still deployed with any not on the list considered
+ // undeployed.
+ } else if (event.equals(EVENT_UNDEPLOYMENT)) {
+ return CldsEvent.ACTION_UNDEPLOY;
+ }
+
+ throw new BadRequestException("event value not valid: " + event);
+ }
+
+ /**
+ * Derive the controlName from the artifactName.
+ *
+ * @return the controlName
+ */
+ public String getControlName() {
+ if (artifactName != null && artifactName.endsWith(ARTIFACT_NAME_SUFFIX)) {
+ return artifactName.substring(0, artifactName.length() - ARTIFACT_NAME_SUFFIX.length());
+ } else {
+ throw new BadRequestException("artifactName value not valid (expecting it to end with "
+ + ARTIFACT_NAME_SUFFIX + "): " + artifactName);
+ }
+ }
+
+ /**
+ * Get the event.
+ *
+ * @return the event
+ */
+ public String getEvent() {
+ return event;
+ }
+
+ /**
+ * Set the event.
+ *
+ * @param event the event to set
+ */
+ public void setEvent(String event) {
+ this.event = event;
+ }
+
+ /**
+ * Get the serviceUUID.
+ *
+ * @return the serviceUUID
+ */
+ public String getServiceUUID() {
+ return serviceUuid;
+ }
+
+ /**
+ * Set the serviceUUID.
+ *
+ * @param serviceUUID the serviceUUID to set
+ */
+ public void setServiceUUID(String serviceUuid) {
+ this.serviceUuid = serviceUuid;
+ }
+
+ /**
+ * Get the resourceUUID.
+ *
+ * @return the resourceUUID
+ */
+ public String getResourceUUID() {
+ return resourceUuid;
+ }
+
+ /**
+ * Set the resourceUUID.
+ *
+ * @param resourceUUID the resourceUUID to set
+ */
+ public void setResourceUUID(String resourceUuid) {
+ this.resourceUuid = resourceUuid;
+ }
+
+ /**
+ * Get the artifact name.
+ *
+ * @return the artifactName
+ */
+ public String getArtifactName() {
+ return artifactName;
+ }
+
+ /**
+ * Set the artifact name.
+ *
+ * @param artifactName the artifactName to set
+ */
+ public void setArtifactName(String artifactName) {
+ this.artifactName = artifactName;
+ }
+
+ /**
+ * Get the list of instances.
+ *
+ * @return The list of model instances
+ */
+ public List<CldsModelInstance> getInstances() {
+ return instances;
+ }
+
+ /**
+ * Set the list of model instances.
+ *
+ * @param instances The list of model instances to set
+ */
+ public void setInstances(List<CldsModelInstance> instances) {
+ this.instances = instances;
+ }
}