diff options
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.java | 116 |
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); + } + } |