[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / main / java / org / openecomp / sdc / translator / services / heattotosca / globaltypes / GlobalTypesGenerator.java
index a4ec764..6dada6a 100644 (file)
@@ -22,13 +22,14 @@ package org.openecomp.sdc.translator.services.heattotosca.globaltypes;
 
 import org.openecomp.sdc.tosca.datatypes.model.Import;
 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
-import org.openecomp.sdc.tosca.services.ToscaNativeTypesServiceTemplate;
-import org.openecomp.sdc.tosca.services.ToscaUtil;
-import org.openecomp.sdc.translator.services.heattotosca.Constants;
+import org.openecomp.sdc.translator.services.heattotosca.HeatToToscaUtil;
 
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
+
 public class GlobalTypesGenerator {
 
   private GlobalTypesGenerator() {
@@ -40,51 +41,7 @@ public class GlobalTypesGenerator {
    * @return the global types service template
    */
   public static Map<String, ServiceTemplate> getGlobalTypesServiceTemplate() {
-    Map<String, ServiceTemplate> serviceTemplates = new HashMap<>();
-
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        CommonGlobalTypes.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        NovaServerGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        CinderVolumeGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ContrailVirtualNetworkGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ContrailV2VirtualNetworkGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ContrailV2VirtualMachineInterfaceGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        NeutronNetGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        NeutronPortGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ContrailNetworkRuleGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ContrailV2NetworkRuleGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        NeutronSecurityRulesGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        AbstractSubstituteGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ToscaNativeTypesServiceTemplate.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ContrailComputeGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ContrailPortGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ContrailV2NetworkRuleGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ContrailV2VirtualNetworkGlobalType.createServiceTemplate());
-    ToscaUtil.addServiceTemplateToMapWithKeyFileName(serviceTemplates,
-        ContrailAbstractSubstituteGlobalType.createServiceTemplate());
-    return serviceTemplates;
-  }
-
-  private static void addGlobalServiceTemplate(Map<String, ServiceTemplate> serviceTemplates,
-                                               ServiceTemplate commonServiceTemplate) {
-    serviceTemplates
-        .put(ToscaUtil.getServiceTemplateFileName(commonServiceTemplate), commonServiceTemplate);
+    return GlobalTypesServiceTemplates.getGlobalTypesServiceTemplates();
   }
 
   /**
@@ -92,37 +49,15 @@ public class GlobalTypesGenerator {
    *
    * @return the global types import list
    */
-  public static Map<String, Import> getGlobalTypesImportList() {
+  public static List<Map<String, Import>> getGlobalTypesImportList() {
+    List<Map<String, Import>> globalImports = new ArrayList<>();
     Map<String, Import> globalImportMap = new HashMap<>();
-    globalImportMap.put(Constants.COMMON_GLOBAL_TEMPLATE_NAME,
-        GlobalTypesUtil.createServiceTemplateImport(Constants.COMMON_GLOBAL_TEMPLATE_NAME));
-    globalImportMap.put(Constants.NOVA_SERVER_TEMPLATE_NAME,
-        GlobalTypesUtil.createServiceTemplateImport(Constants.NOVA_SERVER_TEMPLATE_NAME));
-    globalImportMap.put(Constants.NEUTRON_PORT_TEMPLATE_NAME,
-        GlobalTypesUtil.createServiceTemplateImport(Constants.NEUTRON_PORT_TEMPLATE_NAME));
-    globalImportMap.put(Constants.NEUTRON_SECURITY_RULES_TEMPLATE_NAME, GlobalTypesUtil
-        .createServiceTemplateImport(Constants.NEUTRON_SECURITY_RULES_TEMPLATE_NAME));
-    globalImportMap.put(Constants.NEUTRON_NET_TEMPLATE_NAME,
-        GlobalTypesUtil.createServiceTemplateImport(Constants.NEUTRON_NET_TEMPLATE_NAME));
-    globalImportMap.put(Constants.CINDER_VOLUME_TEMPLATE_NAME,
-        GlobalTypesUtil.createServiceTemplateImport(Constants.CINDER_VOLUME_TEMPLATE_NAME));
-    globalImportMap.put(Constants.CONTRAIL_VIRTUAL_NETWORK_TEMPLATE_NAME, GlobalTypesUtil
-        .createServiceTemplateImport(Constants.CONTRAIL_VIRTUAL_NETWORK_TEMPLATE_NAME));
-    globalImportMap.put(Constants.CONTRAIL_NETWORK_RULE_TEMPLATE_NAME,
-        GlobalTypesUtil.createServiceTemplateImport(Constants.CONTRAIL_NETWORK_RULE_TEMPLATE_NAME));
-    globalImportMap.put(Constants.ABSTRACT_SUBSTITUTE_TEMPLATE_NAME,
-        GlobalTypesUtil.createServiceTemplateImport(Constants.ABSTRACT_SUBSTITUTE_TEMPLATE_NAME));
-    globalImportMap.put(Constants.CONTRAILV2_VIRTUAL_MACHINE_INTERFACE_TEMPLATE_NAME,
-        GlobalTypesUtil.createServiceTemplateImport(
-            Constants.CONTRAILV2_VIRTUAL_MACHINE_INTERFACE_TEMPLATE_NAME));
-    globalImportMap.put(Constants.CONTRAIL_COMPUTE_TEMPLATE_NAME,
-        GlobalTypesUtil.createServiceTemplateImport(Constants.CONTRAIL_COMPUTE_TEMPLATE_NAME));
-    globalImportMap.put(Constants.CONTRAIL_PORT_TEMPLATE_NAME,
-        GlobalTypesUtil.createServiceTemplateImport(Constants.CONTRAIL_PORT_TEMPLATE_NAME));
-    globalImportMap.put(Constants.CONTRAIL_ABSTRACT_SUBSTITUTE_TEMPLATE_NAME, GlobalTypesUtil
-        .createServiceTemplateImport(Constants.CONTRAIL_ABSTRACT_SUBSTITUTE_TEMPLATE_NAME));
-    return globalImportMap;
+    Map<String, ServiceTemplate> globalTypesServiceTemplate =
+        GlobalTypesGenerator.getGlobalTypesServiceTemplate();
+    globalImportMap.put("openecomp_heat_index",
+        HeatToToscaUtil.createServiceTemplateImport(globalTypesServiceTemplate.get
+            ("openecomp-heat/_index.yml")));
+    globalImports.add(globalImportMap);
+    return globalImports;
   }
-
-
 }