aboutsummaryrefslogtreecommitdiffstats
path: root/common-app-api/src/main/java/org/openecomp/sdc/common/api/ArtifactTypeEnum.java
diff options
context:
space:
mode:
Diffstat (limited to 'common-app-api/src/main/java/org/openecomp/sdc/common/api/ArtifactTypeEnum.java')
-rw-r--r--common-app-api/src/main/java/org/openecomp/sdc/common/api/ArtifactTypeEnum.java116
1 files changed, 105 insertions, 11 deletions
diff --git a/common-app-api/src/main/java/org/openecomp/sdc/common/api/ArtifactTypeEnum.java b/common-app-api/src/main/java/org/openecomp/sdc/common/api/ArtifactTypeEnum.java
index affa2d32e0..94d9a8ed73 100644
--- a/common-app-api/src/main/java/org/openecomp/sdc/common/api/ArtifactTypeEnum.java
+++ b/common-app-api/src/main/java/org/openecomp/sdc/common/api/ArtifactTypeEnum.java
@@ -20,34 +20,64 @@
package org.openecomp.sdc.common.api;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
- * Represents an artifact type that is used for hard-coded type representation. All artifacts must be configured in the
- * SDC configuration file.
+ * Represents an artifact type that is used for hard-coded type representation.
+ * All artifacts must be configured in the SDC configuration file.
*/
@Getter
@AllArgsConstructor
public enum ArtifactTypeEnum {
AAI_SERVICE_MODEL("AAI_SERVICE_MODEL"),
+ AAI_VF_INSTANCE_MODEL("AAI_VF_INSTANCE_MODEL"),
+ AAI_VF_MODEL("AAI_VF_MODEL"),
+ AAI_VF_MODULE_MODEL("AAI_VF_MODULE_MODEL"),
ANSIBLE_PLAYBOOK("ANSIBLE_PLAYBOOK"),
+ APPC_CONFIG("APPC_CONFIG"),
+ BPEL("BPEL"),
+ CHEF("CHEF"),
CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT("CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT"),
+ CONTROLLER_BLUEPRINT_ARCHIVE("CONTROLLER_BLUEPRINT_ARCHIVE"),
+ DCAE_DOC("DCAE_DOC"),
+ DCAE_EVENT("DCAE_EVENT"),
+ DCAE_INVENTORY_BLUEPRINT("DCAE_INVENTORY_BLUEPRINT"),
+ DCAE_INVENTORY_DOC("DCAE_INVENTORY_DOC"),
+ DCAE_INVENTORY_EVENT("DCAE_INVENTORY_EVENT"),
DCAE_INVENTORY_JSON("DCAE_INVENTORY_JSON"),
+ DCAE_INVENTORY_POLICY("DCAE_INVENTORY_POLICY"),
DCAE_INVENTORY_TOSCA("DCAE_INVENTORY_TOSCA"),
+ DCAE_JSON("DCAE_JSON"),
+ DCAE_POLICY("DCAE_POLICY"),
+ DCAE_TOSCA("DCAE_TOSCA"),
+ DG_XML("DG_XML"),
GUIDE("GUIDE"),
- HEAT("HEAT"),
HEAT_ARTIFACT("HEAT_ARTIFACT"),
HEAT_ENV("HEAT_ENV"),
+ HEAT("HEAT"),
HEAT_NESTED("HEAT_NESTED"),
HEAT_NET("HEAT_NET"),
HEAT_VOL("HEAT_VOL"),
+ ICON("ICON"),
LIFECYCLE_OPERATIONS("LIFECYCLE_OPERATIONS"),
MODEL_INVENTORY_PROFILE("MODEL_INVENTORY_PROFILE"),
MODEL_QUERY_SPEC("MODEL_QUERY_SPEC"),
+ MURANO_PKG("MURANO_PKG"),
+ NETWORK_CALL_FLOW("NETWORK_CALL_FLOW"),
+ ONBOARDED_PACKAGE("ONBOARDED_PACKAGE"),
OTHER("OTHER"),
+ PERFORMANCE_COUNTER("PERFORMANCE_COUNTER"),
+ PLAN("PLAN"),
PM_DICTIONARY("PM_DICTIONARY"),
+ PNF_SW_INFORMATION("PNF_SW_INFORMATION"),
PUPPET("PUPPET"),
+ SHELL("SHELL"),
+ SHELL_SCRIPT("SHELL_SCRIPT"),
SNMP_POLL("SNMP_POLL"),
SNMP_TRAP("SNMP_TRAP"),
TOSCA_CSAR("TOSCA_CSAR"),
@@ -59,14 +89,9 @@ public enum ArtifactTypeEnum {
VF_MODULES_METADATA("VF_MODULES_METADATA"),
VNF_CATALOG("VNF_CATALOG"),
WORKFLOW("WORKFLOW"),
- YANG_XML("YANG_XML"),
- CHEF("CHEF"), YANG("YANG"), SHELL_SCRIPT("SHELL_SCRIPT"), SHELL("SHELL"), ICON("ICON"), UNKNOWN("UNKNOWN"), DG_XML("DG_XML"), MURANO_PKG("MURANO_PKG"),
- NETWORK_CALL_FLOW("NETWORK_CALL_FLOW"), BPEL("BPEL"), APPC_CONFIG("APPC_CONFIG"), PERFORMANCE_COUNTER("PERFORMANCE_COUNTER"), CONTROLLER_BLUEPRINT_ARCHIVE("CONTROLLER_BLUEPRINT_ARCHIVE"),
- DCAE_TOSCA("DCAE_TOSCA"), DCAE_JSON("DCAE_JSON"), DCAE_POLICY("DCAE_POLICY"), DCAE_DOC("DCAE_DOC"), DCAE_EVENT("DCAE_EVENT"),
- DCAE_INVENTORY_POLICY("DCAE_INVENTORY_POLICY"), DCAE_INVENTORY_DOC("DCAE_INVENTORY_DOC"), DCAE_INVENTORY_BLUEPRINT("DCAE_INVENTORY_BLUEPRINT"), DCAE_INVENTORY_EVENT("DCAE_INVENTORY_EVENT"),
- AAI_VF_MODEL("AAI_VF_MODEL"), AAI_VF_MODULE_MODEL("AAI_VF_MODULE_MODEL"), AAI_VF_INSTANCE_MODEL("AAI_VF_INSTANCE_MODEL"),
- PLAN("PLAN"), YANG_MODULE("YANG_MODULE"), ONBOARDED_PACKAGE("ONBOARDED_PACKAGE"), PNF_SW_INFORMATION("PNF_SW_INFORMATION");
-
+ YANG("YANG"),
+ YANG_MODULE("YANG_MODULE"),
+ YANG_XML("YANG_XML");
private final String type;
@@ -85,4 +110,73 @@ public enum ArtifactTypeEnum {
return null;
}
+ /**
+ * Gets the list of mandatory/base SDC artifacts. Those artifacts must be configured.
+ *
+ * @return A set of base artifact types
+ */
+ public static Set<ArtifactTypeEnum> getBaseArtifacts() {
+ final List<ArtifactTypeEnum> artifactTypeEnums = Arrays.asList(
+ AAI_SERVICE_MODEL,
+ AAI_VF_INSTANCE_MODEL,
+ AAI_VF_MODEL,
+ AAI_VF_MODULE_MODEL,
+ ANSIBLE_PLAYBOOK,
+ APPC_CONFIG,
+ BPEL,
+ CHEF,
+ CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT,
+ CONTROLLER_BLUEPRINT_ARCHIVE,
+ DCAE_DOC,
+ DCAE_EVENT,
+ DCAE_INVENTORY_BLUEPRINT,
+ DCAE_INVENTORY_DOC,
+ DCAE_INVENTORY_EVENT,
+ DCAE_INVENTORY_JSON,
+ DCAE_INVENTORY_POLICY,
+ DCAE_INVENTORY_TOSCA,
+ DCAE_JSON,
+ DCAE_POLICY,
+ DCAE_TOSCA,
+ DG_XML,
+ GUIDE,
+ HEAT,
+ HEAT_ARTIFACT,
+ HEAT_ENV,
+ HEAT_NESTED,
+ HEAT_NET,
+ HEAT_VOL,
+ ICON,
+ LIFECYCLE_OPERATIONS,
+ MODEL_INVENTORY_PROFILE,
+ MODEL_QUERY_SPEC,
+ MURANO_PKG,
+ NETWORK_CALL_FLOW,
+ ONBOARDED_PACKAGE,
+ OTHER,
+ PERFORMANCE_COUNTER,
+ PLAN,
+ PM_DICTIONARY,
+ PNF_SW_INFORMATION,
+ PUPPET,
+ SHELL,
+ SHELL_SCRIPT,
+ SNMP_POLL,
+ SNMP_TRAP,
+ TOSCA_CSAR,
+ TOSCA_TEMPLATE,
+ UCPE_LAYER_2_CONFIGURATION,
+ VENDOR_LICENSE,
+ VES_EVENTS,
+ VF_LICENSE,
+ VF_MODULES_METADATA,
+ VNF_CATALOG,
+ WORKFLOW,
+ YANG,
+ YANG_MODULE,
+ YANG_XML
+ );
+ return new HashSet<>(artifactTypeEnums);
+ }
+
}