VLAN tagging - Enable first stage translation 67/30267/3
authorojasdubey <ojas.dubey@amdocs.com>
Mon, 5 Feb 2018 13:09:44 +0000 (18:39 +0530)
committerAvi Gaffa <avi.gaffa@amdocs.com>
Thu, 8 Feb 2018 08:41:37 +0000 (08:41 +0000)
1. Added toggle for vlan tagging feature
2. Enabled existing translation of feature with toggle
3. Enabled unit tests for the same
4. Deleted unused test data
5. Updated license text
6. Updated code based on review comments

Change-Id: I755df4889f18a32061e9d4d1ebec09162b2d8b83
Issue-ID: SDC-998
Signed-off-by: ojasdubey <ojas.dubey@amdocs.com>
44 files changed:
openecomp-be/lib/openecomp-common-lib/src/main/java/org/openecomp/sdc/common/togglz/ToggleableFeature.java
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ContrailV2VlanToInterfaceResourceConnectionTest.java
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VlanSubInterfaceImplTest.java
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/expectedoutputfiles/MainServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/expectedoutputfiles/MainServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/MainServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/nestedServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/MainServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested1ServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested2ServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested3ServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested4ServiceTemplate.yaml
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC/inputfiles/base_perimeta_deployment_create.env [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC/inputfiles/custom.ini [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/MainServiceTemplate.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swServiceTemplate.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_sw_aServiceTemplate.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_sw_bServiceTemplate.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swmuServiceTemplate.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swmu_aServiceTemplate.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swmu_bServiceTemplate.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/vlan_subinterface_dualServiceTemplate.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/MANIFEST.json [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/base_perimeta_deployment_create.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_1_perimeta_ssc_a_healing.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_1_perimeta_ssc_b_healing.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_1_perimeta_ssc_rebuild.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_2_perimeta_rtp_msc_a_healing.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_2_perimeta_rtp_msc_b_healing.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_2_perimeta_rtp_msc_rebuild_scaling.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/msc_a_template.json [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_sw.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_sw_a.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_sw_b.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_swmu.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_swmu_a.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_swmu_b.yaml [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/ssc_a_template.json [deleted file]
openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/vlan_subinterface_dual.yaml [deleted file]

index aab9845..2fa71a5 100644 (file)
@@ -1,3 +1,19 @@
+/*
+ * Copyright Â© 2016-2017 European Support Limited
+ *
+ * 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.
+ */
+
 package org.openecomp.sdc.common.togglz;
 
 import org.togglz.core.Feature;
@@ -7,7 +23,10 @@ import org.togglz.core.context.FeatureContext;
 public enum ToggleableFeature implements Feature {
 
   @Label ("Forwarder Capability")
-  FORWARDER_CAPABILITY;
+  FORWARDER_CAPABILITY,
+
+  @Label ("VLAN Tagging")
+  VLAN_TAGGING;
 
   public boolean isActive() {
     return FeatureContext.getFeatureManager().isActive(this);
index 313d98a..7d96bd0 100644 (file)
@@ -1,28 +1,23 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
+/*
+ * Copyright Â© 2016-2017 European Support Limited
+ *
  * 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.
- * ============LICENSE_END=========================================================
  */
 
 package org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation;
 
+import org.openecomp.sdc.common.togglz.ToggleableFeature;
 import org.openecomp.sdc.heat.services.HeatConstants;
-import org.openecomp.sdc.logging.api.Logger;
-import org.openecomp.sdc.logging.api.LoggerFactory;
 import org.openecomp.sdc.tosca.datatypes.ToscaNodeType;
 import org.openecomp.sdc.tosca.datatypes.model.NodeTemplate;
 import org.openecomp.sdc.tosca.services.DataModelUtil;
@@ -36,17 +31,15 @@ import java.util.Map;
 
 
 public class ResourceTranslationContrailV2VmInterfaceImpl extends ResourceTranslationBase {
-  protected static Logger logger =
-      (Logger) LoggerFactory.getLogger(ResourceTranslationContrailV2VmInterfaceImpl.class);
 
   @Override
   protected String generateTranslatedId(TranslateTo translateTo) {
-    if (new ContrailV2VirtualMachineInterfaceHelper().isVlanSubInterfaceResource(translateTo
-        .getResource())) {
-      return null;
-    } else {
+    if (!(new ContrailV2VirtualMachineInterfaceHelper().isVlanSubInterfaceResource(translateTo
+        .getResource())) || ToggleableFeature.VLAN_TAGGING.isActive()) {
       return super.generateTranslatedId(translateTo);
     }
+
+    return null;
   }
 
   @Override
index 126c388..2ef72ac 100644 (file)
@@ -1,25 +1,35 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
+/*
+ * Copyright Â© 2016-2017 European Support Limited
+ *
  * 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.
- * ============LICENSE_END=========================================================
  */
 
 package org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation;
 
+import static org.junit.Assert.assertEquals;
+import static org.openecomp.sdc.common.utils.SdcCommon.MANIFEST_NAME;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateComputeConnectivityIn;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateComputeConnectivityOut;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateDependsOnInConsolidationData;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateGetAttr;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateGroupsInConsolidationData;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateNestedConsolidationData;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateNestedConsolidationDataNodeTemplateIds;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validatePortConnectivityIn;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validatePortConnectivityOut;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validatePortsInConsolidationData;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateVolumeInConsolidationData;
+
 import org.apache.commons.collections4.MapUtils;
 import org.junit.AfterClass;
 import org.junit.Assert;
@@ -33,7 +43,6 @@ import org.openecomp.sdc.common.errors.CoreException;
 import org.openecomp.sdc.common.errors.ErrorCategory;
 import org.openecomp.sdc.common.errors.ErrorCode;
 import org.openecomp.sdc.common.togglz.ToggleableFeature;
-import org.openecomp.sdc.common.utils.SdcCommon;
 import org.openecomp.sdc.datatypes.error.ErrorLevel;
 import org.openecomp.sdc.datatypes.error.ErrorMessage;
 import org.openecomp.sdc.heat.datatypes.manifest.FileData;
@@ -70,19 +79,6 @@ import java.util.Set;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipInputStream;
 
-import static org.junit.Assert.assertEquals;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateComputeConnectivityIn;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateComputeConnectivityOut;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateDependsOnInConsolidationData;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateGetAttr;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateGroupsInConsolidationData;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateNestedConsolidationData;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateNestedConsolidationDataNodeTemplateIds;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validatePortConnectivityIn;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validatePortConnectivityOut;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validatePortsInConsolidationData;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateVolumeInConsolidationData;
-
 
 public class BaseResourceTranslationTest {
 
@@ -110,8 +106,10 @@ public class BaseResourceTranslationTest {
 
   @AfterClass
   public static void disableForwarderFeature() {
-    manager.disable(ToggleableFeature.FORWARDER_CAPABILITY);
-    manager = null;
+    if (manager != null) {
+      manager.disable(ToggleableFeature.FORWARDER_CAPABILITY);
+      manager = null;
+    }
     TestFeatureManagerProvider.setFeatureManager(null);
   }
 
@@ -223,7 +221,6 @@ public class BaseResourceTranslationTest {
 
         fileContent = FileUtils.toByteArray(fis);
 
-        String MANIFEST_NAME = SdcCommon.MANIFEST_NAME;
         if (file.getName().equals(MANIFEST_NAME)) {
           addManifest(translationContext, MANIFEST_NAME, fileContent);
         } else {
@@ -253,8 +250,8 @@ public class BaseResourceTranslationTest {
     translationContext.addFile(name, content);
   }
 
-  private static void addFilesFromManifestToTranslationContextManifestFilesMap(TranslationContext translationContext, List<FileData> fileDataListFromManifest) {
-
+  private static void addFilesFromManifestToTranslationContextManifestFilesMap(
+      TranslationContext translationContext, List<FileData> fileDataListFromManifest) {
     for (FileData fileFromManfiest : fileDataListFromManifest) {
       translationContext.addManifestFile(fileFromManfiest.getFile(), fileFromManfiest.getType());
     }
index a6944ba..a6876fa 100644 (file)
@@ -1,35 +1,31 @@
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
+/*
+ * Copyright Â© 2016-2017 European Support Limited
+ *
  * 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.
- * ============LICENSE_END=========================================================
  */
 
 package org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation;
 
+import org.junit.AfterClass;
 import org.junit.Before;
-import org.junit.Ignore;
+import org.junit.BeforeClass;
 import org.junit.Test;
+import org.openecomp.sdc.common.togglz.ToggleableFeature;
+import org.togglz.testing.TestFeatureManager;
+import org.togglz.testing.TestFeatureManagerProvider;
 
 import java.io.IOException;
 
-/**
- * @author SHIRIA
- * @since December 06, 2016.
- */
 public class ContrailV2VlanToInterfaceResourceConnectionTest extends BaseResourceTranslationTest {
 
   @Override
@@ -38,8 +34,13 @@ public class ContrailV2VlanToInterfaceResourceConnectionTest extends BaseResourc
     // do not delete this function. it prevents the superclass setup from running
   }
 
-  //todo - remove the ignore once we will support VMI as sub port
-  @Ignore
+  @BeforeClass
+  public static void enableVLANTagging() {
+    manager = new TestFeatureManager(ToggleableFeature.class);
+    manager.enable(ToggleableFeature.VLAN_TAGGING);
+    TestFeatureManagerProvider.setFeatureManager(manager);
+  }
+
   @Test
   public void testTranslateVlanToInterfaceNestedConnection() throws Exception {
     inputFilesPath =
@@ -50,28 +51,21 @@ public class ContrailV2VlanToInterfaceResourceConnectionTest extends BaseResourc
     testTranslation();
   }
 
-  //todo - remove the ignore once we will support VMI as sub port
-  @Ignore
   @Test
   public void testTranslateVlanToNetMultiNestedConnection() throws Exception {
     inputFilesPath =
         "/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/inputfiles";
     outputFilesPath =
-        "/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles";
+        "/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels" +
+            "/expectedoutputfiles";
     initTranslatorAndTranslate();
     testTranslation();
   }
 
-  //todo - remove the ignore once we will support VMI as sub port
-  @Ignore
-  @Test
-  public void testTranslateVTSBCVendorHeat() throws Exception {
-    inputFilesPath =
-            "/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC/inputfiles";
-    outputFilesPath =
-            "/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC/expectedoutputfiles";
-    initTranslatorAndTranslate();
-    testTranslation();
+  @AfterClass
+  public static void disableVLANTagging() {
+    manager.disable(ToggleableFeature.VLAN_TAGGING);
+    manager = null;
+    TestFeatureManagerProvider.setFeatureManager(null);
   }
-
 }
index 796bb82..0776692 100644 (file)
 
 package org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation;
 
+import org.junit.AfterClass;
 import org.junit.Before;
+import org.junit.BeforeClass;
 import org.junit.Ignore;
 import org.junit.Test;
+import org.openecomp.sdc.common.togglz.ToggleableFeature;
+import org.togglz.testing.TestFeatureManagerProvider;
 
 import java.io.IOException;
 
-/**
- * @author SHIRIA
- * @since December 04, 2016.
- */
 public class ResourceTranslationContrailV2VlanSubInterfaceImplTest extends
     BaseResourceTranslationTest {
     @Override
@@ -38,8 +38,12 @@ public class ResourceTranslationContrailV2VlanSubInterfaceImplTest extends
         // do not delete this function. it prevents the superclass setup from running
     }
 
-    //todo - remove the ignore once we will support VMI as sub port
-    @Ignore
+    @BeforeClass
+    public static void enableVLANTagging() {
+        manager.enable(ToggleableFeature.VLAN_TAGGING);
+        TestFeatureManagerProvider.setFeatureManager(manager);
+    }
+
     @Test
     public void testTranslateVlanSubInterfaceWithGetResource() throws Exception {
         inputFilesPath = "/mock/services/heattotosca/contrailv2Vlan/oneInterface/inputfiles";
@@ -48,15 +52,19 @@ public class ResourceTranslationContrailV2VlanSubInterfaceImplTest extends
         testTranslation();
     }
 
-    //todo - remove the ignore once we will support VMI as sub port
-    @Ignore
     @Test
     public void testTranslateVlanSubInterfaceWithListOfInterfaceAndNetworks() throws Exception {
         inputFilesPath = "/mock/services/heattotosca/contrailv2Vlan/listInterface/inputfiles";
         outputFilesPath =
-                "/mock/services/heattotosca/contrailv2Vlan/listInterface/expectedoutputfiles";
+            "/mock/services/heattotosca/contrailv2Vlan/listInterface/expectedoutputfiles";
         initTranslatorAndTranslate();
         testTranslation();
     }
 
+    @AfterClass
+    public static void disableVLANTagging() {
+        manager.disable(ToggleableFeature.VLAN_TAGGING);
+        manager = null;
+        TestFeatureManagerProvider.setFeatureManager(null);
+    }
 }
index 20ee2fb..db624ba 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: Main
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 topology_template:
   inputs:
     template_PortTuple_LB1:
@@ -171,7 +141,7 @@ topology_template:
         virtual_network_refs: [
           ]
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
@@ -185,7 +155,7 @@ topology_template:
           - jsa_net3
           - fq_name
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
@@ -195,7 +165,7 @@ topology_template:
         security_group_refs:
         - get_input: oam_sec_group_name
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
@@ -208,7 +178,7 @@ topology_template:
         - jsa_net1
         - jsa_net5
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
@@ -234,7 +204,7 @@ topology_template:
             - jsa_net5
             - fq_name
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
@@ -256,7 +226,7 @@ topology_template:
           - jsa_net5
           - fq_name
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
@@ -275,7 +245,7 @@ topology_template:
           - jsa_net4
           - fq_name
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
index 3234bd9..cdb8ddc 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: Main
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 topology_template:
   inputs:
     template_PortTuple_LB1:
@@ -296,6 +266,12 @@ topology_template:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
         security_groups:
         - get_input: security_group_name
         fixed_ips:
@@ -303,6 +279,9 @@ topology_template:
             get_input:
             - cmaui_oam_ips
             - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
         network: jsa_net1
       requirements:
       - link:
@@ -322,7 +301,7 @@ topology_template:
         virtual_network_refs:
         - jsa_net1
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
@@ -343,7 +322,7 @@ topology_template:
             - jsa_net2
             - fq_name
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
@@ -362,7 +341,7 @@ topology_template:
           - jsa_net3
           - fq_name
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
@@ -381,7 +360,7 @@ topology_template:
           - jsa_net4
           - fq_name
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
index e88182a..fe2be59 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: GlobalSubstitutionTypes
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 node_types:
   org.openecomp.resource.abstract.nodes.heat.nested:
     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
@@ -84,9 +54,15 @@ node_types:
         required: true
         status: SUPPORTED
     requirements:
+    - dependency_template_Vlan_3_arrayParameter:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_3_arrayParameter:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -98,9 +74,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_2:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -112,9 +94,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_1:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -125,4 +113,20 @@ node_types:
         relationship: tosca.relationships.network.BindsTo
         occurrences:
         - 1
-        - 1
\ No newline at end of file
+        - 1
+    capabilities:
+      feature_template_Vlan_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_3_arrayParameter:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
\ No newline at end of file
index 812a53b..f7b9271 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: Main
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
 node_types:
@@ -118,6 +88,12 @@ topology_template:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
         security_groups:
         - get_input: security_group_name
         fixed_ips:
@@ -125,6 +101,9 @@ topology_template:
             get_input:
             - cmaui_oam_ips
             - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
         network: test_net1
       requirements:
       - link:
@@ -158,7 +137,7 @@ topology_template:
         virtual_network_refs:
         - test_net1
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
index 401fc4a..d1c8a51 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: nested
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
 topology_template:
@@ -219,10 +189,29 @@ topology_template:
       - template_Vlan_1
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.heat.nested
+    capabilities:
+      feature_template_Vlan_2:
+      - template_Vlan_2
+      - feature
+      feature_template_Vlan_1:
+      - template_Vlan_1
+      - feature
+      feature_template_Vlan_3_arrayParameter:
+      - template_Vlan_3_arrayParameter
+      - feature
     requirements:
+      dependency_template_Vlan_2:
+      - template_Vlan_2
+      - dependency
+      dependency_template_Vlan_1:
+      - template_Vlan_1
+      - dependency
       link_template_Vlan_1:
       - template_Vlan_1
       - link
+      dependency_template_Vlan_3_arrayParameter:
+      - template_Vlan_3_arrayParameter
+      - dependency
       link_template_Vlan_3_arrayParameter:
       - template_Vlan_3_arrayParameter
       - link
index 03dd95d..ca22a8d 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: GlobalSubstitutionTypes
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 node_types:
   org.openecomp.resource.abstract.nodes.heat.nested1:
     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
@@ -88,9 +58,15 @@ node_types:
         required: true
         status: SUPPORTED
     requirements:
+    - dependency_template_Vlan_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_2:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -102,9 +78,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_1:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -116,9 +98,36 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_nested4Level_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -130,9 +139,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -144,9 +159,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_6_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_6_test_nested3Level_test_nested2Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -158,9 +179,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_5_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_5_test_nested3Level_test_nested2Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -172,9 +199,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_4_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_4_test_nested2Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -186,9 +219,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_3_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_3_test_nested2Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -200,6 +239,62 @@ node_types:
         occurrences:
         - 1
         - 1
+    capabilities:
+      feature_template_Vlan_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested4Level_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_3_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_5_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_4_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_6_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.nested2:
     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
     properties:
@@ -298,9 +393,29 @@ node_types:
         required: true
         status: SUPPORTED
     requirements:
+    - dependency_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_nested4Level_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_template_Vlan_8_test_nested4Level_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_8_test_nested4Level_test_nested3Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -312,9 +427,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_7_test_nested4Level_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_7_test_nested4Level_test_nested3Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -326,9 +447,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_6_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_6_test_nested3Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -340,9 +467,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_5_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_5_test_nested3Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -354,9 +487,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_4:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_4:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -368,9 +507,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_3:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_3:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -382,6 +527,47 @@ node_types:
         occurrences:
         - 1
         - 1
+    capabilities:
+      feature_test_nested4Level_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_8_test_nested4Level_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_3:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_4:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_7_test_nested4Level_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_6_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_5_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.nested3:
     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
     properties:
@@ -480,9 +666,22 @@ node_types:
         required: true
         status: SUPPORTED
     requirements:
+    - dependency_test_nested4Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_template_Vlan_8_test_nested4Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_8_test_nested4Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -494,9 +693,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_7_test_nested4Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_7_test_nested4Level:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -508,9 +713,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_6:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_6:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -522,9 +733,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_5:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_5:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -536,6 +753,32 @@ node_types:
         occurrences:
         - 1
         - 1
+    capabilities:
+      feature_test_nested4Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_6:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_8_test_nested4Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_5:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_7_test_nested4Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.nested4:
     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
     properties:
@@ -634,9 +877,15 @@ node_types:
         required: true
         status: SUPPORTED
     requirements:
+    - dependency_template_Vlan_8:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_8:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -648,9 +897,15 @@ node_types:
         occurrences:
         - 1
         - 1
+    - dependency_template_Vlan_7:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
     - link_template_Vlan_7:
         capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
@@ -661,4 +916,15 @@ node_types:
         relationship: tosca.relationships.network.BindsTo
         occurrences:
         - 1
-        - 1
\ No newline at end of file
+        - 1
+    capabilities:
+      feature_template_Vlan_7:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_template_Vlan_8:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
\ No newline at end of file
index 888a0f7..87cb0f7 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: Main
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
 node_types:
@@ -106,6 +76,12 @@ topology_template:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
         security_groups:
         - get_input: security_group_name
         fixed_ips:
@@ -113,6 +89,9 @@ topology_template:
             get_input:
             - cmaui_oam_ips
             - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
         network: test_net1
       requirements:
       - link:
@@ -215,7 +194,7 @@ topology_template:
         virtual_network_refs:
         - test_net1
         virtual_machine_interface_properties:
-          virtual_machine_interface_properties_service_interface_type:
+          service_interface_type:
             get_input: lb_st_interface_type_oam
         port_tuple_refs:
         - get_input: template_PortTuple_LB1
index 721a990..f681a14 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: nested1
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
 topology_template:
@@ -193,46 +163,113 @@ topology_template:
       - test_nested2Level
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.heat.nested1
-    requirements:
-      link_template_Vlan_6_test_nested3Level_test_nested2Level:
+    capabilities:
+      feature_template_Vlan_2:
+      - template_Vlan_2
+      - feature
+      feature_test_nested2Level:
       - test_nested2Level
-      - link_template_Vlan_6_test_nested3Level
-      binding_template_Vlan_3_test_nested2Level:
+      - feature
+      feature_template_Vlan_1:
+      - template_Vlan_1
+      - feature
+      feature_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
-      - binding_template_Vlan_3
+      - feature_test_nested4Level_test_nested3Level
+      feature_template_Vlan_3_test_nested2Level:
+      - test_nested2Level
+      - feature_template_Vlan_3
+      feature_template_Vlan_5_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_template_Vlan_5_test_nested3Level
+      feature_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_template_Vlan_7_test_nested4Level_test_nested3Level
+      feature_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_test_nested3Level
+      feature_template_Vlan_4_test_nested2Level:
+      - test_nested2Level
+      - feature_template_Vlan_4
+      feature_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_template_Vlan_8_test_nested4Level_test_nested3Level
+      feature_template_Vlan_6_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_template_Vlan_6_test_nested3Level
+    requirements:
+      dependency_template_Vlan_5_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_template_Vlan_5_test_nested3Level
       binding_template_Vlan_5_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - binding_template_Vlan_5_test_nested3Level
-      binding_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level:
+      dependency_template_Vlan_4_test_nested2Level:
       - test_nested2Level
-      - binding_template_Vlan_8_test_nested4Level_test_nested3Level
-      binding_template_Vlan_6_test_nested3Level_test_nested2Level:
+      - dependency_template_Vlan_4
+      dependency_test_nested2Level:
       - test_nested2Level
-      - binding_template_Vlan_6_test_nested3Level
+      - dependency
       link_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - link_template_Vlan_7_test_nested4Level_test_nested3Level
+      dependency_template_Vlan_2:
+      - template_Vlan_2
+      - dependency
       binding_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - binding_template_Vlan_7_test_nested4Level_test_nested3Level
       link_template_Vlan_4_test_nested2Level:
       - test_nested2Level
       - link_template_Vlan_4
-      link_template_Vlan_1:
+      dependency_template_Vlan_1:
       - template_Vlan_1
-      - link
-      link_template_Vlan_2:
-      - template_Vlan_2
-      - link
+      - dependency
       binding_template_Vlan_2:
       - template_Vlan_2
       - binding
       binding_template_Vlan_1:
       - template_Vlan_1
       - binding
+      dependency_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_template_Vlan_8_test_nested4Level_test_nested3Level
+      link_template_Vlan_6_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - link_template_Vlan_6_test_nested3Level
+      dependency_template_Vlan_6_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_template_Vlan_6_test_nested3Level
+      binding_template_Vlan_3_test_nested2Level:
+      - test_nested2Level
+      - binding_template_Vlan_3
+      dependency_template_Vlan_3_test_nested2Level:
+      - test_nested2Level
+      - dependency_template_Vlan_3
+      binding_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - binding_template_Vlan_8_test_nested4Level_test_nested3Level
+      binding_template_Vlan_6_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - binding_template_Vlan_6_test_nested3Level
+      dependency_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_template_Vlan_7_test_nested4Level_test_nested3Level
+      link_template_Vlan_1:
+      - template_Vlan_1
+      - link
+      link_template_Vlan_2:
+      - template_Vlan_2
+      - link
+      dependency_test_nested4Level_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_test_nested4Level_test_nested3Level
       link_template_Vlan_5_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - link_template_Vlan_5_test_nested3Level
+      dependency_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_test_nested3Level
       link_template_Vlan_3_test_nested2Level:
       - test_nested2Level
       - link_template_Vlan_3
index 35ce74b..e42ee48 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: nested2
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
 topology_template:
@@ -248,13 +218,59 @@ topology_template:
       - template_Vlan_3
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.heat.nested2
-    requirements:
-      binding_template_Vlan_8_test_nested4Level_test_nested3Level:
+    capabilities:
+      feature_test_nested4Level_test_nested3Level:
       - test_nested3Level
-      - binding_template_Vlan_8_test_nested4Level
+      - feature_test_nested4Level
+      feature_template_Vlan_8_test_nested4Level_test_nested3Level:
+      - test_nested3Level
+      - feature_template_Vlan_8_test_nested4Level
+      feature_template_Vlan_3:
+      - template_Vlan_3
+      - feature
+      feature_template_Vlan_4:
+      - template_Vlan_4
+      - feature
+      feature_test_nested3Level:
+      - test_nested3Level
+      - feature
+      feature_template_Vlan_7_test_nested4Level_test_nested3Level:
+      - test_nested3Level
+      - feature_template_Vlan_7_test_nested4Level
+      feature_template_Vlan_6_test_nested3Level:
+      - test_nested3Level
+      - feature_template_Vlan_6
+      feature_template_Vlan_5_test_nested3Level:
+      - test_nested3Level
+      - feature_template_Vlan_5
+    requirements:
       link_template_Vlan_7_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - link_template_Vlan_7_test_nested4Level
+      dependency_template_Vlan_5_test_nested3Level:
+      - test_nested3Level
+      - dependency_template_Vlan_5
+      link_template_Vlan_8_test_nested4Level_test_nested3Level:
+      - test_nested3Level
+      - link_template_Vlan_8_test_nested4Level
+      binding_template_Vlan_6_test_nested3Level:
+      - test_nested3Level
+      - binding_template_Vlan_6
+      binding_template_Vlan_7_test_nested4Level_test_nested3Level:
+      - test_nested3Level
+      - binding_template_Vlan_7_test_nested4Level
+      dependency_test_nested4Level_test_nested3Level:
+      - test_nested3Level
+      - dependency_test_nested4Level
+      dependency_template_Vlan_7_test_nested4Level_test_nested3Level:
+      - test_nested3Level
+      - dependency_template_Vlan_7_test_nested4Level
+      dependency_template_Vlan_6_test_nested3Level:
+      - test_nested3Level
+      - dependency_template_Vlan_6
+      binding_template_Vlan_8_test_nested4Level_test_nested3Level:
+      - test_nested3Level
+      - binding_template_Vlan_8_test_nested4Level
       link_template_Vlan_5_test_nested3Level:
       - test_nested3Level
       - link_template_Vlan_5
@@ -264,24 +280,27 @@ topology_template:
       link_template_Vlan_3:
       - template_Vlan_3
       - link
+      dependency_template_Vlan_8_test_nested4Level_test_nested3Level:
+      - test_nested3Level
+      - dependency_template_Vlan_8_test_nested4Level
       link_template_Vlan_4:
       - template_Vlan_4
       - link
-      link_template_Vlan_8_test_nested4Level_test_nested3Level:
-      - test_nested3Level
-      - link_template_Vlan_8_test_nested4Level
-      binding_template_Vlan_6_test_nested3Level:
-      - test_nested3Level
-      - binding_template_Vlan_6
       binding_template_Vlan_4:
       - template_Vlan_4
       - binding
-      binding_template_Vlan_7_test_nested4Level_test_nested3Level:
-      - test_nested3Level
-      - binding_template_Vlan_7_test_nested4Level
       binding_template_Vlan_3:
       - template_Vlan_3
       - binding
+      dependency_test_nested3Level:
+      - test_nested3Level
+      - dependency
+      dependency_template_Vlan_4:
+      - template_Vlan_4
+      - dependency
       binding_template_Vlan_5_test_nested3Level:
       - test_nested3Level
-      - binding_template_Vlan_5
\ No newline at end of file
+      - binding_template_Vlan_5
+      dependency_template_Vlan_3:
+      - template_Vlan_3
+      - dependency
\ No newline at end of file
index f9aae6f..00a2260 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: nested3
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
 topology_template:
@@ -239,28 +209,59 @@ topology_template:
       - template_Vlan_5
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.heat.nested3
+    capabilities:
+      feature_test_nested4Level:
+      - test_nested4Level
+      - feature
+      feature_template_Vlan_6:
+      - template_Vlan_6
+      - feature
+      feature_template_Vlan_8_test_nested4Level:
+      - test_nested4Level
+      - feature_template_Vlan_8
+      feature_template_Vlan_5:
+      - template_Vlan_5
+      - feature
+      feature_template_Vlan_7_test_nested4Level:
+      - test_nested4Level
+      - feature_template_Vlan_7
     requirements:
       link_template_Vlan_8_test_nested4Level:
       - test_nested4Level
       - link_template_Vlan_8
-      link_template_Vlan_7_test_nested4Level:
-      - test_nested4Level
-      - link_template_Vlan_7
       binding_template_Vlan_8_test_nested4Level:
       - test_nested4Level
       - binding_template_Vlan_8
+      binding_template_Vlan_7_test_nested4Level:
+      - test_nested4Level
+      - binding_template_Vlan_7
+      dependency_template_Vlan_7_test_nested4Level:
+      - test_nested4Level
+      - dependency_template_Vlan_7
+      dependency_test_nested4Level:
+      - test_nested4Level
+      - dependency
+      link_template_Vlan_7_test_nested4Level:
+      - test_nested4Level
+      - link_template_Vlan_7
       link_template_Vlan_5:
       - template_Vlan_5
       - link
+      dependency_template_Vlan_8_test_nested4Level:
+      - test_nested4Level
+      - dependency_template_Vlan_8
       link_template_Vlan_6:
       - template_Vlan_6
       - link
-      binding_template_Vlan_7_test_nested4Level:
-      - test_nested4Level
-      - binding_template_Vlan_7
       binding_template_Vlan_6:
       - template_Vlan_6
       - binding
       binding_template_Vlan_5:
       - template_Vlan_5
-      - binding
\ No newline at end of file
+      - binding
+      dependency_template_Vlan_6:
+      - template_Vlan_6
+      - dependency
+      dependency_template_Vlan_5:
+      - template_Vlan_5
+      - dependency
\ No newline at end of file
index dd4017d..2169ff8 100644 (file)
@@ -2,38 +2,8 @@ tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
   template_name: nested4
 imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
 topology_template:
@@ -223,7 +193,20 @@ topology_template:
       - template_Vlan_7
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.heat.nested4
+    capabilities:
+      feature_template_Vlan_7:
+      - template_Vlan_7
+      - feature
+      feature_template_Vlan_8:
+      - template_Vlan_8
+      - feature
     requirements:
+      dependency_template_Vlan_8:
+      - template_Vlan_8
+      - dependency
+      dependency_template_Vlan_7:
+      - template_Vlan_7
+      - dependency
       link_template_Vlan_7:
       - template_Vlan_7
       - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC/inputfiles/base_perimeta_deployment_create.env b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC/inputfiles/base_perimeta_deployment_create.env
deleted file mode 100644 (file)
index 360b526..0000000
+++ /dev/null
@@ -1,307 +0,0 @@
-# Template for instantiating
-#  - 1xHA SSC instance
-#  - MxHA RTP MSC instances
-#
-# This Heat template commissions, partners and configures the Perimeta
-# instances with minimal configuration defined by the following templates.
-#  - ssc_a_template.json
-#  - msc_a_template.json
-# This/these can be modified as required to obtain the required Perimeta
-# configuration.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# This template sets up anti-affinity using server group anti-affinity and
-# optionally availability zone anti-affinity.
-#
-# This template will work with any version of Perimeta software from 3.9.20.
-#
-# Pre-requisites are:
-# - existing networks as follows
-#     - network for management traffic
-#     - network for HA traffic
-#     - network for core/trusted service traffic
-#     - network for access/untrusted service traffic
-# - pre-loaded Perimeta image
-# - suitable flavor to use for Perimeta SSC
-# - suitable flavor to use for Perimeta RTP MSCs
-# - suitable flavor to use for Perimeta MSRP MSCs
-# - suitable keypair to use for Perimeta
-#
-# Virtual IP address and fixed IP addresses to use for the Perimeta instances
-# must be provided as parameters.
-#
-# Template requires Juno or above and has been tested on Kilo.  Note that in
-# some deployments, Heat template validation will fail but actually creating
-# a stack using the template will succeed.   This is due to problems with
-# Heat validating nested templates.
-#
-
-parameters:
-  #
-  # General VNF parameters
-  #
-
-  # ID of VNF
-  vnf_id: ibcx0002
-
-  # Unique ID for this VF Module instance
-  vf_module_id: ibcx
-
-  # Availability zone for A instances.
-  availability_zone_0: DPA3_D2_AZ1
-
-  # Availability zone for B instances.
-  availability_zone_1: DPA3_D2_AZ2
-
-  # Keypair to use for accessing these Perimeta instances
-  perimeta_keypair: perimeta_key
-
-  # NTP server IPv4 addresses, separated by commas.  These must be accessible from the management network
-  ntp_server_ip_addrs: 132.201.84.13,155.179.58.11,155.179.59.249,155.179.82.25
-
-  # UUID of server group to set anti-affinity policy for Perimeta instance.
-  # Only used when doing healing.
-  #
-  # Even though server group is _NOT_ used when a new system is created,
-  # setting it to '', whilst valid, has caused instantiation to fail on some
-  # systems at AT&T. Therefore, we set it to a string even though it will not
-  # be used.
-  perimeta_param_server_group: 'THBAPSA'
-
-  #
-  # Management network parameters
-  #
-
-  # Management network ID
-  mgmt_net_id: a0db940a-c47c-4d05-acd0-0dcd2b46e87a
-
-  # Management network prefix length
-  mgmt_net_plen: 26
-
-  # Default gateway for management network
-  mgmt_net_default_gateway: 10.147.188.131
-
-  # Management network security groups
-  mgmt_net_sec_groups: 67f4f424-d852-4241-8c70-74b8ae210483
-
-  #
-  # Internal high availability network parameters
-  #
-
-  # Internal HA network ID
-  int_ha_net_id: eec17d6a-fbf3-434b-b70f-8229d24d3326
-
-  # Intermal HA network prefix length.
-  int_ha_net_plen: 24
-
-  # Security groups associated with internal HA network
-  int_ha_net_sec_groups: 67f4f424-d852-4241-8c70-74b8ae210483
-
-  #
-  # Trusted/core network parameters
-  #
-
-  # Network ID of trusted/core network.
-  trusted_net_id: dffe19e0-9dc0-4c6e-886d-0554f6d94b6b
-
-  # Security groups associated with trusted/core network
-  trusted_net_sec_groups: 67f4f424-d852-4241-8c70-74b8ae210483
-
-  #
-  # Untrusted/access network parameters
-  #
-
-  # Network ID of untrusted/access network.
-  untrusted_net_id: b4f1a645-5db5-4cc6-91f7-85e722ba6616
-
-  # Security groups associated with untrusted/access network
-  untrusted_net_sec_groups: 67f4f424-d852-4241-8c70-74b8ae210483
-
-  # Number of VLANs to connect to on the untrusted/access network
-  untrusted_num_vlans: 10
-
-  # List of VLAN IDs to use on the untrusted/access network.  There must
-  # be at least untrusted_num_vlans entries in this list.
-  untrusted_vlan_ids: ["10", "11", "3456", "234", "123"]
-
-  # List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN IDs list
-  untrusted_vlan_networks: [95c74fbb-0650-4ac2-bd4f-7b4fb50b4b5d, aa1a5096-61fd-421b-a74b-0b4a72c47856,
-                                     ced72584-9c09-4d67-9b9f-8faf4c081c45, 6311c9db-c4ba-41f5-85e5-4a3cc85d7f55,
-                                     79391429-9c52-44f5-b9a9-4547fec0e9d4]
-
-  #
-  # Unused network parameters
-  #
-
-  # Unused port network ID - this is used for connecting the unused 4th SSC service interface.
-  unused_port_net_id: cfcbf116-4e90-482b-91e5-f4b990115f70
-
-  #
-  # SSC parameters
-  #
-
-  # Flavor to use for creating SSC VM instance
-  ssc_flavor_name: 41e7508e-bf2a-406e-9563-8219c3aa6c02
-
-  # Glance image to use for launching SSC Perimeta instances.
-  ssc_image_name: 3aedaeb5-fbb4-4802-9e1f-a421087d2adb
-
-  # Name of VM A of SSC
-  ssc_a_name_0: ibcx0002vm001ssc001
-
-  # Name of VM B of SSC
-  ssc_b_name_0: ibcx0002vm002ssc001
-
-  # System name of SSC
-  ssc_system_name_0: ibcx0002vm001ssc001pair
-
-  #
-  # SSC IP addresses on management network
-  #
-
-  # Management virtual IPv4 address to use for SSC.
-  ssc_mgmt_vip_0: 10.147.188.133
-
-  # Management fixed IPv4 address to use for SSC A.
-  ssc_a_mgmt_ip_0: 10.147.188.132
-
-  # Management fixed IPv4 address to use for SSC B.
-  ssc_b_mgmt_ip_0: 10.147.188.136
-
-  #
-  # SSC IP addresses on internal HA network
-  #
-
-  # HA fixed IPv4 address to use for SSC A.
-  ssc_a_int_ha_ip_0: 10.0.0.4
-
-  # HA fixed IPv4 address to use for SSC B.
-  ssc_b_int_ha_ip_0: 10.0.0.5
-
-  #
-  # SSC IP addresses on trusted/core network
-  #
-
-  # Virtual IPv4 address on trusted/core network for SSC.
-  ssc_trusted_vip_0: 10.1.1.5
-
-  # Fixed IPv4 address on trusted/core network for SSC A.
-  ssc_a_trusted_ip_0: 10.1.1.4
-
-  # Fixed IPv4 address on trusted/core network for SSC B.
-  ssc_b_trusted_ip_0: 10.1.1.6
-
-  #
-  # SSC IP addresses on untrusted/access network
-  #
-
-  # Virtual IPv4 address on untrusted/access network for SSC.
-  ssc_untrusted_vip_0: 127.0.0.1
-
-  # Virtual IPv6 address on untrusted/access network for SSC.
-  ssc_untrusted_v6_vip_0: 2001:1890:1001:2B38::2D:2
-
-  # Fixed IPv4 address on untrusted/access network for SSC A.
-  ssc_a_untrusted_ip_0: 127.0.0.1
-
-  # Fixed IPv6 address on untrusted/access network for SSC A.
-  ssc_a_untrusted_v6_ip_0: 2001:1890:1001:2B38::2D:1
-
-  # Fixed IPv4 address on untrusted/access network for SSC B.
-  ssc_b_untrusted_ip_0: 127.0.0.1
-
-  # Fixed IPv6 address on untrusted/access network for SSC B.
-  ssc_b_untrusted_v6_ip_0: 2001:1890:1001:2B38::2D:3
-
-  #
-  # SSC IP addresses on management/Rf network
-  #
-
-  # Virtual IPv4 address on management/Rf network for SSC.
-  ssc_rf_vip_0: 10.147.188.135
-
-  # Fixed IPv4 address on management/Rf network for SSC A.
-  ssc_a_rf_ip_0: 10.147.188.134
-
-  # Fixed IPv4 address on management/Rf network for SSC B.
-  ssc_b_rf_ip_0: 10.147.188.137
-
-
-  #
-  # RTP MSC parameters
-  #
-
-  # Count of required RTP MSCs
-  rtp_msc_count: 1
-
-  # Flavor to use for creating RTP MSC VM instances
-  rtp_msc_flavor_name: 41e7508e-bf2a-406e-9563-8219c3aa6c02
-
-  # Glance image to use for launching RTP MSC Perimeta instances.
-  rtp_msc_image_name: 3aedaeb5-fbb4-4802-9e1f-a421087d2adb
-
-  # List of names of RTP MSC VM A instances
-  rtp_msc_a_names: ["ibcx0002vm003msc001","ibcx0002vm005msc001","ibcx0002vm007msc001","ibcx0002vm009msc001","ibcx0002vm011msc001"]
-
-  # List of names of RTP MSC VM B instances
-  rtp_msc_b_names: ["ibcx0002vm004msc001","ibcx0002vm006msc001","ibcx0002vm008msc001","ibcx0002vm010msc001","ibcx0002vm012msc001"]
-
-  # List of system names of RTP MSC instances
-  rtp_msc_system_names: ["ibcx0002vm003msc001pair","ibcx0002vm005msc001pair","ibcx0002vm007msc001pair","ibcx0002vm009msc001pair","ibcx0002msc001vm011pair"]
-
-  #
-  # RTP MSC IP addresses on management network
-  #
-
-  # Management virtual IP addresses to use for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_mgmt_vips: ["10.147.188.139","10.147.188.142","10.147.188.145","10.147.188.148","10.147.188.151"]
-
-  # Management fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_mgmt_ips: ["10.147.188.138","10.147.188.141","10.147.188.144","10.147.188.147","10.147.188.150"]
-
-  # Management fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_mgmt_ips: ["10.147.188.140","10.147.188.143","10.147.188.146","10.147.188.149","10.147.188.152"]
-
-  # HA fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_int_ha_ips: ["10.0.0.6","10.0.0.8","10.0.0.10","10.0.0.12","10.0.0.14"]
-
-  # HA fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_int_ha_ips: ["10.0.0.7","10.0.0.9","10.0.0.11","10.0.0.13","10.0.0.15"]
-
-  #
-  # RTP MSC IP addresses on trusted/core network
-  #
-
-  # Virtual IPv4 addresses on trusted/core network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_trusted_vips: ["10.1.1.8","10.1.1.11","10.1.1.14","10.1.1.17","10.1.1.20"]
-
-  # Fixed IPv4 addresses on trusted/core network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_trusted_ips: ["10.1.1.7","10.1.1.10","10.1.1.13","10.1.1.16","10.1.1.19"]
-
-  # Fixed IP address on trusted/core network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_trusted_ips: ["10.1.1.9","10.1.1.12","10.1.1.15","10.1.1.18","10.1.1.21"]
-
-  #
-  # RTP MSC IP addresses on untrusted/access network
-  #
-
-  # Virtual IPv4 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_untrusted_vips: ["127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1"]
-
-  # Virtual IPv6 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_untrusted_v6_vips: ["2001:1890:1001:2B38::2D:5","2001:1890:1001:2B38::2D:8","2001:1890:1001:2B38::2D:B","2001:1890:1001:2B38::2D:E","2001:1890:1001:2B38::2D:11"]
-
-  # Fixed IPv4 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_ips: ["127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1"]
-
-  # Fixed IPv6 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_v6_ips: ["2001:1890:1001:2B38::2D:4","2001:1890:1001:2B38::2D:7","2001:1890:1001:2B38::2D:A","2001:1890:1001:2B38::2D:D","2001:1890:1001:2B38::2D:10"]
-
-  # Fixed IPv4 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_ips: ["127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1","127.0.0.1"]
-
-  # Fixed IPv6 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_v6_ips: ["2001:1890:1001:2B38::2D:6","2001:1890:1001:2B38::2D:9","2001:1890:1001:2B38::2D:C","2001:1890:1001:2B38::2D:F","2001:1890:1001:2B38::2D:12"]
-
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC/inputfiles/custom.ini b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC/inputfiles/custom.ini
deleted file mode 100644 (file)
index 77219c2..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-;******************************************************************************
-;* Perimeta Custom Initialization File.                                       *
-;*                                                                            *
-;*                       *****  IMPORTANT *****                               *
-;*                                                                            *
-;* Background:                                                                *
-;*  - This file is maintained across Software Upgrade.                        *
-;*  - The format is similar to nbase.ini but it is only for parameters that   *
-;*    are read by NBB_GET_CUSTOM_INT_INT/STRING().                            *
-;*  - Comments begin with the character ';'                                   *
-;*                                                                            *
-;* To make a change to this file:                                             *
-;*  - Edit only the copy in /opt/MetaSwitch/init.                             *
-;*  - After editing, run mslu_config_change to backup this file.              *
-;*  - Repeat the above two bullets on the other controller.                   *
-;*                                                                            *
-;******************************************************************************
-
-; Set max_dlow_pairs to limit the number of flowpairs supported  by an MSC or ISC.
-; This actually counts in unidirectional flows, so to limit to 18000 flowpairs,
-; set limit to 36000
-; mpf_max_flow_pairs=36000
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml
deleted file mode 100644 (file)
index 394e567..0000000
+++ /dev/null
@@ -1,2919 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: GlobalSubstitutionTypes
-imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.abstract.nodes.heat.perimeta_ha_swmu:
-    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
-    properties:
-      vf_module_id:
-        type: string
-        description: Unique ID for this VF Module instance
-        required: true
-        status: SUPPORTED
-      untrusted_net_id:
-        type: string
-        description: Service network 2 network UUID
-        required: true
-        status: SUPPORTED
-      mgmt_net_plen:
-        type: string
-        description: Prefix length of management network
-        required: true
-        status: SUPPORTED
-      perimeta_config:
-        type: string
-        description: Orchestration template configuration for instance.
-        required: true
-        status: SUPPORTED
-      vm_a_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      serv3_vips:
-        type: list
-        description: List of service network 3 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_net_id:
-        type: string
-        description: HA network id
-        required: true
-        status: SUPPORTED
-      perimeta_param_server_group:
-        type: string
-        description: Server group to use for these VMs - ignored
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_networks:
-        type: list
-        description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_sec_groups:
-        type: list
-        description: List of security groups to add on management interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_instance_index:
-        type: float
-        description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_ids:
-        type: list
-        description: List of VLAN IDs to use on the untrusted/access network
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      serv3_net_id:
-        type: string
-        description: Service network 3 network UUID
-        required: true
-        status: SUPPORTED
-      perimeta_keypair:
-        type: string
-        description: Keypair to use for accessing this Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_vips:
-        type: list
-        description: List of management virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_vips:
-        type: list
-        description: List of service network 2 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vnf_id:
-        type: string
-        description: VNF ID of this deployment
-        required: true
-        status: SUPPORTED
-      availability_zone_0:
-        type: string
-        description: Availability zone for A instances.
-        required: true
-        status: SUPPORTED
-      availability_zone_1:
-        type: string
-        description: Availability zone for B instances.  May be the same as A instance.
-        required: true
-        status: SUPPORTED
-      serv3_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as serv3 fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      unused_net_id:
-        type: string
-        description: Service network unused port network UUID
-        required: true
-        status: SUPPORTED
-      ha_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_v6_vips:
-        type: list
-        description: List of service network 2 alternate virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_sec_groups:
-        type: list
-        description: List of security groups to add on HA interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_num_vlans:
-        type: float
-        description: Number of VLANs to connect to on the untrusted/access network
-        required: true
-        status: SUPPORTED
-      system_names:
-        type: list
-        description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_b_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_sec_groups:
-        type: list
-        description: List of security groups to add on trusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      serv3_sec_groups:
-        type: list
-        description: List of security groups to add on serv3 interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_vips:
-        type: list
-        description: List of service network 1 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_net_id:
-        type: string
-        description: Service network 1 network UUID
-        required: true
-        status: SUPPORTED
-      serv3_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as serv3 fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_a_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_role:
-        type: string
-        description: Role of these VMs
-        required: true
-        status: SUPPORTED
-      trusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_image_name:
-        type: string
-        description: Glance image for Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_net_default_gateway:
-        type: string
-        description: IP address of management default gateway
-        required: true
-        status: SUPPORTED
-      untrusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_sec_groups:
-        type: list
-        description: List of security groups to add on untrusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_net_id:
-        type: string
-        description: Management network id
-        required: true
-        status: SUPPORTED
-      perimeta_flavor_name:
-        type: string
-        description: Flavor to use for creating VM instances
-        required: true
-        status: SUPPORTED
-      ha_network_plen:
-        type: float
-        required: true
-        status: SUPPORTED
-        constraints:
-        - in_range:
-          - 0
-          - 32
-      mgmt_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    attributes:
-      server_group_used:
-        type: string
-        description: Server group used for these VMs
-    requirements:
-    - link_perimeta_a_unused_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_contrail_vmi_subinterface_perimeta_a_untrusted_0_vlan_ports:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_mgmt_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_untrusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_contrail_vmi_subinterface_perimeta_b_untrusted_0_vlan_ports:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_unused_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_trusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_mgmt_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_ha_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_serv3_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_serv3_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - local_storage_perimeta_a_server_0:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_perimeta_b_trusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_ha_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_untrusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - local_storage_perimeta_b_server_0:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    capabilities:
-      attachment_perimeta_a_mgmt_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_server_0:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_perimeta_a_server_0:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_b_untrusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_unused_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_mgmt_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_a_mgmt_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_a_untrusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      endpoint_perimeta_a_server_0:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_unused_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_serv3_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_serv3_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_ha_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_trusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_untrusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_b_serv3_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_a_serv3_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      scalable_perimeta_a_server_0:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_b_ha_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_trusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      attachment_perimeta_a_trusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_perimeta_b_server_0:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_untrusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_ha_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_trusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_a_unused_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_server_0:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_perimeta_b_server_0:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_unused_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_perimeta_b_server_0:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_ha_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      os_perimeta_a_server_0:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_perimeta_b_server_0:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_mgmt_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.heat.perimeta_ha_sw:
-    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
-    properties:
-      vf_module_id:
-        type: string
-        description: Unique ID for this VF Module instance
-        required: true
-        status: SUPPORTED
-      untrusted_net_id:
-        type: string
-        description: Service network 2 network UUID
-        required: true
-        status: SUPPORTED
-      mgmt_net_plen:
-        type: string
-        description: Prefix length of management network
-        required: true
-        status: SUPPORTED
-      perimeta_config:
-        type: string
-        description: Orchestration template configuration for instance.
-        required: true
-        status: SUPPORTED
-      vm_a_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_net_id:
-        type: string
-        description: HA network id
-        required: true
-        status: SUPPORTED
-      perimeta_param_server_group:
-        type: string
-        description: Server group to use for these VMs - ignored
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_networks:
-        type: list
-        description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_sec_groups:
-        type: list
-        description: List of security groups to add on management interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_instance_index:
-        type: float
-        description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_ids:
-        type: list
-        description: List of VLAN IDs to use on the untrusted/access network
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_keypair:
-        type: string
-        description: Keypair to use for accessing this Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_vips:
-        type: list
-        description: List of management virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_vips:
-        type: list
-        description: List of service network 2 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vnf_id:
-        type: string
-        description: VNF ID of this deployment
-        required: true
-        status: SUPPORTED
-      availability_zone_0:
-        type: string
-        description: Availability zone for A instances.
-        required: true
-        status: SUPPORTED
-      availability_zone_1:
-        type: string
-        description: Availability zone for B instances.  May be the same as A instance.
-        required: true
-        status: SUPPORTED
-      ha_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_v6_vips:
-        type: list
-        description: List of service network 2 alternate virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_sec_groups:
-        type: list
-        description: List of security groups to add on HA interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_num_vlans:
-        type: float
-        description: Number of VLANs to connect to on the untrusted/access network
-        required: true
-        status: SUPPORTED
-      system_names:
-        type: list
-        description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_b_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_sec_groups:
-        type: list
-        description: List of security groups to add on trusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_vips:
-        type: list
-        description: List of service network 1 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_net_id:
-        type: string
-        description: Service network 1 network UUID
-        required: true
-        status: SUPPORTED
-      ha_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_a_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_role:
-        type: string
-        description: Role of these VMs
-        required: true
-        status: SUPPORTED
-      trusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_image_name:
-        type: string
-        description: Glance image for Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_net_default_gateway:
-        type: string
-        description: IP address of management default gateway
-        required: true
-        status: SUPPORTED
-      untrusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_sec_groups:
-        type: list
-        description: List of security groups to add on untrusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_net_id:
-        type: string
-        description: Management network id
-        required: true
-        status: SUPPORTED
-      perimeta_flavor_name:
-        type: string
-        description: Flavor to use for creating VM instances
-        required: true
-        status: SUPPORTED
-      ha_network_plen:
-        type: float
-        required: true
-        status: SUPPORTED
-        constraints:
-        - in_range:
-          - 0
-          - 32
-      mgmt_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    attributes:
-      server_group_used:
-        type: string
-        description: Server group used for these VMs
-    requirements:
-    - link_perimeta_b_ha_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_contrail_vmi_subinterface_perimeta_a_untrusted_0_vlan_ports:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - local_storage_perimeta_a_server_0:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_perimeta_a_mgmt_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_trusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_untrusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_contrail_vmi_subinterface_perimeta_b_untrusted_0_vlan_ports:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_ha_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_trusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_mgmt_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_untrusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - local_storage_perimeta_b_server_0:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    capabilities:
-      attachment_perimeta_a_mgmt_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_server_0:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_perimeta_a_server_0:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_b_untrusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_mgmt_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_a_mgmt_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_a_untrusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      endpoint_perimeta_a_server_0:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_ha_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_trusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_untrusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_perimeta_a_server_0:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_b_ha_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_trusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      attachment_perimeta_a_trusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_perimeta_b_server_0:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_untrusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_ha_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_trusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_server_0:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_perimeta_b_server_0:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_perimeta_b_server_0:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_ha_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      os_perimeta_a_server_0:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_perimeta_b_server_0:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_mgmt_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.heat.perimeta_ha_sw_b:
-    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
-    properties:
-      vf_module_id:
-        type: string
-        description: Unique ID for this VF Module instance
-        required: true
-        status: SUPPORTED
-      untrusted_net_id:
-        type: string
-        description: Service network 2 network UUID
-        required: true
-        status: SUPPORTED
-      mgmt_net_plen:
-        type: string
-        description: Prefix length of management network
-        required: true
-        status: SUPPORTED
-      perimeta_config:
-        type: string
-        description: Orchestration template configuration for instance.
-        required: true
-        status: SUPPORTED
-      vm_a_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_net_id:
-        type: string
-        description: HA network id
-        required: true
-        status: SUPPORTED
-      perimeta_param_server_group:
-        type: string
-        description: Server group to use for these VMs - ignored
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_networks:
-        type: list
-        description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_sec_groups:
-        type: list
-        description: List of security groups to add on management interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_instance_index:
-        type: float
-        description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_ids:
-        type: list
-        description: List of VLAN IDs to use on the untrusted/access network
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_keypair:
-        type: string
-        description: Keypair to use for accessing this Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_vips:
-        type: list
-        description: List of management virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_vips:
-        type: list
-        description: List of service network 2 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vnf_id:
-        type: string
-        description: VNF ID of this deployment
-        required: true
-        status: SUPPORTED
-      availability_zone_0:
-        type: string
-        description: Availability zone for A instances.
-        required: true
-        status: SUPPORTED
-      availability_zone_1:
-        type: string
-        description: Availability zone for B instances.  May be the same as A instance.
-        required: true
-        status: SUPPORTED
-      ha_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_v6_vips:
-        type: list
-        description: List of service network 2 alternate virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_sec_groups:
-        type: list
-        description: List of security groups to add on HA interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_num_vlans:
-        type: float
-        description: Number of VLANs to connect to on the untrusted/access network
-        required: true
-        status: SUPPORTED
-      system_names:
-        type: list
-        description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_b_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_sec_groups:
-        type: list
-        description: List of security groups to add on trusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_vips:
-        type: list
-        description: List of service network 1 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_net_id:
-        type: string
-        description: Service network 1 network UUID
-        required: true
-        status: SUPPORTED
-      ha_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_a_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_role:
-        type: string
-        description: Role of these VMs
-        required: true
-        status: SUPPORTED
-      trusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_image_name:
-        type: string
-        description: Glance image for Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_net_default_gateway:
-        type: string
-        description: IP address of management default gateway
-        required: true
-        status: SUPPORTED
-      untrusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_sec_groups:
-        type: list
-        description: List of security groups to add on untrusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_net_id:
-        type: string
-        description: Management network id
-        required: true
-        status: SUPPORTED
-      perimeta_flavor_name:
-        type: string
-        description: Flavor to use for creating VM instances
-        required: true
-        status: SUPPORTED
-      ha_network_plen:
-        type: float
-        required: true
-        status: SUPPORTED
-        constraints:
-        - in_range:
-          - 0
-          - 32
-      mgmt_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    attributes:
-      server_group_used:
-        type: string
-        description: Server group used for these VMs
-    requirements:
-    - link_perimeta_b_ha_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_trusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_untrusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_contrail_vmi_subinterface_perimeta_b_untrusted_0_vlan_ports:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_mgmt_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - local_storage_perimeta_b_server_0:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    capabilities:
-      binding_perimeta_b_ha_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_trusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_untrusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      os_perimeta_b_server_0:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_b_mgmt_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_server_0:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_perimeta_b_server_0:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_ha_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_trusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_perimeta_b_server_0:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_untrusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_perimeta_b_server_0:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_mgmt_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual:
-    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
-    properties:
-      vlan_ids:
-        type: list
-        description: List of VLAN IDs to use for subinterfaces
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      parent_interface:
-        type: string
-        description: Parent Contrail interface
-        required: true
-        status: SUPPORTED
-      virtual_ipv6_address:
-        type: string
-        description: virtual IPv6 address associated with subinterfaces
-        required: true
-        status: SUPPORTED
-      virtual_ip_address:
-        type: string
-        description: virtual IPv4 address associated with subinterfaces
-        required: true
-        status: SUPPORTED
-      mac_address:
-        type: string
-        description: MAC address to use for subinterface
-        required: true
-        status: SUPPORTED
-      ipv6_address:
-        type: string
-        description: IPv6 address associated with subinterfaces
-        required: true
-        status: SUPPORTED
-      subinterface_name_prefix:
-        type: string
-        description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource
-        required: true
-        status: SUPPORTED
-      subinterface_instance_index:
-        type: float
-        description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-        required: true
-        status: SUPPORTED
-      ip_address:
-        type: string
-        description: IPv4 address associated with subinterfaces
-        required: true
-        status: SUPPORTED
-      vlan_networks:
-        type: list
-        description: List of Contrail VLAN networks to use for the subinterfaces.   The order and number of these must match the VLAN ID list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - link_contrail_vmi_subinterface:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - binding_contrail_vmi_subinterface:
-        capability: tosca.capabilities.network.Bindable
-        node: org.openecomp.resource.cp.nodes.network.Port
-        relationship: tosca.relationships.network.BindsTo
-        occurrences:
-        - 1
-        - 1
-  org.openecomp.resource.abstract.nodes.heat.perimeta_ha_sw_a:
-    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
-    properties:
-      vf_module_id:
-        type: string
-        description: Unique ID for this VF Module instance
-        required: true
-        status: SUPPORTED
-      untrusted_net_id:
-        type: string
-        description: Service network 2 network UUID
-        required: true
-        status: SUPPORTED
-      mgmt_net_plen:
-        type: string
-        description: Prefix length of management network
-        required: true
-        status: SUPPORTED
-      perimeta_config:
-        type: string
-        description: Orchestration template configuration for instance.
-        required: true
-        status: SUPPORTED
-      vm_a_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_net_id:
-        type: string
-        description: HA network id
-        required: true
-        status: SUPPORTED
-      perimeta_param_server_group:
-        type: string
-        description: Server group to use for these VMs - ignored
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_networks:
-        type: list
-        description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_sec_groups:
-        type: list
-        description: List of security groups to add on management interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_instance_index:
-        type: float
-        description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_ids:
-        type: list
-        description: List of VLAN IDs to use on the untrusted/access network
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_keypair:
-        type: string
-        description: Keypair to use for accessing this Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_vips:
-        type: list
-        description: List of management virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_vips:
-        type: list
-        description: List of service network 2 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vnf_id:
-        type: string
-        description: VNF ID of this deployment
-        required: true
-        status: SUPPORTED
-      availability_zone_0:
-        type: string
-        description: Availability zone for A instances.
-        required: true
-        status: SUPPORTED
-      availability_zone_1:
-        type: string
-        description: Availability zone for B instances.  May be the same as A instance.
-        required: true
-        status: SUPPORTED
-      ha_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_v6_vips:
-        type: list
-        description: List of service network 2 alternate virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_sec_groups:
-        type: list
-        description: List of security groups to add on HA interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_num_vlans:
-        type: float
-        description: Number of VLANs to connect to on the untrusted/access network
-        required: true
-        status: SUPPORTED
-      system_names:
-        type: list
-        description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_b_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_sec_groups:
-        type: list
-        description: List of security groups to add on trusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_vips:
-        type: list
-        description: List of service network 1 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_net_id:
-        type: string
-        description: Service network 1 network UUID
-        required: true
-        status: SUPPORTED
-      ha_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_a_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_role:
-        type: string
-        description: Role of these VMs
-        required: true
-        status: SUPPORTED
-      trusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_image_name:
-        type: string
-        description: Glance image for Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_net_default_gateway:
-        type: string
-        description: IP address of management default gateway
-        required: true
-        status: SUPPORTED
-      untrusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_sec_groups:
-        type: list
-        description: List of security groups to add on untrusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_net_id:
-        type: string
-        description: Management network id
-        required: true
-        status: SUPPORTED
-      perimeta_flavor_name:
-        type: string
-        description: Flavor to use for creating VM instances
-        required: true
-        status: SUPPORTED
-      ha_network_plen:
-        type: float
-        required: true
-        status: SUPPORTED
-        constraints:
-        - in_range:
-          - 0
-          - 32
-      mgmt_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    attributes:
-      server_group_used:
-        type: string
-        description: Server group used for these VMs
-    requirements:
-    - link_contrail_vmi_subinterface_perimeta_a_untrusted_0_vlan_ports:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - local_storage_perimeta_a_server_0:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_perimeta_a_mgmt_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_ha_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_trusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_untrusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      scalable_perimeta_a_server_0:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_mgmt_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_server_0:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_perimeta_a_server_0:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_trusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_untrusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_ha_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_mgmt_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_a_trusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_a_untrusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      endpoint_perimeta_a_server_0:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_ha_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      os_perimeta_a_server_0:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.heat.perimeta_ha_swmu_a:
-    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
-    properties:
-      vf_module_id:
-        type: string
-        description: Unique ID for this VF Module instance
-        required: true
-        status: SUPPORTED
-      untrusted_net_id:
-        type: string
-        description: Service network 2 network UUID
-        required: true
-        status: SUPPORTED
-      mgmt_net_plen:
-        type: string
-        description: Prefix length of management network
-        required: true
-        status: SUPPORTED
-      perimeta_config:
-        type: string
-        description: Orchestration template configuration for instance.
-        required: true
-        status: SUPPORTED
-      vm_a_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      serv3_vips:
-        type: list
-        description: List of service network 3 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_net_id:
-        type: string
-        description: HA network id
-        required: true
-        status: SUPPORTED
-      perimeta_param_server_group:
-        type: string
-        description: Server group to use for these VMs - ignored
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_networks:
-        type: list
-        description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_sec_groups:
-        type: list
-        description: List of security groups to add on management interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_instance_index:
-        type: float
-        description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_ids:
-        type: list
-        description: List of VLAN IDs to use on the untrusted/access network
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      serv3_net_id:
-        type: string
-        description: Service network 3 network UUID
-        required: true
-        status: SUPPORTED
-      perimeta_keypair:
-        type: string
-        description: Keypair to use for accessing this Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_vips:
-        type: list
-        description: List of management virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_vips:
-        type: list
-        description: List of service network 2 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vnf_id:
-        type: string
-        description: VNF ID of this deployment
-        required: true
-        status: SUPPORTED
-      availability_zone_0:
-        type: string
-        description: Availability zone for A instances.
-        required: true
-        status: SUPPORTED
-      availability_zone_1:
-        type: string
-        description: Availability zone for B instances.  May be the same as A instance.
-        required: true
-        status: SUPPORTED
-      serv3_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as serv3 fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      unused_net_id:
-        type: string
-        description: Service network unused port network UUID
-        required: true
-        status: SUPPORTED
-      ha_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_v6_vips:
-        type: list
-        description: List of service network 2 alternate virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_sec_groups:
-        type: list
-        description: List of security groups to add on HA interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_num_vlans:
-        type: float
-        description: Number of VLANs to connect to on the untrusted/access network
-        required: true
-        status: SUPPORTED
-      system_names:
-        type: list
-        description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_b_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_sec_groups:
-        type: list
-        description: List of security groups to add on trusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      serv3_sec_groups:
-        type: list
-        description: List of security groups to add on serv3 interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_vips:
-        type: list
-        description: List of service network 1 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_net_id:
-        type: string
-        description: Service network 1 network UUID
-        required: true
-        status: SUPPORTED
-      serv3_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as serv3 fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_a_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_role:
-        type: string
-        description: Role of these VMs
-        required: true
-        status: SUPPORTED
-      trusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_image_name:
-        type: string
-        description: Glance image for Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_net_default_gateway:
-        type: string
-        description: IP address of management default gateway
-        required: true
-        status: SUPPORTED
-      untrusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_sec_groups:
-        type: list
-        description: List of security groups to add on untrusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_net_id:
-        type: string
-        description: Management network id
-        required: true
-        status: SUPPORTED
-      perimeta_flavor_name:
-        type: string
-        description: Flavor to use for creating VM instances
-        required: true
-        status: SUPPORTED
-      ha_network_plen:
-        type: float
-        required: true
-        status: SUPPORTED
-        constraints:
-        - in_range:
-          - 0
-          - 32
-      mgmt_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    attributes:
-      server_group_used:
-        type: string
-        description: Server group used for these VMs
-    requirements:
-    - link_perimeta_a_unused_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_contrail_vmi_subinterface_perimeta_a_untrusted_0_vlan_ports:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_serv3_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - local_storage_perimeta_a_server_0:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_perimeta_a_mgmt_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_ha_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_trusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_a_untrusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      scalable_perimeta_a_server_0:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_mgmt_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_server_0:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_perimeta_a_server_0:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_trusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_untrusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_ha_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_mgmt_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_a_trusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_a_untrusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      endpoint_perimeta_a_server_0:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_unused_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      attachment_perimeta_a_serv3_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_a_unused_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_ha_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      os_perimeta_a_server_0:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_a_serv3_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.heat.perimeta_ha_swmu_b:
-    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
-    properties:
-      vf_module_id:
-        type: string
-        description: Unique ID for this VF Module instance
-        required: true
-        status: SUPPORTED
-      untrusted_net_id:
-        type: string
-        description: Service network 2 network UUID
-        required: true
-        status: SUPPORTED
-      mgmt_net_plen:
-        type: string
-        description: Prefix length of management network
-        required: true
-        status: SUPPORTED
-      perimeta_config:
-        type: string
-        description: Orchestration template configuration for instance.
-        required: true
-        status: SUPPORTED
-      vm_a_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      serv3_vips:
-        type: list
-        description: List of service network 3 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_net_id:
-        type: string
-        description: HA network id
-        required: true
-        status: SUPPORTED
-      perimeta_param_server_group:
-        type: string
-        description: Server group to use for these VMs - ignored
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_networks:
-        type: list
-        description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_sec_groups:
-        type: list
-        description: List of security groups to add on management interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_instance_index:
-        type: float
-        description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-        required: true
-        status: SUPPORTED
-      untrusted_vlan_ids:
-        type: list
-        description: List of VLAN IDs to use on the untrusted/access network
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      serv3_net_id:
-        type: string
-        description: Service network 3 network UUID
-        required: true
-        status: SUPPORTED
-      perimeta_keypair:
-        type: string
-        description: Keypair to use for accessing this Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_vips:
-        type: list
-        description: List of management virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_vips:
-        type: list
-        description: List of service network 2 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vnf_id:
-        type: string
-        description: VNF ID of this deployment
-        required: true
-        status: SUPPORTED
-      availability_zone_0:
-        type: string
-        description: Availability zone for A instances.
-        required: true
-        status: SUPPORTED
-      availability_zone_1:
-        type: string
-        description: Availability zone for B instances.  May be the same as A instance.
-        required: true
-        status: SUPPORTED
-      serv3_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as serv3 fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      unused_net_id:
-        type: string
-        description: Service network unused port network UUID
-        required: true
-        status: SUPPORTED
-      ha_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_v6_vips:
-        type: list
-        description: List of service network 2 alternate virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_sec_groups:
-        type: list
-        description: List of security groups to add on HA interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_num_vlans:
-        type: float
-        description: Number of VLANs to connect to on the untrusted/access network
-        required: true
-        status: SUPPORTED
-      system_names:
-        type: list
-        description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_b_names:
-        type: list
-        description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_sec_groups:
-        type: list
-        description: List of security groups to add on trusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      serv3_sec_groups:
-        type: list
-        description: List of security groups to add on serv3 interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_vips:
-        type: list
-        description: List of service network 1 virtual IP addresses for all instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      trusted_net_id:
-        type: string
-        description: Service network 1 network UUID
-        required: true
-        status: SUPPORTED
-      serv3_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as serv3 fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      ha_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as HA IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_a_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_b_v6_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_role:
-        type: string
-        description: Role of these VMs
-        required: true
-        status: SUPPORTED
-      trusted_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      perimeta_image_name:
-        type: string
-        description: Glance image for Perimeta instance
-        required: true
-        status: SUPPORTED
-      mgmt_net_default_gateway:
-        type: string
-        description: IP address of management default gateway
-        required: true
-        status: SUPPORTED
-      untrusted_a_ips:
-        type: list
-        description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      untrusted_sec_groups:
-        type: list
-        description: List of security groups to add on untrusted interfaces.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      mgmt_net_id:
-        type: string
-        description: Management network id
-        required: true
-        status: SUPPORTED
-      perimeta_flavor_name:
-        type: string
-        description: Flavor to use for creating VM instances
-        required: true
-        status: SUPPORTED
-      ha_network_plen:
-        type: float
-        required: true
-        status: SUPPORTED
-        constraints:
-        - in_range:
-          - 0
-          - 32
-      mgmt_b_ips:
-        type: list
-        description: List of fixed IP addresses to use as management IPs of B instances.
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    attributes:
-      server_group_used:
-        type: string
-        description: Server group used for these VMs
-    requirements:
-    - link_perimeta_b_ha_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_serv3_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_trusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_untrusted_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_contrail_vmi_subinterface_perimeta_b_untrusted_0_vlan_ports:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_unused_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - link_perimeta_b_mgmt_0_port:
-        capability: tosca.capabilities.network.Linkable
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - local_storage_perimeta_b_server_0:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    capabilities:
-      binding_perimeta_b_ha_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_trusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_untrusted_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      os_perimeta_b_server_0:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_b_unused_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      binding_perimeta_b_mgmt_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      attachment_perimeta_b_unused_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_b_server_0:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_serv3_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_perimeta_b_server_0:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_ha_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_trusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_perimeta_b_server_0:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_perimeta_b_serv3_0_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      attachment_perimeta_b_untrusted_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_perimeta_b_server_0:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_perimeta_b_mgmt_0_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/MainServiceTemplate.yaml
deleted file mode 100644 (file)
index d0f309e..0000000
+++ /dev/null
@@ -1,737 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Main
-imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-topology_template:
-  inputs:
-    ssc_a_name_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Name of VM A of SSC
-      constraints:
-      - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-    mgmt_net_plen:
-      hidden: false
-      immutable: false
-      type: float
-      description: Management network prefix length
-      constraints:
-      - in_range:
-        - 0
-        - 32
-    ssc_b_name_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Name of VM B of SSC
-      constraints:
-      - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-    rtp_msc_count:
-      hidden: false
-      immutable: false
-      type: float
-      description: Count of required RTP MSCs
-    ssc_b_untrusted_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Fixed IPv4 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-    perimeta_param_server_group:
-      hidden: false
-      immutable: false
-      type: string
-      description: UUID of server group to set anti-affinity policy for Perimeta instance.  Only used when doing healing.
-    int_ha_net_plen:
-      hidden: false
-      immutable: false
-      type: float
-      description: Intermal HA network prefix length.
-      constraints:
-      - in_range:
-        - 0
-        - 32
-    untrusted_vlan_networks:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list
-      entry_schema:
-        type: string
-    ssc_mgmt_vip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Management virtual IP address to use for SSC.  Only required when predefining VIPs.
-    untrusted_vlan_ids:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of VLAN IDs to use on the untrusted/access network
-      entry_schema:
-        type: string
-    perimeta_keypair:
-      hidden: false
-      immutable: false
-      type: string
-      description: Keypair to use for accessing these Perimeta instances
-      constraints: [
-        ]
-    mgmt_net_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: Management network security groups
-      entry_schema:
-        type: string
-    ssc_trusted_vip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Virtual IPv4 address on trusted/core network for SSC.
-    ssc_untrusted_vip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Virtual IPv4 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-    rtp_msc_mgmt_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Management virtual IP addresses to use for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    ssc_b_trusted_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Fixed IPv4 address on trusted/core network for SSC B. Only required when predefining fixed IPs.
-    untrusted_num_vlans:
-      hidden: false
-      immutable: false
-      type: float
-      description: Number of VLANs to connect to on the untrusted/access network
-    rtp_msc_untrusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Virtual IPv4 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    rtp_msc_system_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of system names of RTP MSC instances
-      entry_schema:
-        type: string
-    ssc_image_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Glance image to use for launching SSC Perimeta instances.
-      constraints: [
-        ]
-    trusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Network ID of trusted/core network.
-      constraints: [
-        ]
-    ntp_server_ip_addrs:
-      hidden: false
-      immutable: false
-      type: string
-      description: NTP server IPv4 addresses, separated by commas.  These must be accessible from the management network
-      constraints:
-      - pattern: ((?:\d{1,3}\.){3}\d{1,3},)*((?:\d{1,3}\.){3}\d{1,3})
-    ssc_b_untrusted_v6_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Fixed IPv6 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-    rtp_msc_untrusted_v6_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Virtual IPv6 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    ssc_system_name_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: System name of SSC
-      constraints:
-      - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-    ssc_b_rf_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Fixed IPv4 address on management/Rf network for SSC B. Only required when predefining fixed IPs.
-    ssc_flavor_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Flavor to use for creating SSC VM instance
-      constraints: [
-        ]
-    mgmt_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Management network ID
-      constraints: [
-        ]
-    rtp_msc_a_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of RTP MSC VM A instances
-      entry_schema:
-        type: string
-    rtp_msc_trusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Virtual IPv4 addresses on trusted/core network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    vf_module_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Unique ID for this VF Module instance
-    untrusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Network ID of untrusted/access network.
-      constraints: [
-        ]
-    unused_port_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Unused network ID
-      constraints: [
-        ]
-    rtp_msc_b_untrusted_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Fixed IPv6 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    rtp_msc_b_mgmt_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Management fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    ssc_a_int_ha_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: HA fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-    ssc_b_mgmt_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Management fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-    rtp_msc_flavor_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Flavor to use for creating RTP MSC VM instances
-      constraints: [
-        ]
-    rtp_msc_b_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of RTP MSC VM B instances
-      entry_schema:
-        type: string
-    rtp_msc_b_untrusted_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Fixed IPv4 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    int_ha_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Internal HA network ID
-      constraints: [
-        ]
-    ssc_b_int_ha_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: HA fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-    ssc_a_trusted_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Fixed IPv4 address on trusted/core network for SSC A. Only required when predefining fixed IPs.
-    vnf_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: ID of VNF
-    availability_zone_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for A instances.
-    availability_zone_1:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for B instances.
-    untrusted_net_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: Security groups associated with untrusted/access network
-      entry_schema:
-        type: string
-    ssc_a_untrusted_v6_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Fixed IPv6 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-    ssc_rf_vip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Virtual IPv4 address on management/Rf network for SSC. Only required when predefining virtual IPs.
-    rtp_msc_a_int_ha_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: HA fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    rtp_msc_b_trusted_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Fixed IPv4 address on trusted/core network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    rtp_msc_a_trusted_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Fixed IPv4 addresses on trusted/core network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    rtp_msc_image_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Glance image to use for launching RTP MSC Perimeta instances.
-      constraints: [
-        ]
-    ssc_a_mgmt_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Management fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-    rtp_msc_b_int_ha_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: HA fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    ssc_untrusted_v6_vip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Virtual IPv6 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-    rtp_msc_a_mgmt_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Management fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    rtp_msc_a_untrusted_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Fixed IPv4 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    rtp_msc_index:
-      hidden: false
-      immutable: false
-      type: float
-      description: Index of RTP MSC to create/heal.
-    ssc_a_rf_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Fixed IPv4 address on management/Rf network for SSC A. Only required when predefining fixed IPs.
-    ssc_a_untrusted_ip_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Fixed IPv4 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-    rtp_msc_a_untrusted_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: Fixed IPv6 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-      entry_schema:
-        type: string
-    mgmt_net_default_gateway:
-      hidden: false
-      immutable: false
-      type: string
-      description: Default gateway for management network
-    trusted_net_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: Security groups associated with trusted/core network
-      entry_schema:
-        type: string
-    int_ha_net_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: Security groups associated with internal HA network
-      entry_schema:
-        type: string
-  node_templates:
-    perimeta_ssc:
-      type: org.openecomp.resource.abstract.nodes.heat.perimeta_ha_swmu_a
-      directives:
-      - substitutable
-      properties:
-        mgmt_net_plen:
-          get_input: mgmt_net_plen
-        untrusted_b_ips:
-        - get_input: ssc_b_untrusted_ip_0
-        ha_net_id:
-          get_input: int_ha_net_id
-        perimeta_param_server_group:
-          get_input: perimeta_param_server_group
-        untrusted_vlan_networks:
-          get_input: untrusted_vlan_networks
-        perimeta_instance_index: 0
-        untrusted_vlan_ids:
-          get_input: untrusted_vlan_ids
-        service_template_filter:
-          substitute_service_template: perimeta_ha_swmu_aServiceTemplate.yaml
-        serv3_net_id:
-          get_input: mgmt_net_id
-        perimeta_keypair:
-          get_input: perimeta_keypair
-        mgmt_vips:
-        - get_input: ssc_mgmt_vip_0
-        untrusted_vips:
-        - get_input: ssc_untrusted_vip_0
-        serv3_a_ips:
-        - get_input: ssc_a_rf_ip_0
-        unused_net_id:
-          get_input: unused_port_net_id
-        untrusted_v6_vips:
-        - get_input: ssc_untrusted_v6_vip_0
-        ha_sec_groups:
-          get_input: int_ha_net_sec_groups
-        untrusted_num_vlans:
-          get_input: untrusted_num_vlans
-        system_names:
-        - get_input: ssc_system_name_0
-        vm_b_names:
-        - get_input: ssc_b_name_0
-        trusted_vips:
-        - get_input: ssc_trusted_vip_0
-        trusted_net_id:
-          get_input: trusted_net_id
-        untrusted_a_v6_ips:
-        - get_input: ssc_a_untrusted_v6_ip_0
-        mgmt_net_id:
-          get_input: mgmt_net_id
-        perimeta_flavor_name:
-          get_input: ssc_flavor_name
-        ha_network_plen:
-          get_input: int_ha_net_plen
-        vf_module_id:
-          get_input: vf_module_id
-        untrusted_net_id:
-          get_input: untrusted_net_id
-        perimeta_config:
-          str_replace:
-            template:
-              get_artifact:
-              - SELF
-              - ssc_a_template
-            params:
-              $COMPLETION_PARAMS: ''
-              $NTP_SERVER_IP_ADDRS:
-                get_input: ntp_server_ip_addrs
-        vm_a_names:
-        - get_input: ssc_a_name_0
-        serv3_vips:
-        - get_input: ssc_rf_vip_0
-        mgmt_sec_groups:
-          get_input: mgmt_net_sec_groups
-        vnf_id:
-          get_input: vnf_id
-        availability_zone_0:
-          get_input: availability_zone_0
-        availability_zone_1:
-          get_input: availability_zone_1
-        ha_a_ips:
-        - get_input: ssc_a_int_ha_ip_0
-        trusted_a_ips:
-        - get_input: ssc_a_trusted_ip_0
-        trusted_sec_groups:
-          get_input: trusted_net_sec_groups
-        serv3_sec_groups:
-          get_input: mgmt_net_sec_groups
-        serv3_b_ips:
-        - get_input: ssc_b_rf_ip_0
-        ha_b_ips:
-        - get_input: ssc_b_int_ha_ip_0
-        untrusted_b_v6_ips:
-        - get_input: ssc_b_untrusted_v6_ip_0
-        mgmt_a_ips:
-        - get_input: ssc_a_mgmt_ip_0
-        vm_role: ssc
-        trusted_b_ips:
-        - get_input: ssc_b_trusted_ip_0
-        perimeta_image_name:
-          get_input: ssc_image_name
-        mgmt_net_default_gateway:
-          get_input: mgmt_net_default_gateway
-        untrusted_a_ips:
-        - get_input: ssc_a_untrusted_ip_0
-        untrusted_sec_groups:
-          get_input: untrusted_net_sec_groups
-        mgmt_b_ips:
-        - get_input: ssc_b_mgmt_ip_0
-      artifacts:
-        ssc_a_template:
-          type: tosca.artifacts.Deployment
-          file: ../Artifacts/ssc_a_template.json
-    perimeta_rtp_mscs:
-      type: org.openecomp.resource.abstract.nodes.heat.perimeta_ha_sw_a
-      directives:
-      - substitutable
-      properties:
-        vf_module_id:
-          get_input: vf_module_id
-        untrusted_net_id:
-          get_input: untrusted_net_id
-        mgmt_net_plen:
-          get_input: mgmt_net_plen
-        perimeta_config:
-          str_replace:
-            template:
-              get_artifact:
-              - SELF
-              - msc_a_template
-            params:
-              $COMPLETION_PARAMS: ''
-              $NTP_SERVER_IP_ADDRS:
-                get_input: ntp_server_ip_addrs
-        vm_a_names:
-          get_input: rtp_msc_a_names
-        untrusted_b_ips:
-          get_input: rtp_msc_b_untrusted_ips
-        ha_net_id:
-          get_input: int_ha_net_id
-        perimeta_param_server_group:
-          get_input: perimeta_param_server_group
-        untrusted_vlan_networks:
-          get_input: untrusted_vlan_networks
-        mgmt_sec_groups:
-          get_input: mgmt_net_sec_groups
-        perimeta_instance_index:
-          get_input: rtp_msc_index
-        untrusted_vlan_ids:
-          get_input: untrusted_vlan_ids
-        service_template_filter:
-          substitute_service_template: perimeta_ha_sw_aServiceTemplate.yaml
-        perimeta_keypair:
-          get_input: perimeta_keypair
-        mgmt_vips:
-          get_input: rtp_msc_mgmt_vips
-        untrusted_vips:
-          get_input: rtp_msc_untrusted_vips
-        vnf_id:
-          get_input: vnf_id
-        availability_zone_0:
-          get_input: availability_zone_0
-        availability_zone_1:
-          get_input: availability_zone_1
-        ha_a_ips:
-          get_input: rtp_msc_a_int_ha_ips
-        untrusted_v6_vips:
-          get_input: rtp_msc_untrusted_v6_vips
-        ha_sec_groups:
-          get_input: int_ha_net_sec_groups
-        trusted_a_ips:
-          get_input: rtp_msc_a_trusted_ips
-        untrusted_num_vlans:
-          get_input: untrusted_num_vlans
-        system_names:
-          get_input: rtp_msc_system_names
-        vm_b_names:
-          get_input: rtp_msc_b_names
-        trusted_sec_groups:
-          get_input: trusted_net_sec_groups
-        trusted_vips:
-          get_input: rtp_msc_trusted_vips
-        trusted_net_id:
-          get_input: trusted_net_id
-        ha_b_ips:
-          get_input: rtp_msc_b_int_ha_ips
-        untrusted_a_v6_ips:
-          get_input: rtp_msc_a_untrusted_v6_ips
-        untrusted_b_v6_ips:
-          get_input: rtp_msc_b_untrusted_v6_ips
-        mgmt_a_ips:
-          get_input: rtp_msc_a_mgmt_ips
-        vm_role: rtp_msc
-        trusted_b_ips:
-          get_input: rtp_msc_b_trusted_ips
-        perimeta_image_name:
-          get_input: rtp_msc_image_name
-        mgmt_net_default_gateway:
-          get_input: mgmt_net_default_gateway
-        untrusted_a_ips:
-          get_input: rtp_msc_a_untrusted_ips
-        untrusted_sec_groups:
-          get_input: untrusted_net_sec_groups
-        mgmt_net_id:
-          get_input: mgmt_net_id
-        perimeta_flavor_name:
-          get_input: rtp_msc_flavor_name
-        ha_network_plen:
-          get_input: int_ha_net_plen
-        mgmt_b_ips:
-          get_input: rtp_msc_b_mgmt_ips
-      artifacts:
-        msc_a_template:
-          type: tosca.artifacts.Deployment
-          file: ../Artifacts/msc_a_template.json
-  groups:
-    base_perimeta_deployment_create_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/base_perimeta_deployment_create.yaml
-        description: |
-          HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-      members:
-      - perimeta_ssc
-      - perimeta_rtp_mscs
-    module_2_perimeta_rtp_msc_rebuild_scaling_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/module_2_perimeta_rtp_msc_rebuild_scaling.yaml
-        description: |
-          HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-      members:
-      - perimeta_rtp_mscs
-    module_2_perimeta_rtp_msc_a_healing_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/module_2_perimeta_rtp_msc_a_healing.yaml
-        description: |
-          HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-      members:
-      - perimeta_rtp_mscs
-    module_1_perimeta_ssc_rebuild_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/module_1_perimeta_ssc_rebuild.yaml
-        description: |
-          HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-      members:
-      - perimeta_ssc
-    module_1_perimeta_ssc_b_healing_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/module_1_perimeta_ssc_b_healing.yaml
-        description: |
-          HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-      members:
-      - perimeta_ssc
-    module_2_perimeta_rtp_msc_b_healing_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/module_2_perimeta_rtp_msc_b_healing.yaml
-        description: |
-          HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-      members:
-      - perimeta_rtp_mscs
-    module_1_perimeta_ssc_a_healing_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/module_1_perimeta_ssc_a_healing.yaml
-        description: |
-          HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-      members:
-      - perimeta_ssc
-  outputs:
-    ssc_server_group:
-      description: Server group for SSC pair
-      value:
-        get_attribute:
-        - perimeta_ssc
-        - server_group_used
-    rtp_msc_server_groups:
-      description: Server groups for RTP MSC pairs
-      value:
-        get_attribute:
-        - perimeta_rtp_mscs
-        - server_group_used
-    msw_template_version:
-      description: Version of the heat templates used to instantiate the VMs
-      value: 4.0.1 - 2016-10-28
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swServiceTemplate.yaml
deleted file mode 100644 (file)
index 3b4f112..0000000
+++ /dev/null
@@ -1,902 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: perimeta_ha_sw
-imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.vm_b:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-  org.openecomp.resource.vfc.nodes.heat.vm_a:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    vf_module_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Unique ID for this VF Module instance
-    untrusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 2 network UUID
-      constraints: [
-        ]
-    mgmt_net_plen:
-      hidden: false
-      immutable: false
-      type: string
-      description: Prefix length of management network
-    perimeta_config:
-      hidden: false
-      immutable: false
-      type: string
-      description: Orchestration template configuration for instance.
-    vm_a_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    untrusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    ha_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: HA network id
-      constraints: [
-        ]
-    perimeta_param_server_group:
-      hidden: false
-      immutable: false
-      type: string
-      description: Server group to use for these VMs - ignored
-    untrusted_vlan_networks:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-      entry_schema:
-        type: string
-    mgmt_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on management interfaces.
-      entry_schema:
-        type: string
-    perimeta_instance_index:
-      hidden: false
-      immutable: false
-      type: float
-      description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-    untrusted_vlan_ids:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of VLAN IDs to use on the untrusted/access network
-      entry_schema:
-        type: string
-    perimeta_keypair:
-      hidden: false
-      immutable: false
-      type: string
-      description: Keypair to use for accessing this Perimeta instance
-      constraints: [
-        ]
-    mgmt_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of management virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    untrusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    vnf_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: VNF ID of this deployment
-    availability_zone_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for A instances.
-    availability_zone_1:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for B instances.  May be the same as A instance.
-    ha_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_v6_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 alternate virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    ha_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on HA interfaces.
-      entry_schema:
-        type: string
-    trusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_num_vlans:
-      hidden: false
-      immutable: false
-      type: float
-      description: Number of VLANs to connect to on the untrusted/access network
-    system_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    vm_b_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    trusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on trusted interfaces.
-      entry_schema:
-        type: string
-    trusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 1 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    trusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 1 network UUID
-      constraints: [
-        ]
-    ha_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of B instances.
-      entry_schema:
-        type: string
-    untrusted_a_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_b_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-      entry_schema:
-        type: string
-    mgmt_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of A instances.
-      entry_schema:
-        type: string
-    vm_role:
-      hidden: false
-      immutable: false
-      type: string
-      description: Role of these VMs
-    trusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    perimeta_image_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Glance image for Perimeta instance
-      constraints: [
-        ]
-    mgmt_net_default_gateway:
-      hidden: false
-      immutable: false
-      type: string
-      description: IP address of management default gateway
-    untrusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on untrusted interfaces.
-      entry_schema:
-        type: string
-    mgmt_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Management network id
-      constraints: [
-        ]
-    perimeta_flavor_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Flavor to use for creating VM instances
-      constraints: [
-        ]
-    ha_network_plen:
-      hidden: false
-      immutable: false
-      type: float
-      constraints:
-      - in_range:
-        - 0
-        - 32
-    mgmt_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of B instances.
-      entry_schema:
-        type: string
-  node_templates:
-    perimeta_b_ha_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: ha_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - ha_b_ips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_ha_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: ha_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_untrusted_0_vlan_ports:
-      type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual
-      directives:
-      - substitutable
-      properties:
-        vlan_ids:
-          get_input: untrusted_vlan_ids
-        service_template_filter:
-          substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml
-          count:
-            get_input: untrusted_num_vlans
-          mandatory: false
-        parent_interface: perimeta_a_untrusted_0_port
-        virtual_ipv6_address:
-          get_input:
-          - untrusted_v6_vips
-          - get_input: perimeta_instance_index
-        virtual_ip_address:
-          get_input:
-          - untrusted_vips
-          - get_input: perimeta_instance_index
-        mac_address:
-          get_attribute:
-          - perimeta_a_untrusted_0_port
-          - mac_address
-        ipv6_address:
-          get_input:
-          - untrusted_a_v6_ips
-          - get_input: perimeta_instance_index
-        subinterface_name_prefix:
-          str_replace:
-            template: $VM_untrusted_port_vlan_
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        subinterface_instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        ip_address:
-          get_input:
-          - untrusted_a_ips
-          - get_input: perimeta_instance_index
-        vlan_networks:
-          get_input: untrusted_vlan_networks
-      requirements:
-      - binding_contrail_vmi_subinterface:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_untrusted_0_port
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_server_0:
-      type: org.openecomp.resource.vfc.nodes.heat.vm_a
-      properties:
-        flavor:
-          get_input: perimeta_flavor_name
-        key_name:
-          get_input: perimeta_keypair
-        availability_zone:
-          get_input: availability_zone_0
-        image:
-          get_input: perimeta_image_name
-        metadata:
-          vf_module_id:
-            get_input: vf_module_id
-          vm_role:
-            str_replace:
-              template: $ROLE_a
-              params:
-                $ROLE:
-                  get_input: vm_role
-          vnf_id:
-            get_input: vnf_id
-        config_drive: true
-        personality:
-          /opt/MetaSwitch/init/custom.ini:
-            get_artifact:
-            - SELF
-            - custom
-        user_data_format: RAW
-        name:
-          get_input:
-          - vm_a_names
-          - get_input: perimeta_instance_index
-        scheduler_hints:
-          group: perimeta_server_group_group
-      artifacts:
-        custom:
-          type: tosca.artifacts.Deployment
-          file: ../Artifacts/custom.ini
-    perimeta_a_mgmt_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: mgmt_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - mgmt_a_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - mgmt_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_mgmt_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: mgmt_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_trusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: trusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - trusted_b_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - trusted_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_trusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: trusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_untrusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: untrusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - untrusted_b_ips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_b_v6_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - untrusted_vips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_v6_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_untrusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: untrusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_untrusted_0_vlan_ports:
-      type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual
-      directives:
-      - substitutable
-      properties:
-        vlan_ids:
-          get_input: untrusted_vlan_ids
-        service_template_filter:
-          substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml
-          count:
-            get_input: untrusted_num_vlans
-          mandatory: false
-        parent_interface: perimeta_b_untrusted_0_port
-        virtual_ipv6_address:
-          get_input:
-          - untrusted_v6_vips
-          - get_input: perimeta_instance_index
-        virtual_ip_address:
-          get_input:
-          - untrusted_vips
-          - get_input: perimeta_instance_index
-        mac_address:
-          get_attribute:
-          - perimeta_b_untrusted_0_port
-          - mac_address
-        ipv6_address:
-          get_input:
-          - untrusted_b_v6_ips
-          - get_input: perimeta_instance_index
-        subinterface_name_prefix:
-          str_replace:
-            template: $VM_untrusted_port_vlan_
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        subinterface_instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        ip_address:
-          get_input:
-          - untrusted_b_ips
-          - get_input: perimeta_instance_index
-        vlan_networks:
-          get_input: untrusted_vlan_networks
-      requirements:
-      - binding_contrail_vmi_subinterface:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_untrusted_0_port
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_ha_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: ha_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - ha_a_ips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_ha_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: ha_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_trusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: trusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - trusted_a_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - trusted_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_trusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: trusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_mgmt_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: mgmt_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - mgmt_b_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - mgmt_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_mgmt_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: mgmt_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_untrusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: untrusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - untrusted_a_ips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_a_v6_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - untrusted_vips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_v6_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_untrusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: untrusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_server_0:
-      type: org.openecomp.resource.vfc.nodes.heat.vm_b
-      properties:
-        flavor:
-          get_input: perimeta_flavor_name
-        key_name:
-          get_input: perimeta_keypair
-        availability_zone:
-          get_input: availability_zone_1
-        image:
-          get_input: perimeta_image_name
-        metadata:
-          vf_module_id:
-            get_input: vf_module_id
-          vm_role:
-            str_replace:
-              template: $ROLE_b
-              params:
-                $ROLE:
-                  get_input: vm_role
-          vnf_id:
-            get_input: vnf_id
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input:
-          - vm_b_names
-          - get_input: perimeta_instance_index
-        scheduler_hints:
-          group: perimeta_server_group_group
-  groups:
-    perimeta_server_group_group:
-      type: tosca.groups.Root
-      members:
-      - perimeta_a_server_0
-      - perimeta_b_server_0
-    perimeta_ha_sw_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/perimeta_ha_sw.yaml
-        description: |
-          HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-      members:
-      - perimeta_b_ha_0_port
-      - perimeta_a_untrusted_0_vlan_ports
-      - perimeta_a_server_0
-      - perimeta_a_mgmt_0_port
-      - perimeta_b_trusted_0_port
-      - perimeta_b_untrusted_0_port
-      - perimeta_b_untrusted_0_vlan_ports
-      - perimeta_a_ha_0_port
-      - perimeta_a_trusted_0_port
-      - perimeta_b_mgmt_0_port
-      - perimeta_a_untrusted_0_port
-      - perimeta_b_server_0
-  outputs:
-    server_group_used:
-      description: Server group used for these VMs
-      value: perimeta_server_group_group
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.perimeta_ha_sw
-    capabilities:
-      attachment_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - attachment
-      binding_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - binding
-      host_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - host
-      binding_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - binding
-      binding_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - binding
-      binding_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - binding
-      binding_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - binding
-      endpoint_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - endpoint
-      attachment_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - attachment
-      attachment_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - attachment
-      attachment_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - attachment
-      scalable_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - scalable
-      binding_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - binding
-      binding_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - binding
-      attachment_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - attachment
-      os_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - os
-      attachment_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - attachment
-      attachment_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - attachment
-      binding_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - binding
-      binding_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - binding
-      scalable_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - scalable
-      endpoint_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - endpoint
-      binding_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - binding
-      os_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - os
-      host_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - host
-      attachment_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - attachment
-    requirements:
-      link_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - link
-      link_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - link
-      link_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - link
-      link_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - link
-      link_contrail_vmi_subinterface_perimeta_b_untrusted_0_vlan_ports:
-      - perimeta_b_untrusted_0_vlan_ports
-      - link_contrail_vmi_subinterface
-      local_storage_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - local_storage
-      link_contrail_vmi_subinterface_perimeta_a_untrusted_0_vlan_ports:
-      - perimeta_a_untrusted_0_vlan_ports
-      - link_contrail_vmi_subinterface
-      link_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - link
-      link_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - link
-      link_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - link
-      link_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - link
-      local_storage_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - local_storage
-  policies:
-    perimeta_server_group_policy:
-      type: org.openecomp.policies.placement.Antilocate
-      properties:
-        name:
-          str_replace:
-            template: $SYSTEM_server_group
-            params:
-              $SYSTEM:
-                get_input:
-                - system_names
-                - get_input: perimeta_instance_index
-        container_type: host
-      targets:
-      - perimeta_server_group_group
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_sw_aServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_sw_aServiceTemplate.yaml
deleted file mode 100644 (file)
index 31ae5e5..0000000
+++ /dev/null
@@ -1,613 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: perimeta_ha_sw_a
-imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.vm_a:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    vf_module_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Unique ID for this VF Module instance
-    untrusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 2 network UUID
-      constraints: [
-        ]
-    mgmt_net_plen:
-      hidden: false
-      immutable: false
-      type: string
-      description: Prefix length of management network
-    perimeta_config:
-      hidden: false
-      immutable: false
-      type: string
-      description: Orchestration template configuration for instance.
-    vm_a_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    untrusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    ha_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: HA network id
-      constraints: [
-        ]
-    perimeta_param_server_group:
-      hidden: false
-      immutable: false
-      type: string
-      description: Server group to use for these VMs - ignored
-    untrusted_vlan_networks:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-      entry_schema:
-        type: string
-    mgmt_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on management interfaces.
-      entry_schema:
-        type: string
-    perimeta_instance_index:
-      hidden: false
-      immutable: false
-      type: float
-      description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-    untrusted_vlan_ids:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of VLAN IDs to use on the untrusted/access network
-      entry_schema:
-        type: string
-    perimeta_keypair:
-      hidden: false
-      immutable: false
-      type: string
-      description: Keypair to use for accessing this Perimeta instance
-      constraints: [
-        ]
-    mgmt_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of management virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    untrusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    vnf_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: VNF ID of this deployment
-    availability_zone_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for A instances.
-    availability_zone_1:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for B instances.  May be the same as A instance.
-    ha_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_v6_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 alternate virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    ha_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on HA interfaces.
-      entry_schema:
-        type: string
-    trusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_num_vlans:
-      hidden: false
-      immutable: false
-      type: float
-      description: Number of VLANs to connect to on the untrusted/access network
-    system_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    vm_b_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    trusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on trusted interfaces.
-      entry_schema:
-        type: string
-    trusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 1 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    trusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 1 network UUID
-      constraints: [
-        ]
-    ha_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of B instances.
-      entry_schema:
-        type: string
-    untrusted_a_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_b_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-      entry_schema:
-        type: string
-    mgmt_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of A instances.
-      entry_schema:
-        type: string
-    vm_role:
-      hidden: false
-      immutable: false
-      type: string
-      description: Role of these VMs
-    trusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    perimeta_image_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Glance image for Perimeta instance
-      constraints: [
-        ]
-    mgmt_net_default_gateway:
-      hidden: false
-      immutable: false
-      type: string
-      description: IP address of management default gateway
-    untrusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on untrusted interfaces.
-      entry_schema:
-        type: string
-    mgmt_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Management network id
-      constraints: [
-        ]
-    perimeta_flavor_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Flavor to use for creating VM instances
-      constraints: [
-        ]
-    ha_network_plen:
-      hidden: false
-      immutable: false
-      type: float
-      constraints:
-      - in_range:
-        - 0
-        - 32
-    mgmt_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of B instances.
-      entry_schema:
-        type: string
-  node_templates:
-    perimeta_a_untrusted_0_vlan_ports:
-      type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual
-      directives:
-      - substitutable
-      properties:
-        vlan_ids:
-          get_input: untrusted_vlan_ids
-        service_template_filter:
-          substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml
-          count:
-            get_input: untrusted_num_vlans
-          mandatory: false
-        parent_interface: perimeta_a_untrusted_0_port
-        virtual_ipv6_address:
-          get_input:
-          - untrusted_v6_vips
-          - get_input: perimeta_instance_index
-        virtual_ip_address:
-          get_input:
-          - untrusted_vips
-          - get_input: perimeta_instance_index
-        mac_address:
-          get_attribute:
-          - perimeta_a_untrusted_0_port
-          - mac_address
-        ipv6_address:
-          get_input:
-          - untrusted_a_v6_ips
-          - get_input: perimeta_instance_index
-        subinterface_name_prefix:
-          str_replace:
-            template: $VM_untrusted_port_vlan_
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        subinterface_instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        ip_address:
-          get_input:
-          - untrusted_a_ips
-          - get_input: perimeta_instance_index
-        vlan_networks:
-          get_input: untrusted_vlan_networks
-      requirements:
-      - binding_contrail_vmi_subinterface:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_untrusted_0_port
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_server_0:
-      type: org.openecomp.resource.vfc.nodes.heat.vm_a
-      properties:
-        flavor:
-          get_input: perimeta_flavor_name
-        key_name:
-          get_input: perimeta_keypair
-        availability_zone:
-          get_input: availability_zone_0
-        image:
-          get_input: perimeta_image_name
-        metadata:
-          vf_module_id:
-            get_input: vf_module_id
-          vm_role:
-            str_replace:
-              template: $ROLE_a
-              params:
-                $ROLE:
-                  get_input: vm_role
-          vnf_id:
-            get_input: vnf_id
-        config_drive: true
-        personality:
-          /opt/MetaSwitch/init/custom.ini:
-            get_artifact:
-            - SELF
-            - custom
-        user_data_format: RAW
-        name:
-          get_input:
-          - vm_a_names
-          - get_input: perimeta_instance_index
-        scheduler_hints:
-          group:
-            get_input: perimeta_param_server_group
-      artifacts:
-        custom:
-          type: tosca.artifacts.Deployment
-          file: ../Artifacts/custom.ini
-    perimeta_a_mgmt_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: mgmt_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - mgmt_a_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - mgmt_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_mgmt_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: mgmt_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_ha_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: ha_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - ha_a_ips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_ha_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: ha_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_trusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: trusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - trusted_a_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - trusted_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_trusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: trusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_untrusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: untrusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - untrusted_a_ips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_a_v6_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - untrusted_vips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_v6_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_untrusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: untrusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-  groups:
-    perimeta_ha_sw_a_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/perimeta_ha_sw_a.yaml
-        description: |
-          HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-      members:
-      - perimeta_a_untrusted_0_vlan_ports
-      - perimeta_a_server_0
-      - perimeta_a_mgmt_0_port
-      - perimeta_a_ha_0_port
-      - perimeta_a_trusted_0_port
-      - perimeta_a_untrusted_0_port
-  outputs:
-    server_group_used:
-      description: Server group used for these VMs
-      value:
-        get_input: perimeta_param_server_group
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.perimeta_ha_sw_a
-    capabilities:
-      scalable_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - scalable
-      attachment_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - attachment
-      binding_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - binding
-      host_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - host
-      attachment_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - attachment
-      attachment_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - attachment
-      attachment_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - attachment
-      binding_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - binding
-      binding_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - binding
-      binding_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - binding
-      endpoint_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - endpoint
-      binding_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - binding
-      os_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - os
-    requirements:
-      link_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - link
-      link_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - link
-      link_contrail_vmi_subinterface_perimeta_a_untrusted_0_vlan_ports:
-      - perimeta_a_untrusted_0_vlan_ports
-      - link_contrail_vmi_subinterface
-      link_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - link
-      link_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - link
-      local_storage_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - local_storage
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_sw_bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_sw_bServiceTemplate.yaml
deleted file mode 100644 (file)
index 76916a7..0000000
+++ /dev/null
@@ -1,604 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: perimeta_ha_sw_b
-imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.vm_b:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    vf_module_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Unique ID for this VF Module instance
-    untrusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 2 network UUID
-      constraints: [
-        ]
-    mgmt_net_plen:
-      hidden: false
-      immutable: false
-      type: string
-      description: Prefix length of management network
-    perimeta_config:
-      hidden: false
-      immutable: false
-      type: string
-      description: Orchestration template configuration for instance.
-    vm_a_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    untrusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    ha_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: HA network id
-      constraints: [
-        ]
-    perimeta_param_server_group:
-      hidden: false
-      immutable: false
-      type: string
-      description: Server group to use for these VMs - ignored
-    untrusted_vlan_networks:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-      entry_schema:
-        type: string
-    mgmt_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on management interfaces.
-      entry_schema:
-        type: string
-    perimeta_instance_index:
-      hidden: false
-      immutable: false
-      type: float
-      description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-    untrusted_vlan_ids:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of VLAN IDs to use on the untrusted/access network
-      entry_schema:
-        type: string
-    perimeta_keypair:
-      hidden: false
-      immutable: false
-      type: string
-      description: Keypair to use for accessing this Perimeta instance
-      constraints: [
-        ]
-    mgmt_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of management virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    untrusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    vnf_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: VNF ID of this deployment
-    availability_zone_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for A instances.
-    availability_zone_1:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for B instances.  May be the same as A instance.
-    ha_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_v6_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 alternate virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    ha_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on HA interfaces.
-      entry_schema:
-        type: string
-    trusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_num_vlans:
-      hidden: false
-      immutable: false
-      type: float
-      description: Number of VLANs to connect to on the untrusted/access network
-    system_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    vm_b_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    trusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on trusted interfaces.
-      entry_schema:
-        type: string
-    trusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 1 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    trusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 1 network UUID
-      constraints: [
-        ]
-    ha_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of B instances.
-      entry_schema:
-        type: string
-    untrusted_a_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_b_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-      entry_schema:
-        type: string
-    mgmt_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of A instances.
-      entry_schema:
-        type: string
-    vm_role:
-      hidden: false
-      immutable: false
-      type: string
-      description: Role of these VMs
-    trusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    perimeta_image_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Glance image for Perimeta instance
-      constraints: [
-        ]
-    mgmt_net_default_gateway:
-      hidden: false
-      immutable: false
-      type: string
-      description: IP address of management default gateway
-    untrusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on untrusted interfaces.
-      entry_schema:
-        type: string
-    mgmt_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Management network id
-      constraints: [
-        ]
-    perimeta_flavor_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Flavor to use for creating VM instances
-      constraints: [
-        ]
-    ha_network_plen:
-      hidden: false
-      immutable: false
-      type: float
-      constraints:
-      - in_range:
-        - 0
-        - 32
-    mgmt_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of B instances.
-      entry_schema:
-        type: string
-  node_templates:
-    perimeta_b_ha_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: ha_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - ha_b_ips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_ha_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: ha_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_trusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: trusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - trusted_b_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - trusted_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_trusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: trusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_untrusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: untrusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - untrusted_b_ips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_b_v6_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - untrusted_vips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_v6_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_untrusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: untrusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_untrusted_0_vlan_ports:
-      type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual
-      directives:
-      - substitutable
-      properties:
-        vlan_ids:
-          get_input: untrusted_vlan_ids
-        service_template_filter:
-          substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml
-          count:
-            get_input: untrusted_num_vlans
-          mandatory: false
-        parent_interface: perimeta_b_untrusted_0_port
-        virtual_ipv6_address:
-          get_input:
-          - untrusted_v6_vips
-          - get_input: perimeta_instance_index
-        virtual_ip_address:
-          get_input:
-          - untrusted_vips
-          - get_input: perimeta_instance_index
-        mac_address:
-          get_attribute:
-          - perimeta_b_untrusted_0_port
-          - mac_address
-        ipv6_address:
-          get_input:
-          - untrusted_b_v6_ips
-          - get_input: perimeta_instance_index
-        subinterface_name_prefix:
-          str_replace:
-            template: $VM_untrusted_port_vlan_
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        subinterface_instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        ip_address:
-          get_input:
-          - untrusted_b_ips
-          - get_input: perimeta_instance_index
-        vlan_networks:
-          get_input: untrusted_vlan_networks
-      requirements:
-      - binding_contrail_vmi_subinterface:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_untrusted_0_port
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_mgmt_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: mgmt_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - mgmt_b_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - mgmt_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_mgmt_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: mgmt_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_server_0:
-      type: org.openecomp.resource.vfc.nodes.heat.vm_b
-      properties:
-        flavor:
-          get_input: perimeta_flavor_name
-        key_name:
-          get_input: perimeta_keypair
-        availability_zone:
-          get_input: availability_zone_1
-        image:
-          get_input: perimeta_image_name
-        metadata:
-          vf_module_id:
-            get_input: vf_module_id
-          vm_role:
-            str_replace:
-              template: $ROLE_b
-              params:
-                $ROLE:
-                  get_input: vm_role
-          vnf_id:
-            get_input: vnf_id
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input:
-          - vm_b_names
-          - get_input: perimeta_instance_index
-        scheduler_hints:
-          group:
-            get_input: perimeta_param_server_group
-  groups:
-    perimeta_ha_sw_b_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/perimeta_ha_sw_b.yaml
-        description: |
-          HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-      members:
-      - perimeta_b_ha_0_port
-      - perimeta_b_trusted_0_port
-      - perimeta_b_untrusted_0_port
-      - perimeta_b_untrusted_0_vlan_ports
-      - perimeta_b_mgmt_0_port
-      - perimeta_b_server_0
-  outputs:
-    server_group_used:
-      description: Server group used for these VMs
-      value:
-        get_input: perimeta_param_server_group
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.perimeta_ha_sw_b
-    capabilities:
-      binding_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - binding
-      binding_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - binding
-      binding_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - binding
-      os_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - os
-      binding_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - binding
-      binding_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - binding
-      scalable_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - scalable
-      attachment_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - attachment
-      attachment_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - attachment
-      endpoint_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - endpoint
-      attachment_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - attachment
-      host_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - host
-      attachment_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - attachment
-    requirements:
-      link_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - link
-      link_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - link
-      link_contrail_vmi_subinterface_perimeta_b_untrusted_0_vlan_ports:
-      - perimeta_b_untrusted_0_vlan_ports
-      - link_contrail_vmi_subinterface
-      local_storage_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - local_storage
-      link_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - link
-      link_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - link
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swmuServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swmuServiceTemplate.yaml
deleted file mode 100644 (file)
index 841e26b..0000000
+++ /dev/null
@@ -1,1076 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: perimeta_ha_swmu
-imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.vm_b:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-  org.openecomp.resource.vfc.nodes.heat.vm_a:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    vf_module_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Unique ID for this VF Module instance
-    untrusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 2 network UUID
-      constraints: [
-        ]
-    mgmt_net_plen:
-      hidden: false
-      immutable: false
-      type: string
-      description: Prefix length of management network
-    perimeta_config:
-      hidden: false
-      immutable: false
-      type: string
-      description: Orchestration template configuration for instance.
-    vm_a_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    serv3_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 3 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    untrusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    ha_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: HA network id
-      constraints: [
-        ]
-    perimeta_param_server_group:
-      hidden: false
-      immutable: false
-      type: string
-      description: Server group to use for these VMs - ignored
-    untrusted_vlan_networks:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-      entry_schema:
-        type: string
-    mgmt_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on management interfaces.
-      entry_schema:
-        type: string
-    perimeta_instance_index:
-      hidden: false
-      immutable: false
-      type: float
-      description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-    untrusted_vlan_ids:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of VLAN IDs to use on the untrusted/access network
-      entry_schema:
-        type: string
-    serv3_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 3 network UUID
-    perimeta_keypair:
-      hidden: false
-      immutable: false
-      type: string
-      description: Keypair to use for accessing this Perimeta instance
-      constraints: [
-        ]
-    mgmt_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of management virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    untrusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    vnf_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: VNF ID of this deployment
-    availability_zone_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for A instances.
-    availability_zone_1:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for B instances.  May be the same as A instance.
-    serv3_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as serv3 fixed IPs of A instances.
-      entry_schema:
-        type: string
-    unused_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network unused port network UUID
-    ha_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_v6_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 alternate virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    ha_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on HA interfaces.
-      entry_schema:
-        type: string
-    trusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_num_vlans:
-      hidden: false
-      immutable: false
-      type: float
-      description: Number of VLANs to connect to on the untrusted/access network
-    system_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    vm_b_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    trusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on trusted interfaces.
-      entry_schema:
-        type: string
-    serv3_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on serv3 interfaces.
-      entry_schema:
-        type: string
-    trusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 1 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    trusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 1 network UUID
-      constraints: [
-        ]
-    serv3_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as serv3 fixed IPs of B instances.
-      entry_schema:
-        type: string
-    ha_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of B instances.
-      entry_schema:
-        type: string
-    untrusted_a_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_b_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-      entry_schema:
-        type: string
-    mgmt_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of A instances.
-      entry_schema:
-        type: string
-    vm_role:
-      hidden: false
-      immutable: false
-      type: string
-      description: Role of these VMs
-    trusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    perimeta_image_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Glance image for Perimeta instance
-      constraints: [
-        ]
-    mgmt_net_default_gateway:
-      hidden: false
-      immutable: false
-      type: string
-      description: IP address of management default gateway
-    untrusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on untrusted interfaces.
-      entry_schema:
-        type: string
-    mgmt_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Management network id
-      constraints: [
-        ]
-    perimeta_flavor_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Flavor to use for creating VM instances
-      constraints: [
-        ]
-    ha_network_plen:
-      hidden: false
-      immutable: false
-      type: float
-      constraints:
-      - in_range:
-        - 0
-        - 32
-    mgmt_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of B instances.
-      entry_schema:
-        type: string
-  node_templates:
-    perimeta_a_unused_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        name:
-          str_replace:
-            template: $VM_unused_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: unused_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_untrusted_0_vlan_ports:
-      type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual
-      directives:
-      - substitutable
-      properties:
-        vlan_ids:
-          get_input: untrusted_vlan_ids
-        service_template_filter:
-          substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml
-          count:
-            get_input: untrusted_num_vlans
-          mandatory: false
-        parent_interface: perimeta_a_untrusted_0_port
-        virtual_ipv6_address:
-          get_input:
-          - untrusted_v6_vips
-          - get_input: perimeta_instance_index
-        virtual_ip_address:
-          get_input:
-          - untrusted_vips
-          - get_input: perimeta_instance_index
-        mac_address:
-          get_attribute:
-          - perimeta_a_untrusted_0_port
-          - mac_address
-        ipv6_address:
-          get_input:
-          - untrusted_a_v6_ips
-          - get_input: perimeta_instance_index
-        subinterface_name_prefix:
-          str_replace:
-            template: $VM_untrusted_port_vlan_
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        subinterface_instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        ip_address:
-          get_input:
-          - untrusted_a_ips
-          - get_input: perimeta_instance_index
-        vlan_networks:
-          get_input: untrusted_vlan_networks
-      requirements:
-      - binding_contrail_vmi_subinterface:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_untrusted_0_port
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_mgmt_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: mgmt_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - mgmt_a_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - mgmt_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_mgmt_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: mgmt_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_untrusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: untrusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - untrusted_b_ips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_b_v6_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - untrusted_vips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_v6_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_untrusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: untrusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_untrusted_0_vlan_ports:
-      type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual
-      directives:
-      - substitutable
-      properties:
-        vlan_ids:
-          get_input: untrusted_vlan_ids
-        service_template_filter:
-          substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml
-          count:
-            get_input: untrusted_num_vlans
-          mandatory: false
-        parent_interface: perimeta_b_untrusted_0_port
-        virtual_ipv6_address:
-          get_input:
-          - untrusted_v6_vips
-          - get_input: perimeta_instance_index
-        virtual_ip_address:
-          get_input:
-          - untrusted_vips
-          - get_input: perimeta_instance_index
-        mac_address:
-          get_attribute:
-          - perimeta_b_untrusted_0_port
-          - mac_address
-        ipv6_address:
-          get_input:
-          - untrusted_b_v6_ips
-          - get_input: perimeta_instance_index
-        subinterface_name_prefix:
-          str_replace:
-            template: $VM_untrusted_port_vlan_
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        subinterface_instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        ip_address:
-          get_input:
-          - untrusted_b_ips
-          - get_input: perimeta_instance_index
-        vlan_networks:
-          get_input: untrusted_vlan_networks
-      requirements:
-      - binding_contrail_vmi_subinterface:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_untrusted_0_port
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_unused_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        name:
-          str_replace:
-            template: $VM_unused_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: unused_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_trusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: trusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - trusted_a_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - trusted_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_trusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: trusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_mgmt_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: mgmt_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - mgmt_b_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - mgmt_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_mgmt_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: mgmt_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_ha_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: ha_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - ha_b_ips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_ha_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: ha_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_serv3_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: serv3_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - serv3_b_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - serv3_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_serv3_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: serv3_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_serv3_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: serv3_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - serv3_a_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - serv3_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_serv3_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: serv3_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_server_0:
-      type: org.openecomp.resource.vfc.nodes.heat.vm_a
-      properties:
-        flavor:
-          get_input: perimeta_flavor_name
-        key_name:
-          get_input: perimeta_keypair
-        availability_zone:
-          get_input: availability_zone_0
-        image:
-          get_input: perimeta_image_name
-        metadata:
-          vf_module_id:
-            get_input: vf_module_id
-          vm_role:
-            str_replace:
-              template: $ROLE_a
-              params:
-                $ROLE:
-                  get_input: vm_role
-          vnf_id:
-            get_input: vnf_id
-        config_drive: true
-        personality:
-          /opt/MetaSwitch/init/custom.ini:
-            get_artifact:
-            - SELF
-            - custom
-        user_data_format: RAW
-        name:
-          get_input:
-          - vm_a_names
-          - get_input: perimeta_instance_index
-        scheduler_hints:
-          group: perimeta_server_group_group
-      artifacts:
-        custom:
-          type: tosca.artifacts.Deployment
-          file: ../Artifacts/custom.ini
-    perimeta_b_trusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: trusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - trusted_b_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - trusted_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_trusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: trusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_ha_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: ha_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - ha_a_ips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_ha_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: ha_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_untrusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: untrusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - untrusted_a_ips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_a_v6_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - untrusted_vips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_v6_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_untrusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: untrusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_server_0:
-      type: org.openecomp.resource.vfc.nodes.heat.vm_b
-      properties:
-        flavor:
-          get_input: perimeta_flavor_name
-        key_name:
-          get_input: perimeta_keypair
-        availability_zone:
-          get_input: availability_zone_1
-        image:
-          get_input: perimeta_image_name
-        metadata:
-          vf_module_id:
-            get_input: vf_module_id
-          vm_role:
-            str_replace:
-              template: $ROLE_b
-              params:
-                $ROLE:
-                  get_input: vm_role
-          vnf_id:
-            get_input: vnf_id
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input:
-          - vm_b_names
-          - get_input: perimeta_instance_index
-        scheduler_hints:
-          group: perimeta_server_group_group
-  groups:
-    perimeta_ha_swmu_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/perimeta_ha_swmu.yaml
-        description: |
-          HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-      members:
-      - perimeta_a_unused_0_port
-      - perimeta_a_untrusted_0_vlan_ports
-      - perimeta_a_mgmt_0_port
-      - perimeta_b_untrusted_0_port
-      - perimeta_b_untrusted_0_vlan_ports
-      - perimeta_b_unused_0_port
-      - perimeta_a_trusted_0_port
-      - perimeta_b_mgmt_0_port
-      - perimeta_b_ha_0_port
-      - perimeta_b_serv3_0_port
-      - perimeta_a_serv3_0_port
-      - perimeta_a_server_0
-      - perimeta_b_trusted_0_port
-      - perimeta_a_ha_0_port
-      - perimeta_a_untrusted_0_port
-      - perimeta_b_server_0
-    perimeta_server_group_group:
-      type: tosca.groups.Root
-      members:
-      - perimeta_a_server_0
-      - perimeta_b_server_0
-  outputs:
-    server_group_used:
-      description: Server group used for these VMs
-      value: perimeta_server_group_group
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.perimeta_ha_swmu
-    capabilities:
-      attachment_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - attachment
-      binding_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - binding
-      host_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - host
-      binding_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - binding
-      binding_perimeta_b_unused_0_port:
-      - perimeta_b_unused_0_port
-      - binding
-      binding_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - binding
-      binding_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - binding
-      binding_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - binding
-      endpoint_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - endpoint
-      attachment_perimeta_b_unused_0_port:
-      - perimeta_b_unused_0_port
-      - attachment
-      attachment_perimeta_a_serv3_0_port:
-      - perimeta_a_serv3_0_port
-      - attachment
-      attachment_perimeta_b_serv3_0_port:
-      - perimeta_b_serv3_0_port
-      - attachment
-      attachment_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - attachment
-      attachment_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - attachment
-      attachment_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - attachment
-      binding_perimeta_b_serv3_0_port:
-      - perimeta_b_serv3_0_port
-      - binding
-      binding_perimeta_a_serv3_0_port:
-      - perimeta_a_serv3_0_port
-      - binding
-      scalable_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - scalable
-      binding_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - binding
-      binding_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - binding
-      attachment_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - attachment
-      os_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - os
-      attachment_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - attachment
-      attachment_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - attachment
-      binding_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - binding
-      binding_perimeta_a_unused_0_port:
-      - perimeta_a_unused_0_port
-      - binding
-      binding_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - binding
-      scalable_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - scalable
-      attachment_perimeta_a_unused_0_port:
-      - perimeta_a_unused_0_port
-      - attachment
-      endpoint_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - endpoint
-      binding_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - binding
-      os_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - os
-      host_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - host
-      attachment_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - attachment
-    requirements:
-      link_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - link
-      link_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - link
-      link_perimeta_a_unused_0_port:
-      - perimeta_a_unused_0_port
-      - link
-      link_perimeta_b_serv3_0_port:
-      - perimeta_b_serv3_0_port
-      - link
-      link_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - link
-      link_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - link
-      local_storage_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - local_storage
-      link_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - link
-      link_contrail_vmi_subinterface_perimeta_b_untrusted_0_vlan_ports:
-      - perimeta_b_untrusted_0_vlan_ports
-      - link_contrail_vmi_subinterface
-      local_storage_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - local_storage
-      link_contrail_vmi_subinterface_perimeta_a_untrusted_0_vlan_ports:
-      - perimeta_a_untrusted_0_vlan_ports
-      - link_contrail_vmi_subinterface
-      link_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - link
-      link_perimeta_a_serv3_0_port:
-      - perimeta_a_serv3_0_port
-      - link
-      link_perimeta_b_unused_0_port:
-      - perimeta_b_unused_0_port
-      - link
-      link_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - link
-      link_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - link
-  policies:
-    perimeta_server_group_policy:
-      type: org.openecomp.policies.placement.Antilocate
-      properties:
-        name:
-          str_replace:
-            template: $SYSTEM_server_group
-            params:
-              $SYSTEM:
-                get_input:
-                - system_names
-                - get_input: perimeta_instance_index
-        container_type: host
-      targets:
-      - perimeta_server_group_group
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swmu_aServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swmu_aServiceTemplate.yaml
deleted file mode 100644 (file)
index 1c2a047..0000000
+++ /dev/null
@@ -1,719 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: perimeta_ha_swmu_a
-imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.vm_a:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    vf_module_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Unique ID for this VF Module instance
-    untrusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 2 network UUID
-      constraints: [
-        ]
-    mgmt_net_plen:
-      hidden: false
-      immutable: false
-      type: string
-      description: Prefix length of management network
-    perimeta_config:
-      hidden: false
-      immutable: false
-      type: string
-      description: Orchestration template configuration for instance.
-    vm_a_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    serv3_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 3 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    untrusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    ha_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: HA network id
-      constraints: [
-        ]
-    perimeta_param_server_group:
-      hidden: false
-      immutable: false
-      type: string
-      description: Server group to use for these VMs - ignored
-    untrusted_vlan_networks:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-      entry_schema:
-        type: string
-    mgmt_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on management interfaces.
-      entry_schema:
-        type: string
-    perimeta_instance_index:
-      hidden: false
-      immutable: false
-      type: float
-      description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-    untrusted_vlan_ids:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of VLAN IDs to use on the untrusted/access network
-      entry_schema:
-        type: string
-    serv3_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 3 network UUID
-    perimeta_keypair:
-      hidden: false
-      immutable: false
-      type: string
-      description: Keypair to use for accessing this Perimeta instance
-      constraints: [
-        ]
-    mgmt_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of management virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    untrusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    vnf_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: VNF ID of this deployment
-    availability_zone_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for A instances.
-    availability_zone_1:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for B instances.  May be the same as A instance.
-    serv3_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as serv3 fixed IPs of A instances.
-      entry_schema:
-        type: string
-    unused_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network unused port network UUID
-    ha_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_v6_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 alternate virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    ha_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on HA interfaces.
-      entry_schema:
-        type: string
-    trusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_num_vlans:
-      hidden: false
-      immutable: false
-      type: float
-      description: Number of VLANs to connect to on the untrusted/access network
-    system_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    vm_b_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    trusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on trusted interfaces.
-      entry_schema:
-        type: string
-    serv3_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on serv3 interfaces.
-      entry_schema:
-        type: string
-    trusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 1 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    trusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 1 network UUID
-      constraints: [
-        ]
-    serv3_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as serv3 fixed IPs of B instances.
-      entry_schema:
-        type: string
-    ha_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of B instances.
-      entry_schema:
-        type: string
-    untrusted_a_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_b_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-      entry_schema:
-        type: string
-    mgmt_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of A instances.
-      entry_schema:
-        type: string
-    vm_role:
-      hidden: false
-      immutable: false
-      type: string
-      description: Role of these VMs
-    trusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    perimeta_image_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Glance image for Perimeta instance
-      constraints: [
-        ]
-    mgmt_net_default_gateway:
-      hidden: false
-      immutable: false
-      type: string
-      description: IP address of management default gateway
-    untrusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on untrusted interfaces.
-      entry_schema:
-        type: string
-    mgmt_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Management network id
-      constraints: [
-        ]
-    perimeta_flavor_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Flavor to use for creating VM instances
-      constraints: [
-        ]
-    ha_network_plen:
-      hidden: false
-      immutable: false
-      type: float
-      constraints:
-      - in_range:
-        - 0
-        - 32
-    mgmt_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of B instances.
-      entry_schema:
-        type: string
-  node_templates:
-    perimeta_a_unused_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        name:
-          str_replace:
-            template: $VM_unused_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: unused_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_untrusted_0_vlan_ports:
-      type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual
-      directives:
-      - substitutable
-      properties:
-        vlan_ids:
-          get_input: untrusted_vlan_ids
-        service_template_filter:
-          substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml
-          count:
-            get_input: untrusted_num_vlans
-          mandatory: false
-        parent_interface: perimeta_a_untrusted_0_port
-        virtual_ipv6_address:
-          get_input:
-          - untrusted_v6_vips
-          - get_input: perimeta_instance_index
-        virtual_ip_address:
-          get_input:
-          - untrusted_vips
-          - get_input: perimeta_instance_index
-        mac_address:
-          get_attribute:
-          - perimeta_a_untrusted_0_port
-          - mac_address
-        ipv6_address:
-          get_input:
-          - untrusted_a_v6_ips
-          - get_input: perimeta_instance_index
-        subinterface_name_prefix:
-          str_replace:
-            template: $VM_untrusted_port_vlan_
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        subinterface_instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        ip_address:
-          get_input:
-          - untrusted_a_ips
-          - get_input: perimeta_instance_index
-        vlan_networks:
-          get_input: untrusted_vlan_networks
-      requirements:
-      - binding_contrail_vmi_subinterface:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_untrusted_0_port
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_serv3_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: serv3_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - serv3_a_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - serv3_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_serv3_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: serv3_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_server_0:
-      type: org.openecomp.resource.vfc.nodes.heat.vm_a
-      properties:
-        flavor:
-          get_input: perimeta_flavor_name
-        key_name:
-          get_input: perimeta_keypair
-        availability_zone:
-          get_input: availability_zone_0
-        image:
-          get_input: perimeta_image_name
-        metadata:
-          vf_module_id:
-            get_input: vf_module_id
-          vm_role:
-            str_replace:
-              template: $ROLE_a
-              params:
-                $ROLE:
-                  get_input: vm_role
-          vnf_id:
-            get_input: vnf_id
-        config_drive: true
-        personality:
-          /opt/MetaSwitch/init/custom.ini:
-            get_artifact:
-            - SELF
-            - custom
-        user_data_format: RAW
-        name:
-          get_input:
-          - vm_a_names
-          - get_input: perimeta_instance_index
-        scheduler_hints:
-          group:
-            get_input: perimeta_param_server_group
-      artifacts:
-        custom:
-          type: tosca.artifacts.Deployment
-          file: ../Artifacts/custom.ini
-    perimeta_a_mgmt_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: mgmt_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - mgmt_a_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - mgmt_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_mgmt_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: mgmt_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_ha_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: ha_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - ha_a_ips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_ha_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: ha_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_trusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: trusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - trusted_a_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - trusted_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_trusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: trusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_a_untrusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: untrusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - untrusted_a_ips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_a_v6_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - untrusted_vips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_v6_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_untrusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_a_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: untrusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_a_server_0
-          relationship: tosca.relationships.network.BindsTo
-  groups:
-    perimeta_ha_swmu_a_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/perimeta_ha_swmu_a.yaml
-        description: |
-          HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-      members:
-      - perimeta_a_unused_0_port
-      - perimeta_a_untrusted_0_vlan_ports
-      - perimeta_a_serv3_0_port
-      - perimeta_a_server_0
-      - perimeta_a_mgmt_0_port
-      - perimeta_a_ha_0_port
-      - perimeta_a_trusted_0_port
-      - perimeta_a_untrusted_0_port
-  outputs:
-    server_group_used:
-      description: Server group used for these VMs
-      value:
-        get_input: perimeta_param_server_group
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.perimeta_ha_swmu_a
-    capabilities:
-      scalable_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - scalable
-      attachment_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - attachment
-      binding_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - binding
-      host_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - host
-      attachment_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - attachment
-      attachment_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - attachment
-      attachment_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - attachment
-      binding_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - binding
-      binding_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - binding
-      binding_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - binding
-      endpoint_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - endpoint
-      binding_perimeta_a_unused_0_port:
-      - perimeta_a_unused_0_port
-      - binding
-      attachment_perimeta_a_serv3_0_port:
-      - perimeta_a_serv3_0_port
-      - attachment
-      attachment_perimeta_a_unused_0_port:
-      - perimeta_a_unused_0_port
-      - attachment
-      binding_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - binding
-      os_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - os
-      binding_perimeta_a_serv3_0_port:
-      - perimeta_a_serv3_0_port
-      - binding
-    requirements:
-      link_perimeta_a_trusted_0_port:
-      - perimeta_a_trusted_0_port
-      - link
-      link_perimeta_a_unused_0_port:
-      - perimeta_a_unused_0_port
-      - link
-      link_perimeta_a_mgmt_0_port:
-      - perimeta_a_mgmt_0_port
-      - link
-      link_contrail_vmi_subinterface_perimeta_a_untrusted_0_vlan_ports:
-      - perimeta_a_untrusted_0_vlan_ports
-      - link_contrail_vmi_subinterface
-      link_perimeta_a_untrusted_0_port:
-      - perimeta_a_untrusted_0_port
-      - link
-      link_perimeta_a_serv3_0_port:
-      - perimeta_a_serv3_0_port
-      - link
-      link_perimeta_a_ha_0_port:
-      - perimeta_a_ha_0_port
-      - link
-      local_storage_perimeta_a_server_0:
-      - perimeta_a_server_0
-      - local_storage
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swmu_bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/perimeta_ha_swmu_bServiceTemplate.yaml
deleted file mode 100644 (file)
index 980339a..0000000
+++ /dev/null
@@ -1,710 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: perimeta_ha_swmu_b
-imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.vm_b:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    vf_module_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Unique ID for this VF Module instance
-    untrusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 2 network UUID
-      constraints: [
-        ]
-    mgmt_net_plen:
-      hidden: false
-      immutable: false
-      type: string
-      description: Prefix length of management network
-    perimeta_config:
-      hidden: false
-      immutable: false
-      type: string
-      description: Orchestration template configuration for instance.
-    vm_a_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    serv3_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 3 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    untrusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    ha_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: HA network id
-      constraints: [
-        ]
-    perimeta_param_server_group:
-      hidden: false
-      immutable: false
-      type: string
-      description: Server group to use for these VMs - ignored
-    untrusted_vlan_networks:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-      entry_schema:
-        type: string
-    mgmt_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on management interfaces.
-      entry_schema:
-        type: string
-    perimeta_instance_index:
-      hidden: false
-      immutable: false
-      type: float
-      description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-    untrusted_vlan_ids:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of VLAN IDs to use on the untrusted/access network
-      entry_schema:
-        type: string
-    serv3_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 3 network UUID
-    perimeta_keypair:
-      hidden: false
-      immutable: false
-      type: string
-      description: Keypair to use for accessing this Perimeta instance
-      constraints: [
-        ]
-    mgmt_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of management virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    untrusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    vnf_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: VNF ID of this deployment
-    availability_zone_0:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for A instances.
-    availability_zone_1:
-      hidden: false
-      immutable: false
-      type: string
-      description: Availability zone for B instances.  May be the same as A instance.
-    serv3_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as serv3 fixed IPs of A instances.
-      entry_schema:
-        type: string
-    unused_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network unused port network UUID
-    ha_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_v6_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 2 alternate virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    ha_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on HA interfaces.
-      entry_schema:
-        type: string
-    trusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_num_vlans:
-      hidden: false
-      immutable: false
-      type: float
-      description: Number of VLANs to connect to on the untrusted/access network
-    system_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    vm_b_names:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-      entry_schema:
-        type: string
-    trusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on trusted interfaces.
-      entry_schema:
-        type: string
-    serv3_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on serv3 interfaces.
-      entry_schema:
-        type: string
-    trusted_vips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of service network 1 virtual IP addresses for all instances.
-      entry_schema:
-        type: string
-    trusted_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Service network 1 network UUID
-      constraints: [
-        ]
-    serv3_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as serv3 fixed IPs of B instances.
-      entry_schema:
-        type: string
-    ha_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as HA IPs of B instances.
-      entry_schema:
-        type: string
-    untrusted_a_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_b_v6_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-      entry_schema:
-        type: string
-    mgmt_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of A instances.
-      entry_schema:
-        type: string
-    vm_role:
-      hidden: false
-      immutable: false
-      type: string
-      description: Role of these VMs
-    trusted_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-      entry_schema:
-        type: string
-    perimeta_image_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Glance image for Perimeta instance
-      constraints: [
-        ]
-    mgmt_net_default_gateway:
-      hidden: false
-      immutable: false
-      type: string
-      description: IP address of management default gateway
-    untrusted_a_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-      entry_schema:
-        type: string
-    untrusted_sec_groups:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of security groups to add on untrusted interfaces.
-      entry_schema:
-        type: string
-    mgmt_net_id:
-      hidden: false
-      immutable: false
-      type: string
-      description: Management network id
-      constraints: [
-        ]
-    perimeta_flavor_name:
-      hidden: false
-      immutable: false
-      type: string
-      description: Flavor to use for creating VM instances
-      constraints: [
-        ]
-    ha_network_plen:
-      hidden: false
-      immutable: false
-      type: float
-      constraints:
-      - in_range:
-        - 0
-        - 32
-    mgmt_b_ips:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of fixed IP addresses to use as management IPs of B instances.
-      entry_schema:
-        type: string
-  node_templates:
-    perimeta_b_ha_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: ha_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - ha_b_ips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_ha_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: ha_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_serv3_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: serv3_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - serv3_b_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - serv3_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_serv3_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: serv3_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_trusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: trusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - trusted_b_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - trusted_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_trusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: trusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_untrusted_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: untrusted_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - untrusted_b_ips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_b_v6_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - untrusted_vips
-            - get_input: perimeta_instance_index
-        - ip_address:
-            get_input:
-            - untrusted_v6_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_untrusted_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: untrusted_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_untrusted_0_vlan_ports:
-      type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual
-      directives:
-      - substitutable
-      properties:
-        vlan_ids:
-          get_input: untrusted_vlan_ids
-        service_template_filter:
-          substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml
-          count:
-            get_input: untrusted_num_vlans
-          mandatory: false
-        parent_interface: perimeta_b_untrusted_0_port
-        virtual_ipv6_address:
-          get_input:
-          - untrusted_v6_vips
-          - get_input: perimeta_instance_index
-        virtual_ip_address:
-          get_input:
-          - untrusted_vips
-          - get_input: perimeta_instance_index
-        mac_address:
-          get_attribute:
-          - perimeta_b_untrusted_0_port
-          - mac_address
-        ipv6_address:
-          get_input:
-          - untrusted_b_v6_ips
-          - get_input: perimeta_instance_index
-        subinterface_name_prefix:
-          str_replace:
-            template: $VM_untrusted_port_vlan_
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        subinterface_instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        ip_address:
-          get_input:
-          - untrusted_b_ips
-          - get_input: perimeta_instance_index
-        vlan_networks:
-          get_input: untrusted_vlan_networks
-      requirements:
-      - binding_contrail_vmi_subinterface:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_untrusted_0_port
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_unused_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        name:
-          str_replace:
-            template: $VM_unused_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: unused_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_mgmt_0_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        security_groups:
-          get_input: mgmt_sec_groups
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - mgmt_b_ips
-            - get_input: perimeta_instance_index
-        allowed_address_pairs:
-        - ip_address:
-            get_input:
-            - mgmt_vips
-            - get_input: perimeta_instance_index
-        name:
-          str_replace:
-            template: $VM_mgmt_port
-            params:
-              $VM:
-                get_input:
-                - vm_b_names
-                - get_input: perimeta_instance_index
-        network:
-          get_input: mgmt_net_id
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: perimeta_b_server_0
-          relationship: tosca.relationships.network.BindsTo
-    perimeta_b_server_0:
-      type: org.openecomp.resource.vfc.nodes.heat.vm_b
-      properties:
-        flavor:
-          get_input: perimeta_flavor_name
-        key_name:
-          get_input: perimeta_keypair
-        availability_zone:
-          get_input: availability_zone_1
-        image:
-          get_input: perimeta_image_name
-        metadata:
-          vf_module_id:
-            get_input: vf_module_id
-          vm_role:
-            str_replace:
-              template: $ROLE_b
-              params:
-                $ROLE:
-                  get_input: vm_role
-          vnf_id:
-            get_input: vnf_id
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input:
-          - vm_b_names
-          - get_input: perimeta_instance_index
-        scheduler_hints:
-          group:
-            get_input: perimeta_param_server_group
-  groups:
-    perimeta_ha_swmu_b_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/perimeta_ha_swmu_b.yaml
-        description: |
-          HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-      members:
-      - perimeta_b_ha_0_port
-      - perimeta_b_serv3_0_port
-      - perimeta_b_trusted_0_port
-      - perimeta_b_untrusted_0_port
-      - perimeta_b_untrusted_0_vlan_ports
-      - perimeta_b_unused_0_port
-      - perimeta_b_mgmt_0_port
-      - perimeta_b_server_0
-  outputs:
-    server_group_used:
-      description: Server group used for these VMs
-      value:
-        get_input: perimeta_param_server_group
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.perimeta_ha_swmu_b
-    capabilities:
-      binding_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - binding
-      binding_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - binding
-      binding_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - binding
-      os_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - os
-      binding_perimeta_b_unused_0_port:
-      - perimeta_b_unused_0_port
-      - binding
-      binding_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - binding
-      attachment_perimeta_b_unused_0_port:
-      - perimeta_b_unused_0_port
-      - attachment
-      binding_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - binding
-      attachment_perimeta_b_serv3_0_port:
-      - perimeta_b_serv3_0_port
-      - attachment
-      scalable_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - scalable
-      attachment_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - attachment
-      attachment_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - attachment
-      endpoint_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - endpoint
-      binding_perimeta_b_serv3_0_port:
-      - perimeta_b_serv3_0_port
-      - binding
-      attachment_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - attachment
-      host_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - host
-      attachment_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - attachment
-    requirements:
-      link_perimeta_b_untrusted_0_port:
-      - perimeta_b_untrusted_0_port
-      - link
-      link_perimeta_b_serv3_0_port:
-      - perimeta_b_serv3_0_port
-      - link
-      link_perimeta_b_ha_0_port:
-      - perimeta_b_ha_0_port
-      - link
-      link_contrail_vmi_subinterface_perimeta_b_untrusted_0_vlan_ports:
-      - perimeta_b_untrusted_0_vlan_ports
-      - link_contrail_vmi_subinterface
-      local_storage_perimeta_b_server_0:
-      - perimeta_b_server_0
-      - local_storage
-      link_perimeta_b_unused_0_port:
-      - perimeta_b_unused_0_port
-      - link
-      link_perimeta_b_mgmt_0_port:
-      - perimeta_b_mgmt_0_port
-      - link
-      link_perimeta_b_trusted_0_port:
-      - perimeta_b_trusted_0_port
-      - link
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/vlan_subinterface_dualServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/vlan_subinterface_dualServiceTemplate.yaml
deleted file mode 100644 (file)
index 3440928..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: vlan_subinterface_dual
-imports:
-- CommonGlobalTypes:
-    file: CommonGlobalTypesServiceTemplate.yaml
-- NovaServerGlobalTypes:
-    file: NovaServerGlobalTypesServiceTemplate.yaml
-- NeutronPortGlobalTypes:
-    file: NeutronPortGlobalTypesServiceTemplate.yaml
-- NeutronSecurityRulesGlobalTypes:
-    file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
-- NeutronNetGlobalTypes:
-    file: NeutronNetGlobalTypesServiceTemplate.yaml
-- CinderVolumeGlobalTypes:
-    file: CinderVolumeGlobalTypesServiceTemplate.yaml
-- ContrailVirtualNetworkGlobalType:
-    file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailNetworkRuleGlobalType:
-    file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
-- AbstractSubstituteGlobalTypes:
-    file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualMachineInterfaceGlobalType:
-    file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
-- ContrailComputeGlobalTypes:
-    file: ContrailComputeGlobalTypesServiceTemplate.yaml
-- ContrailPortGlobalTypes:
-    file: ContrailPortGlobalTypesServiceTemplate.yaml
-- ContrailAbstractSubstituteGlobalTypes:
-    file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
-- ContrailV2VirtualNetworkGlobalType:
-    file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
-- ContrailV2NetworkRuleGlobalType:
-    file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
-- ContrailV2VLANSubInterfaceGlobalType:
-    file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-topology_template:
-  inputs:
-    vlan_ids:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of VLAN IDs to use for subinterfaces
-      entry_schema:
-        type: string
-    parent_interface:
-      hidden: false
-      immutable: false
-      type: string
-      description: Parent Contrail interface
-    virtual_ipv6_address:
-      hidden: false
-      immutable: false
-      type: string
-      description: virtual IPv6 address associated with subinterfaces
-    virtual_ip_address:
-      hidden: false
-      immutable: false
-      type: string
-      description: virtual IPv4 address associated with subinterfaces
-    mac_address:
-      hidden: false
-      immutable: false
-      type: string
-      description: MAC address to use for subinterface
-    ipv6_address:
-      hidden: false
-      immutable: false
-      type: string
-      description: IPv6 address associated with subinterfaces
-    subinterface_name_prefix:
-      hidden: false
-      immutable: false
-      type: string
-      description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource
-    subinterface_instance_index:
-      hidden: false
-      immutable: false
-      type: float
-      description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-    ip_address:
-      hidden: false
-      immutable: false
-      type: string
-      description: IPv4 address associated with subinterfaces
-    vlan_networks:
-      hidden: false
-      immutable: false
-      type: list
-      description: List of Contrail VLAN networks to use for the subinterfaces.   The order and number of these must match the VLAN ID list
-      entry_schema:
-        type: string
-  node_templates:
-    contrail_vmi_subinterface:
-      type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-      properties:
-        virtual_machine_interface_refs:
-        - get_input: parent_interface
-        name:
-          str_replace:
-            template: $NAME$VLAN
-            params:
-              $NAME:
-                get_input: subinterface_name_prefix
-              $VLAN:
-                get_input:
-                - vlan_ids
-                - get_input: subinterface_instance_index
-        virtual_network_refs:
-        - get_input:
-          - vlan_networks
-          - get_input: subinterface_instance_index
-        virtual_machine_interface_properties:
-          sub_interface_vlan_tag:
-            get_input:
-            - vlan_ids
-            - get_input: subinterface_instance_index
-        virtual_machine_interface_allowed_address_pairs:
-          allowed_address_pair:
-          - address_mode: active-standby
-            ip:
-              ip_prefix:
-                get_input: virtual_ip_address
-              ip_prefix_len: 32
-            mac:
-              get_input: mac_address
-          - address_mode: active-standby
-            ip:
-              ip_prefix:
-                get_input: virtual_ipv6_address
-              ip_prefix_len: 128
-            mac:
-              get_input: mac_address
-        virtual_machine_interface_mac_addresses:
-          mac_address:
-          - get_input: mac_address
-  groups:
-    vlan_subinterface_dual_group:
-      type: org.openecomp.groups.heat.HeatStack
-      properties:
-        heat_file: ../Artifacts/vlan_subinterface_dual.yaml
-        description: |
-          HOT template to instantiate a single Contrail VLAN sub-interface with associated instance IP addresses and allowed address pairs
-      members:
-      - contrail_vmi_subinterface
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual
-    requirements:
-      binding_contrail_vmi_subinterface:
-      - contrail_vmi_subinterface
-      - binding
-      link_contrail_vmi_subinterface:
-      - contrail_vmi_subinterface
-      - link
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/MANIFEST.json
deleted file mode 100644 (file)
index f98a0c3..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-{
-    "name": "vTSBC", 
-    "description": "", 
-    "data": [
-        {
-            "file": "module_2_perimeta_rtp_msc_b_healing.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "module_1_perimeta_ssc_a_healing.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "module_1_perimeta_ssc_rebuild.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "perimeta_ha_swmu.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "perimeta_ha_sw_b.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "module_2_perimeta_rtp_msc_a_healing.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "perimeta_ha_sw.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "vlan_subinterface_dual.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "module_2_perimeta_rtp_msc_rebuild_scaling.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "perimeta_ha_swmu_b.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "module_1_perimeta_ssc_b_healing.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "perimeta_ha_swmu_a.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "base_perimeta_deployment_create.yaml", 
-            "type": "HEAT", 
-            "isBase": "true", 
-            "data": [
-                {
-                    "file": "base_perimeta_deployment_create.env", 
-                    "type": "HEAT_ENV"
-                }
-            ]
-        }, 
-        {
-            "file": "perimeta_ha_sw_a.yaml", 
-            "type": "HEAT", 
-            "isBase": "false"
-        }, 
-        {
-            "file": "ssc_a_template.json", 
-            "type": "OTHER"
-        }, 
-        {
-            "file": "msc_a_template.json", 
-            "type": "OTHER"
-        }, 
-        {
-            "file": "custom.ini", 
-            "type": "OTHER"
-        }
-    ]
-}
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/base_perimeta_deployment_create.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/base_perimeta_deployment_create.yaml
deleted file mode 100644 (file)
index ce3b533..0000000
+++ /dev/null
@@ -1,442 +0,0 @@
-# Heat template which intstantiates a Perimeta SSC and up to 10 Perimeta
-# RTP MSCs and up to 10 Perimeta MSRP MSCs.  Currently all instances are
-# HA although standalone MSCs may be supported in future.
-#
-# This Heat template commissions, partners and configures the Perimeta SSC and
-# MSCs with basic configuration defined by ssc_a_template.json,
-# msc_a_template.json and mmc_a_template.json.  These can be modified
-# as required to obtain the required Perimeta configuration.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# This template sets up anti-affinity using server group anti-affinity and
-# optionally availability zone anti-affinity.
-#
-# This template will work with any version of Perimeta software from 3.9.20.
-#
-# Pre-requisites are:
-# - existing networks as follows
-#     - network for management traffic
-#     - network for HA traffic
-#     - network for core/trusted service traffic
-#     - network for access/untrusted service traffic
-# - pre-loaded Perimeta image
-# - suitable flavor to use for Perimeta SSC
-# - suitable flavor to use for Perimeta RTP MSCs
-# - suitable flavor to use for Perimeta MSRP MSCs
-# - suitable keypair to use for Perimeta
-#
-# Virtual IP address and fixed IP addresses to use for the Perimeta instances
-# must be provided as parameters.
-#
-# Template requires Juno or above and has been tested on Kilo.  Note that in
-# some deployments, Heat template validation will fail but actually creating
-# a stack using the template will succeed.   This is due to problems with
-# Heat validating nested templates.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-
-parameters:
-  # General VNF parameters
-  vnf_id:
-    type: string
-    description: ID of VNF
-
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-
-  availability_zone_0:
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    type: string
-    description: Availability zone for B instances.
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing these Perimeta instances
-    constraints:
-    - custom_constraint: nova.keypair
-  ntp_server_ip_addrs:
-    type: string
-    description: NTP server IPv4 addresses, separated by commas.  These must be accessible from the management network
-    constraints:
-    - allowed_pattern: "((?:\\d{1,3}\\.){3}\\d{1,3},)*((?:\\d{1,3}\\.){3}\\d{1,3})"
-      description: ntp_server_ip_addrs must be a comma separated list of IPv4 addresses (with no spaces)
-  perimeta_param_server_group:
-    type: string
-    description: UUID of server group to set anti-affinity policy for Perimeta instance.  Only used when doing healing.
-
-  # Management network parameters
-  mgmt_net_id:
-    type: string
-    description: Management network ID
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: number
-    description: Management network prefix length
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: mgmt_net_plen must be between 0 and 32
-  mgmt_net_default_gateway:
-    type: string
-    description: Default gateway for management network
-  mgmt_net_sec_groups:
-    type: comma_delimited_list
-    description: Management network security groups
-
-  # Internal high availability network parameters
-  int_ha_net_id:
-    type: string
-    description: Internal HA network ID
-    constraints:
-    - custom_constraint: neutron.network
-  int_ha_net_plen:
-    type: number
-    description: Intermal HA network prefix length.
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: int_ha_net_plen must be between 0 and 32
-  int_ha_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with internal HA network
-
-  # Trusted/core network parameters
-  trusted_net_id:
-    type: string
-    description: Network ID of trusted/core network.
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with trusted/core network
-
-  # Untrusted/access network parameters
-  untrusted_net_id:
-    type: string
-    description: Network ID of untrusted/access network.
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with untrusted/access network
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list
-
-  # Unused network parameters
-  #
-  # This is used for connecting the unused 4th SSC service interface.
-  unused_port_net_id:
-    type: string
-    description: Unused network ID
-    constraints:
-    - custom_constraint: neutron.network
-
-  # SSC parameters
-  ssc_flavor_name:
-    type: string
-    description: Flavor to use for creating SSC VM instance
-    constraints:
-    - custom_constraint: nova.flavor
-  ssc_image_name:
-    type: string
-    description: Glance image to use for launching SSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  ssc_a_name_0:
-    type: string
-    description: Name of VM A of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM A name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_b_name_0:
-    type: string
-    description: Name of VM B of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM B name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_system_name_0:
-    type: string
-    description: System name of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: System name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-
-  # SSC IP addresses on management network
-  ssc_mgmt_vip_0:
-    type: string
-    description: Management virtual IP address to use for SSC.  Only required when predefining VIPs.
-  ssc_a_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on internal HA network
-  ssc_a_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on trusted/core network
-  ssc_trusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on trusted/core network for SSC.
-  ssc_a_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on untrusted/access network
-  ssc_untrusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_untrusted_v6_vip_0:
-    type: string
-    description: Virtual IPv6 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_a_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_a_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-  ssc_b_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on management/Rf network
-  ssc_rf_vip_0:
-    type: string
-    description: Virtual IPv4 address on management/Rf network for SSC. Only required when predefining virtual IPs.
-  ssc_a_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC B. Only required when predefining fixed IPs.
-
-  # RTP MSC parameters
-  rtp_msc_count:
-    type: number
-    description: Count of required RTP MSCs
-  rtp_msc_flavor_name:
-    type: string
-    description: Flavor to use for creating RTP MSC VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  rtp_msc_image_name:
-    type: string
-    description: Glance image to use for launching RTP MSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  rtp_msc_a_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM A instances
-  rtp_msc_b_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM B instances
-  rtp_msc_system_names:
-    type: comma_delimited_list
-    description: List of system names of RTP MSC instances
-
-  # RTP MSC IP addresses on management network
-  rtp_msc_mgmt_vips:
-    type: comma_delimited_list
-    description: Management virtual IP addresses to use for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on internal HA network
-  rtp_msc_a_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on trusted/core network
-  rtp_msc_trusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 addresses on trusted/core network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 addresses on trusted/core network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on trusted/core network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on untrusted/access network
-  rtp_msc_untrusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_untrusted_v6_vips:
-    type: comma_delimited_list
-    description: Virtual IPv6 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-resources:
-
-  # Perimeta SSC
-  perimeta_ssc:
-    type: perimeta_ha_swmu.yaml
-    properties:
-      vnf_id: { get_param: vnf_id }
-      vm_role: 'ssc'
-      vf_module_id: { get_param: vf_module_id }
-      system_names: [{ get_param: ssc_system_name_0 }]
-      vm_a_names: [{ get_param: ssc_a_name_0 }]
-      vm_b_names: [{ get_param: ssc_b_name_0 }]
-      perimeta_instance_index: 0
-      perimeta_image_name: { get_param: ssc_image_name }
-      perimeta_flavor_name: { get_param: ssc_flavor_name }
-      perimeta_keypair: { get_param: perimeta_keypair }
-      availability_zone_0: { get_param: availability_zone_0 }
-      availability_zone_1: { get_param: availability_zone_1 }
-      mgmt_net_id: { get_param: mgmt_net_id }
-      mgmt_net_plen: { get_param: mgmt_net_plen }
-      mgmt_net_default_gateway: { get_param: mgmt_net_default_gateway }
-      mgmt_vips: [{ get_param: ssc_mgmt_vip_0 }]
-      mgmt_a_ips: [{ get_param: ssc_a_mgmt_ip_0 }]
-      mgmt_b_ips: [{ get_param: ssc_b_mgmt_ip_0 }]
-      mgmt_sec_groups: { get_param: mgmt_net_sec_groups }
-      ha_net_id: { get_param: int_ha_net_id }
-      ha_network_plen: { get_param: int_ha_net_plen }
-      ha_a_ips: [{ get_param: ssc_a_int_ha_ip_0 }]
-      ha_b_ips: [{ get_param: ssc_b_int_ha_ip_0 }]
-      ha_sec_groups: { get_param: int_ha_net_sec_groups }
-      trusted_net_id: { get_param: trusted_net_id }
-      trusted_vips: [{ get_param: ssc_trusted_vip_0 }]
-      trusted_a_ips: [{ get_param: ssc_a_trusted_ip_0 }]
-      trusted_b_ips: [{ get_param: ssc_b_trusted_ip_0 }]
-      trusted_sec_groups: { get_param: trusted_net_sec_groups }
-      untrusted_net_id: { get_param: untrusted_net_id }
-      untrusted_vips: [{ get_param: ssc_untrusted_vip_0 }]
-      untrusted_v6_vips: [{ get_param: ssc_untrusted_v6_vip_0 }]
-      untrusted_a_ips: [{ get_param: ssc_a_untrusted_ip_0 }]
-      untrusted_a_v6_ips: [{ get_param: ssc_a_untrusted_v6_ip_0 }]
-      untrusted_b_ips: [{ get_param: ssc_b_untrusted_ip_0 }]
-      untrusted_b_v6_ips: [{ get_param: ssc_b_untrusted_v6_ip_0 }]
-      untrusted_sec_groups: { get_param: untrusted_net_sec_groups }
-      untrusted_num_vlans: { get_param: untrusted_num_vlans }
-      untrusted_vlan_ids: { get_param: untrusted_vlan_ids }
-      untrusted_vlan_networks: { get_param: untrusted_vlan_networks }
-      serv3_net_id: { get_param: mgmt_net_id }
-      serv3_vips: [{ get_param: ssc_rf_vip_0 }]
-      serv3_a_ips: [{ get_param: ssc_a_rf_ip_0 }]
-      serv3_b_ips: [{ get_param: ssc_b_rf_ip_0 }]
-      serv3_sec_groups: { get_param: mgmt_net_sec_groups }
-      unused_net_id: { get_param: unused_port_net_id }
-      perimeta_param_server_group: { get_param: perimeta_param_server_group }
-      perimeta_config:
-        str_replace:
-          template: {get_file: ssc_a_template.json}
-          params:
-                $NTP_SERVER_IP_ADDRS: { get_param: ntp_server_ip_addrs }
-                $COMPLETION_PARAMS: ''
-
-  # Perimeta RTP MSCs.
-  perimeta_rtp_mscs:
-    type: OS::Heat::ResourceGroup
-    properties:
-      count: { get_param: rtp_msc_count }
-      resource_def:
-        type: perimeta_ha_sw.yaml
-        properties:
-          vnf_id: { get_param: vnf_id }
-          vm_role: 'rtp_msc'
-          vf_module_id: { get_param: vf_module_id }
-          system_names: { get_param: rtp_msc_system_names }
-          vm_a_names: { get_param: rtp_msc_a_names }
-          vm_b_names: { get_param: rtp_msc_b_names }
-          perimeta_instance_index: "%index%"
-          perimeta_image_name: { get_param: rtp_msc_image_name }
-          perimeta_flavor_name: { get_param: rtp_msc_flavor_name }
-          perimeta_keypair: { get_param: perimeta_keypair }
-          availability_zone_0: { get_param: availability_zone_0 }
-          availability_zone_1: { get_param: availability_zone_1 }
-          mgmt_net_id: { get_param: mgmt_net_id }
-          mgmt_net_plen: { get_param: mgmt_net_plen }
-          mgmt_net_default_gateway: { get_param: mgmt_net_default_gateway }
-          mgmt_vips: { get_param: rtp_msc_mgmt_vips }
-          mgmt_a_ips: { get_param: rtp_msc_a_mgmt_ips }
-          mgmt_b_ips: { get_param: rtp_msc_b_mgmt_ips }
-          mgmt_sec_groups: { get_param: mgmt_net_sec_groups }
-          ha_net_id: { get_param: int_ha_net_id }
-          ha_network_plen: { get_param: int_ha_net_plen }
-          ha_a_ips: { get_param: rtp_msc_a_int_ha_ips }
-          ha_b_ips: { get_param: rtp_msc_b_int_ha_ips }
-          ha_sec_groups: { get_param: int_ha_net_sec_groups }
-          trusted_net_id: { get_param: trusted_net_id }
-          trusted_vips: { get_param: rtp_msc_trusted_vips }
-          trusted_a_ips: { get_param: rtp_msc_a_trusted_ips }
-          trusted_b_ips: { get_param: rtp_msc_b_trusted_ips }
-          trusted_sec_groups: { get_param: trusted_net_sec_groups }
-          untrusted_net_id: { get_param: untrusted_net_id }
-          untrusted_vips: { get_param: rtp_msc_untrusted_vips }
-          untrusted_v6_vips: { get_param: rtp_msc_untrusted_v6_vips }
-          untrusted_a_ips: { get_param: rtp_msc_a_untrusted_ips }
-          untrusted_a_v6_ips: { get_param: rtp_msc_a_untrusted_v6_ips }
-          untrusted_b_ips: { get_param: rtp_msc_b_untrusted_ips }
-          untrusted_b_v6_ips: { get_param: rtp_msc_b_untrusted_v6_ips }
-          untrusted_sec_groups: { get_param: untrusted_net_sec_groups }
-          untrusted_num_vlans: { get_param: untrusted_num_vlans }
-          untrusted_vlan_ids: { get_param: untrusted_vlan_ids }
-          untrusted_vlan_networks: { get_param: untrusted_vlan_networks }
-          perimeta_param_server_group: { get_param: perimeta_param_server_group }
-          perimeta_config:
-            str_replace:
-              template: {get_file: msc_a_template.json}
-              params:
-                $NTP_SERVER_IP_ADDRS: { get_param: ntp_server_ip_addrs }
-                $COMPLETION_PARAMS: ''
-
-
-outputs:
-
-  ssc_server_group:
-    description: Server group for SSC pair
-    value: { get_attr: [ perimeta_ssc, server_group_used ] }
-
-  rtp_msc_server_groups:
-    description: Server groups for RTP MSC pairs
-    value: { get_attr: [ perimeta_rtp_mscs, server_group_used ] }
-
-
-  msw_template_version:
-    description: Version of the heat templates used to instantiate the VMs
-    value: "4.0.1 - 2016-10-28"
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_1_perimeta_ssc_a_healing.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_1_perimeta_ssc_a_healing.yaml
deleted file mode 100644 (file)
index d00c51a..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-# Heat template which intstantiates a Perimeta SSC and up to 10 Perimeta
-# RTP MSCs and up to 10 Perimeta MSRP MSCs.  Currently all instances are
-# HA although standalone MSCs may be supported in future.
-#
-# This Heat template commissions, partners and configures the Perimeta SSC and
-# MSCs with basic configuration defined by ssc_a_template.json,
-# msc_a_template.json and mmc_a_template.json.  These can be modified
-# as required to obtain the required Perimeta configuration.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# This template sets up anti-affinity using server group anti-affinity and
-# optionally availability zone anti-affinity.
-#
-# This template will work with any version of Perimeta software from 3.9.20.
-#
-# Pre-requisites are:
-# - existing networks as follows
-#     - network for management traffic
-#     - network for HA traffic
-#     - network for core/trusted service traffic
-#     - network for access/untrusted service traffic
-# - pre-loaded Perimeta image
-# - suitable flavor to use for Perimeta SSC
-# - suitable flavor to use for Perimeta RTP MSCs
-# - suitable flavor to use for Perimeta MSRP MSCs
-# - suitable keypair to use for Perimeta
-#
-# Virtual IP address and fixed IP addresses to use for the Perimeta instances
-# must be provided as parameters.
-#
-# Template requires Juno or above and has been tested on Kilo.  Note that in
-# some deployments, Heat template validation will fail but actually creating
-# a stack using the template will succeed.   This is due to problems with
-# Heat validating nested templates.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-
-parameters:
-  # General VNF parameters
-  vnf_id:
-    type: string
-    description: ID of VNF
-
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-
-  availability_zone_0:
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    type: string
-    description: Availability zone for B instances.
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing these Perimeta instances
-    constraints:
-    - custom_constraint: nova.keypair
-  ntp_server_ip_addrs:
-    type: string
-    description: NTP server IPv4 addresses, separated by commas.  These must be accessible from the management network
-    constraints:
-    - allowed_pattern: "((?:\\d{1,3}\\.){3}\\d{1,3},)*((?:\\d{1,3}\\.){3}\\d{1,3})"
-      description: ntp_server_ip_addrs must be a comma separated list of IPv4 addresses (with no spaces)
-  perimeta_param_server_group:
-    type: string
-    description: UUID of server group to set anti-affinity policy for Perimeta instance.  Only used when doing healing.
-
-  # Management network parameters
-  mgmt_net_id:
-    type: string
-    description: Management network ID
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: number
-    description: Management network prefix length
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: mgmt_net_plen must be between 0 and 32
-  mgmt_net_default_gateway:
-    type: string
-    description: Default gateway for management network
-  mgmt_net_sec_groups:
-    type: comma_delimited_list
-    description: Management network security groups
-
-  # Internal high availability network parameters
-  int_ha_net_id:
-    type: string
-    description: Internal HA network ID
-    constraints:
-    - custom_constraint: neutron.network
-  int_ha_net_plen:
-    type: number
-    description: Intermal HA network prefix length.
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: int_ha_net_plen must be between 0 and 32
-  int_ha_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with internal HA network
-
-  # Trusted/core network parameters
-  trusted_net_id:
-    type: string
-    description: Network ID of trusted/core network.
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with trusted/core network
-
-  # Untrusted/access network parameters
-  untrusted_net_id:
-    type: string
-    description: Network ID of untrusted/access network.
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with untrusted/access network
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list
-
-  # Unused network parameters
-  #
-  # This is used for connecting the unused 4th SSC service interface.
-  unused_port_net_id:
-    type: string
-    description: Unused network ID
-    constraints:
-    - custom_constraint: neutron.network
-
-  # SSC parameters
-  ssc_flavor_name:
-    type: string
-    description: Flavor to use for creating SSC VM instance
-    constraints:
-    - custom_constraint: nova.flavor
-  ssc_image_name:
-    type: string
-    description: Glance image to use for launching SSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  ssc_a_name_0:
-    type: string
-    description: Name of VM A of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM A name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_b_name_0:
-    type: string
-    description: Name of VM B of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM B name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_system_name_0:
-    type: string
-    description: System name of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: System name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-
-  # SSC IP addresses on management network
-  ssc_mgmt_vip_0:
-    type: string
-    description: Management virtual IP address to use for SSC.  Only required when predefining VIPs.
-  ssc_a_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on internal HA network
-  ssc_a_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on trusted/core network
-  ssc_trusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on trusted/core network for SSC.
-  ssc_a_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on untrusted/access network
-  ssc_untrusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_untrusted_v6_vip_0:
-    type: string
-    description: Virtual IPv6 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_a_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_a_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-  ssc_b_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on management/Rf network
-  ssc_rf_vip_0:
-    type: string
-    description: Virtual IPv4 address on management/Rf network for SSC. Only required when predefining virtual IPs.
-  ssc_a_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC B. Only required when predefining fixed IPs.
-
-  # RTP MSC parameters
-  rtp_msc_count:
-    type: number
-    description: Count of required RTP MSCs
-  rtp_msc_flavor_name:
-    type: string
-    description: Flavor to use for creating RTP MSC VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  rtp_msc_image_name:
-    type: string
-    description: Glance image to use for launching RTP MSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  rtp_msc_a_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM A instances
-  rtp_msc_b_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM B instances
-  rtp_msc_system_names:
-    type: comma_delimited_list
-    description: List of system names of RTP MSC instances
-
-  # RTP MSC IP addresses on management network
-  rtp_msc_mgmt_vips:
-    type: comma_delimited_list
-    description: Management virtual IP addresses to use for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on internal HA network
-  rtp_msc_a_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on trusted/core network
-  rtp_msc_trusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 addresses on trusted/core network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 addresses on trusted/core network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on trusted/core network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on untrusted/access network
-  rtp_msc_untrusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_untrusted_v6_vips:
-    type: comma_delimited_list
-    description: Virtual IPv6 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-resources:
-
-  # Perimeta SSC
-  perimeta_ssc:
-    type: perimeta_ha_swmu_a.yaml
-    properties:
-      vnf_id: { get_param: vnf_id }
-      vm_role: 'ssc'
-      vf_module_id: { get_param: vf_module_id }
-      system_names: [{ get_param: ssc_system_name_0 }]
-      vm_a_names: [{ get_param: ssc_a_name_0 }]
-      vm_b_names: [{ get_param: ssc_b_name_0 }]
-      perimeta_instance_index: 0
-      perimeta_image_name: { get_param: ssc_image_name }
-      perimeta_flavor_name: { get_param: ssc_flavor_name }
-      perimeta_keypair: { get_param: perimeta_keypair }
-      availability_zone_0: { get_param: availability_zone_0 }
-      availability_zone_1: { get_param: availability_zone_1 }
-      mgmt_net_id: { get_param: mgmt_net_id }
-      mgmt_net_plen: { get_param: mgmt_net_plen }
-      mgmt_net_default_gateway: { get_param: mgmt_net_default_gateway }
-      mgmt_vips: [{ get_param: ssc_mgmt_vip_0 }]
-      mgmt_a_ips: [{ get_param: ssc_a_mgmt_ip_0 }]
-      mgmt_b_ips: [{ get_param: ssc_b_mgmt_ip_0 }]
-      mgmt_sec_groups: { get_param: mgmt_net_sec_groups }
-      ha_net_id: { get_param: int_ha_net_id }
-      ha_network_plen: { get_param: int_ha_net_plen }
-      ha_a_ips: [{ get_param: ssc_a_int_ha_ip_0 }]
-      ha_b_ips: [{ get_param: ssc_b_int_ha_ip_0 }]
-      ha_sec_groups: { get_param: int_ha_net_sec_groups }
-      trusted_net_id: { get_param: trusted_net_id }
-      trusted_vips: [{ get_param: ssc_trusted_vip_0 }]
-      trusted_a_ips: [{ get_param: ssc_a_trusted_ip_0 }]
-      trusted_b_ips: [{ get_param: ssc_b_trusted_ip_0 }]
-      trusted_sec_groups: { get_param: trusted_net_sec_groups }
-      untrusted_net_id: { get_param: untrusted_net_id }
-      untrusted_vips: [{ get_param: ssc_untrusted_vip_0 }]
-      untrusted_v6_vips: [{ get_param: ssc_untrusted_v6_vip_0 }]
-      untrusted_a_ips: [{ get_param: ssc_a_untrusted_ip_0 }]
-      untrusted_a_v6_ips: [{ get_param: ssc_a_untrusted_v6_ip_0 }]
-      untrusted_b_ips: [{ get_param: ssc_b_untrusted_ip_0 }]
-      untrusted_b_v6_ips: [{ get_param: ssc_b_untrusted_v6_ip_0 }]
-      untrusted_sec_groups: { get_param: untrusted_net_sec_groups }
-      untrusted_num_vlans: { get_param: untrusted_num_vlans }
-      untrusted_vlan_ids: { get_param: untrusted_vlan_ids }
-      untrusted_vlan_networks: { get_param: untrusted_vlan_networks }
-      serv3_net_id: { get_param: mgmt_net_id }
-      serv3_vips: [{ get_param: ssc_rf_vip_0 }]
-      serv3_a_ips: [{ get_param: ssc_a_rf_ip_0 }]
-      serv3_b_ips: [{ get_param: ssc_b_rf_ip_0 }]
-      serv3_sec_groups: { get_param: mgmt_net_sec_groups }
-      unused_net_id: { get_param: unused_port_net_id }
-      perimeta_param_server_group: { get_param: perimeta_param_server_group }
-      perimeta_config:
-        str_replace:
-          template: {get_file: ssc_a_template.json}
-          params:
-                $NTP_SERVER_IP_ADDRS: { get_param: ntp_server_ip_addrs }
-                $COMPLETION_PARAMS: ''
-
-
-
-outputs:
-
-  ssc_server_group:
-    description: Server group for SSC pair
-    value: { get_attr: [ perimeta_ssc, server_group_used ] }
-
-
-
-  msw_template_version:
-    description: Version of the heat templates used to instantiate the VMs
-    value: "4.0.1 - 2016-10-28"
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_1_perimeta_ssc_b_healing.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_1_perimeta_ssc_b_healing.yaml
deleted file mode 100644 (file)
index 8af8a1a..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-# Heat template which intstantiates a Perimeta SSC and up to 10 Perimeta
-# RTP MSCs and up to 10 Perimeta MSRP MSCs.  Currently all instances are
-# HA although standalone MSCs may be supported in future.
-#
-# This Heat template commissions, partners and configures the Perimeta SSC and
-# MSCs with basic configuration defined by ssc_a_template.json,
-# msc_a_template.json and mmc_a_template.json.  These can be modified
-# as required to obtain the required Perimeta configuration.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# This template sets up anti-affinity using server group anti-affinity and
-# optionally availability zone anti-affinity.
-#
-# This template will work with any version of Perimeta software from 3.9.20.
-#
-# Pre-requisites are:
-# - existing networks as follows
-#     - network for management traffic
-#     - network for HA traffic
-#     - network for core/trusted service traffic
-#     - network for access/untrusted service traffic
-# - pre-loaded Perimeta image
-# - suitable flavor to use for Perimeta SSC
-# - suitable flavor to use for Perimeta RTP MSCs
-# - suitable flavor to use for Perimeta MSRP MSCs
-# - suitable keypair to use for Perimeta
-#
-# Virtual IP address and fixed IP addresses to use for the Perimeta instances
-# must be provided as parameters.
-#
-# Template requires Juno or above and has been tested on Kilo.  Note that in
-# some deployments, Heat template validation will fail but actually creating
-# a stack using the template will succeed.   This is due to problems with
-# Heat validating nested templates.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-
-parameters:
-  # General VNF parameters
-  vnf_id:
-    type: string
-    description: ID of VNF
-
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-
-  availability_zone_0:
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    type: string
-    description: Availability zone for B instances.
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing these Perimeta instances
-    constraints:
-    - custom_constraint: nova.keypair
-  ntp_server_ip_addrs:
-    type: string
-    description: NTP server IPv4 addresses, separated by commas.  These must be accessible from the management network
-    constraints:
-    - allowed_pattern: "((?:\\d{1,3}\\.){3}\\d{1,3},)*((?:\\d{1,3}\\.){3}\\d{1,3})"
-      description: ntp_server_ip_addrs must be a comma separated list of IPv4 addresses (with no spaces)
-  perimeta_param_server_group:
-    type: string
-    description: UUID of server group to set anti-affinity policy for Perimeta instance.  Only used when doing healing.
-
-  # Management network parameters
-  mgmt_net_id:
-    type: string
-    description: Management network ID
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: number
-    description: Management network prefix length
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: mgmt_net_plen must be between 0 and 32
-  mgmt_net_default_gateway:
-    type: string
-    description: Default gateway for management network
-  mgmt_net_sec_groups:
-    type: comma_delimited_list
-    description: Management network security groups
-
-  # Internal high availability network parameters
-  int_ha_net_id:
-    type: string
-    description: Internal HA network ID
-    constraints:
-    - custom_constraint: neutron.network
-  int_ha_net_plen:
-    type: number
-    description: Intermal HA network prefix length.
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: int_ha_net_plen must be between 0 and 32
-  int_ha_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with internal HA network
-
-  # Trusted/core network parameters
-  trusted_net_id:
-    type: string
-    description: Network ID of trusted/core network.
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with trusted/core network
-
-  # Untrusted/access network parameters
-  untrusted_net_id:
-    type: string
-    description: Network ID of untrusted/access network.
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with untrusted/access network
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list
-
-  # Unused network parameters
-  #
-  # This is used for connecting the unused 4th SSC service interface.
-  unused_port_net_id:
-    type: string
-    description: Unused network ID
-    constraints:
-    - custom_constraint: neutron.network
-
-  # SSC parameters
-  ssc_flavor_name:
-    type: string
-    description: Flavor to use for creating SSC VM instance
-    constraints:
-    - custom_constraint: nova.flavor
-  ssc_image_name:
-    type: string
-    description: Glance image to use for launching SSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  ssc_a_name_0:
-    type: string
-    description: Name of VM A of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM A name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_b_name_0:
-    type: string
-    description: Name of VM B of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM B name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_system_name_0:
-    type: string
-    description: System name of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: System name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-
-  # SSC IP addresses on management network
-  ssc_mgmt_vip_0:
-    type: string
-    description: Management virtual IP address to use for SSC.  Only required when predefining VIPs.
-  ssc_a_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on internal HA network
-  ssc_a_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on trusted/core network
-  ssc_trusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on trusted/core network for SSC.
-  ssc_a_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on untrusted/access network
-  ssc_untrusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_untrusted_v6_vip_0:
-    type: string
-    description: Virtual IPv6 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_a_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_a_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-  ssc_b_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on management/Rf network
-  ssc_rf_vip_0:
-    type: string
-    description: Virtual IPv4 address on management/Rf network for SSC. Only required when predefining virtual IPs.
-  ssc_a_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC B. Only required when predefining fixed IPs.
-
-  # RTP MSC parameters
-  rtp_msc_count:
-    type: number
-    description: Count of required RTP MSCs
-  rtp_msc_flavor_name:
-    type: string
-    description: Flavor to use for creating RTP MSC VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  rtp_msc_image_name:
-    type: string
-    description: Glance image to use for launching RTP MSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  rtp_msc_a_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM A instances
-  rtp_msc_b_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM B instances
-  rtp_msc_system_names:
-    type: comma_delimited_list
-    description: List of system names of RTP MSC instances
-
-  # RTP MSC IP addresses on management network
-  rtp_msc_mgmt_vips:
-    type: comma_delimited_list
-    description: Management virtual IP addresses to use for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on internal HA network
-  rtp_msc_a_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on trusted/core network
-  rtp_msc_trusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 addresses on trusted/core network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 addresses on trusted/core network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on trusted/core network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on untrusted/access network
-  rtp_msc_untrusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_untrusted_v6_vips:
-    type: comma_delimited_list
-    description: Virtual IPv6 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-resources:
-
-  # Perimeta SSC
-  perimeta_ssc:
-    type: perimeta_ha_swmu_b.yaml
-    properties:
-      vnf_id: { get_param: vnf_id }
-      vm_role: 'ssc'
-      vf_module_id: { get_param: vf_module_id }
-      system_names: [{ get_param: ssc_system_name_0 }]
-      vm_a_names: [{ get_param: ssc_a_name_0 }]
-      vm_b_names: [{ get_param: ssc_b_name_0 }]
-      perimeta_instance_index: 0
-      perimeta_image_name: { get_param: ssc_image_name }
-      perimeta_flavor_name: { get_param: ssc_flavor_name }
-      perimeta_keypair: { get_param: perimeta_keypair }
-      availability_zone_0: { get_param: availability_zone_0 }
-      availability_zone_1: { get_param: availability_zone_1 }
-      mgmt_net_id: { get_param: mgmt_net_id }
-      mgmt_net_plen: { get_param: mgmt_net_plen }
-      mgmt_net_default_gateway: { get_param: mgmt_net_default_gateway }
-      mgmt_vips: [{ get_param: ssc_mgmt_vip_0 }]
-      mgmt_a_ips: [{ get_param: ssc_a_mgmt_ip_0 }]
-      mgmt_b_ips: [{ get_param: ssc_b_mgmt_ip_0 }]
-      mgmt_sec_groups: { get_param: mgmt_net_sec_groups }
-      ha_net_id: { get_param: int_ha_net_id }
-      ha_network_plen: { get_param: int_ha_net_plen }
-      ha_a_ips: [{ get_param: ssc_a_int_ha_ip_0 }]
-      ha_b_ips: [{ get_param: ssc_b_int_ha_ip_0 }]
-      ha_sec_groups: { get_param: int_ha_net_sec_groups }
-      trusted_net_id: { get_param: trusted_net_id }
-      trusted_vips: [{ get_param: ssc_trusted_vip_0 }]
-      trusted_a_ips: [{ get_param: ssc_a_trusted_ip_0 }]
-      trusted_b_ips: [{ get_param: ssc_b_trusted_ip_0 }]
-      trusted_sec_groups: { get_param: trusted_net_sec_groups }
-      untrusted_net_id: { get_param: untrusted_net_id }
-      untrusted_vips: [{ get_param: ssc_untrusted_vip_0 }]
-      untrusted_v6_vips: [{ get_param: ssc_untrusted_v6_vip_0 }]
-      untrusted_a_ips: [{ get_param: ssc_a_untrusted_ip_0 }]
-      untrusted_a_v6_ips: [{ get_param: ssc_a_untrusted_v6_ip_0 }]
-      untrusted_b_ips: [{ get_param: ssc_b_untrusted_ip_0 }]
-      untrusted_b_v6_ips: [{ get_param: ssc_b_untrusted_v6_ip_0 }]
-      untrusted_sec_groups: { get_param: untrusted_net_sec_groups }
-      untrusted_num_vlans: { get_param: untrusted_num_vlans }
-      untrusted_vlan_ids: { get_param: untrusted_vlan_ids }
-      untrusted_vlan_networks: { get_param: untrusted_vlan_networks }
-      serv3_net_id: { get_param: mgmt_net_id }
-      serv3_vips: [{ get_param: ssc_rf_vip_0 }]
-      serv3_a_ips: [{ get_param: ssc_a_rf_ip_0 }]
-      serv3_b_ips: [{ get_param: ssc_b_rf_ip_0 }]
-      serv3_sec_groups: { get_param: mgmt_net_sec_groups }
-      unused_net_id: { get_param: unused_port_net_id }
-      perimeta_param_server_group: { get_param: perimeta_param_server_group }
-      perimeta_config:
-        str_replace:
-          template: {get_file: ssc_a_template.json}
-          params:
-                $NTP_SERVER_IP_ADDRS: { get_param: ntp_server_ip_addrs }
-                $COMPLETION_PARAMS: ''
-
-
-
-outputs:
-
-  ssc_server_group:
-    description: Server group for SSC pair
-    value: { get_attr: [ perimeta_ssc, server_group_used ] }
-
-
-
-  msw_template_version:
-    description: Version of the heat templates used to instantiate the VMs
-    value: "4.0.1 - 2016-10-28"
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_1_perimeta_ssc_rebuild.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_1_perimeta_ssc_rebuild.yaml
deleted file mode 100644 (file)
index 0a8fc31..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-# Heat template which intstantiates a Perimeta SSC and up to 10 Perimeta
-# RTP MSCs and up to 10 Perimeta MSRP MSCs.  Currently all instances are
-# HA although standalone MSCs may be supported in future.
-#
-# This Heat template commissions, partners and configures the Perimeta SSC and
-# MSCs with basic configuration defined by ssc_a_template.json,
-# msc_a_template.json and mmc_a_template.json.  These can be modified
-# as required to obtain the required Perimeta configuration.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# This template sets up anti-affinity using server group anti-affinity and
-# optionally availability zone anti-affinity.
-#
-# This template will work with any version of Perimeta software from 3.9.20.
-#
-# Pre-requisites are:
-# - existing networks as follows
-#     - network for management traffic
-#     - network for HA traffic
-#     - network for core/trusted service traffic
-#     - network for access/untrusted service traffic
-# - pre-loaded Perimeta image
-# - suitable flavor to use for Perimeta SSC
-# - suitable flavor to use for Perimeta RTP MSCs
-# - suitable flavor to use for Perimeta MSRP MSCs
-# - suitable keypair to use for Perimeta
-#
-# Virtual IP address and fixed IP addresses to use for the Perimeta instances
-# must be provided as parameters.
-#
-# Template requires Juno or above and has been tested on Kilo.  Note that in
-# some deployments, Heat template validation will fail but actually creating
-# a stack using the template will succeed.   This is due to problems with
-# Heat validating nested templates.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-
-parameters:
-  # General VNF parameters
-  vnf_id:
-    type: string
-    description: ID of VNF
-
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-
-  availability_zone_0:
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    type: string
-    description: Availability zone for B instances.
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing these Perimeta instances
-    constraints:
-    - custom_constraint: nova.keypair
-  ntp_server_ip_addrs:
-    type: string
-    description: NTP server IPv4 addresses, separated by commas.  These must be accessible from the management network
-    constraints:
-    - allowed_pattern: "((?:\\d{1,3}\\.){3}\\d{1,3},)*((?:\\d{1,3}\\.){3}\\d{1,3})"
-      description: ntp_server_ip_addrs must be a comma separated list of IPv4 addresses (with no spaces)
-  perimeta_param_server_group:
-    type: string
-    description: UUID of server group to set anti-affinity policy for Perimeta instance.  Only used when doing healing.
-
-  # Management network parameters
-  mgmt_net_id:
-    type: string
-    description: Management network ID
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: number
-    description: Management network prefix length
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: mgmt_net_plen must be between 0 and 32
-  mgmt_net_default_gateway:
-    type: string
-    description: Default gateway for management network
-  mgmt_net_sec_groups:
-    type: comma_delimited_list
-    description: Management network security groups
-
-  # Internal high availability network parameters
-  int_ha_net_id:
-    type: string
-    description: Internal HA network ID
-    constraints:
-    - custom_constraint: neutron.network
-  int_ha_net_plen:
-    type: number
-    description: Intermal HA network prefix length.
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: int_ha_net_plen must be between 0 and 32
-  int_ha_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with internal HA network
-
-  # Trusted/core network parameters
-  trusted_net_id:
-    type: string
-    description: Network ID of trusted/core network.
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with trusted/core network
-
-  # Untrusted/access network parameters
-  untrusted_net_id:
-    type: string
-    description: Network ID of untrusted/access network.
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with untrusted/access network
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list
-
-  # Unused network parameters
-  #
-  # This is used for connecting the unused 4th SSC service interface.
-  unused_port_net_id:
-    type: string
-    description: Unused network ID
-    constraints:
-    - custom_constraint: neutron.network
-
-  # SSC parameters
-  ssc_flavor_name:
-    type: string
-    description: Flavor to use for creating SSC VM instance
-    constraints:
-    - custom_constraint: nova.flavor
-  ssc_image_name:
-    type: string
-    description: Glance image to use for launching SSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  ssc_a_name_0:
-    type: string
-    description: Name of VM A of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM A name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_b_name_0:
-    type: string
-    description: Name of VM B of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM B name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_system_name_0:
-    type: string
-    description: System name of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: System name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-
-  # SSC IP addresses on management network
-  ssc_mgmt_vip_0:
-    type: string
-    description: Management virtual IP address to use for SSC.  Only required when predefining VIPs.
-  ssc_a_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on internal HA network
-  ssc_a_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on trusted/core network
-  ssc_trusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on trusted/core network for SSC.
-  ssc_a_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on untrusted/access network
-  ssc_untrusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_untrusted_v6_vip_0:
-    type: string
-    description: Virtual IPv6 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_a_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_a_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-  ssc_b_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on management/Rf network
-  ssc_rf_vip_0:
-    type: string
-    description: Virtual IPv4 address on management/Rf network for SSC. Only required when predefining virtual IPs.
-  ssc_a_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC B. Only required when predefining fixed IPs.
-
-  # RTP MSC parameters
-  rtp_msc_count:
-    type: number
-    description: Count of required RTP MSCs
-  rtp_msc_flavor_name:
-    type: string
-    description: Flavor to use for creating RTP MSC VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  rtp_msc_image_name:
-    type: string
-    description: Glance image to use for launching RTP MSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  rtp_msc_a_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM A instances
-  rtp_msc_b_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM B instances
-  rtp_msc_system_names:
-    type: comma_delimited_list
-    description: List of system names of RTP MSC instances
-
-  # RTP MSC IP addresses on management network
-  rtp_msc_mgmt_vips:
-    type: comma_delimited_list
-    description: Management virtual IP addresses to use for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on internal HA network
-  rtp_msc_a_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on trusted/core network
-  rtp_msc_trusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 addresses on trusted/core network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 addresses on trusted/core network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on trusted/core network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on untrusted/access network
-  rtp_msc_untrusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_untrusted_v6_vips:
-    type: comma_delimited_list
-    description: Virtual IPv6 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-resources:
-
-  # Perimeta SSC
-  perimeta_ssc:
-    type: perimeta_ha_swmu.yaml
-    properties:
-      vnf_id: { get_param: vnf_id }
-      vm_role: 'ssc'
-      vf_module_id: { get_param: vf_module_id }
-      system_names: [{ get_param: ssc_system_name_0 }]
-      vm_a_names: [{ get_param: ssc_a_name_0 }]
-      vm_b_names: [{ get_param: ssc_b_name_0 }]
-      perimeta_instance_index: 0
-      perimeta_image_name: { get_param: ssc_image_name }
-      perimeta_flavor_name: { get_param: ssc_flavor_name }
-      perimeta_keypair: { get_param: perimeta_keypair }
-      availability_zone_0: { get_param: availability_zone_0 }
-      availability_zone_1: { get_param: availability_zone_1 }
-      mgmt_net_id: { get_param: mgmt_net_id }
-      mgmt_net_plen: { get_param: mgmt_net_plen }
-      mgmt_net_default_gateway: { get_param: mgmt_net_default_gateway }
-      mgmt_vips: [{ get_param: ssc_mgmt_vip_0 }]
-      mgmt_a_ips: [{ get_param: ssc_a_mgmt_ip_0 }]
-      mgmt_b_ips: [{ get_param: ssc_b_mgmt_ip_0 }]
-      mgmt_sec_groups: { get_param: mgmt_net_sec_groups }
-      ha_net_id: { get_param: int_ha_net_id }
-      ha_network_plen: { get_param: int_ha_net_plen }
-      ha_a_ips: [{ get_param: ssc_a_int_ha_ip_0 }]
-      ha_b_ips: [{ get_param: ssc_b_int_ha_ip_0 }]
-      ha_sec_groups: { get_param: int_ha_net_sec_groups }
-      trusted_net_id: { get_param: trusted_net_id }
-      trusted_vips: [{ get_param: ssc_trusted_vip_0 }]
-      trusted_a_ips: [{ get_param: ssc_a_trusted_ip_0 }]
-      trusted_b_ips: [{ get_param: ssc_b_trusted_ip_0 }]
-      trusted_sec_groups: { get_param: trusted_net_sec_groups }
-      untrusted_net_id: { get_param: untrusted_net_id }
-      untrusted_vips: [{ get_param: ssc_untrusted_vip_0 }]
-      untrusted_v6_vips: [{ get_param: ssc_untrusted_v6_vip_0 }]
-      untrusted_a_ips: [{ get_param: ssc_a_untrusted_ip_0 }]
-      untrusted_a_v6_ips: [{ get_param: ssc_a_untrusted_v6_ip_0 }]
-      untrusted_b_ips: [{ get_param: ssc_b_untrusted_ip_0 }]
-      untrusted_b_v6_ips: [{ get_param: ssc_b_untrusted_v6_ip_0 }]
-      untrusted_sec_groups: { get_param: untrusted_net_sec_groups }
-      untrusted_num_vlans: { get_param: untrusted_num_vlans }
-      untrusted_vlan_ids: { get_param: untrusted_vlan_ids }
-      untrusted_vlan_networks: { get_param: untrusted_vlan_networks }
-      serv3_net_id: { get_param: mgmt_net_id }
-      serv3_vips: [{ get_param: ssc_rf_vip_0 }]
-      serv3_a_ips: [{ get_param: ssc_a_rf_ip_0 }]
-      serv3_b_ips: [{ get_param: ssc_b_rf_ip_0 }]
-      serv3_sec_groups: { get_param: mgmt_net_sec_groups }
-      unused_net_id: { get_param: unused_port_net_id }
-      perimeta_param_server_group: { get_param: perimeta_param_server_group }
-      perimeta_config:
-        str_replace:
-          template: {get_file: ssc_a_template.json}
-          params:
-                $NTP_SERVER_IP_ADDRS: { get_param: ntp_server_ip_addrs }
-                $COMPLETION_PARAMS: ''
-
-
-
-outputs:
-
-  ssc_server_group:
-    description: Server group for SSC pair
-    value: { get_attr: [ perimeta_ssc, server_group_used ] }
-
-
-
-  msw_template_version:
-    description: Version of the heat templates used to instantiate the VMs
-    value: "4.0.1 - 2016-10-28"
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_2_perimeta_rtp_msc_a_healing.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_2_perimeta_rtp_msc_a_healing.yaml
deleted file mode 100644 (file)
index e5a1e75..0000000
+++ /dev/null
@@ -1,381 +0,0 @@
-# Heat template which intstantiates a Perimeta SSC and up to 10 Perimeta
-# RTP MSCs and up to 10 Perimeta MSRP MSCs.  Currently all instances are
-# HA although standalone MSCs may be supported in future.
-#
-# This Heat template commissions, partners and configures the Perimeta SSC and
-# MSCs with basic configuration defined by ssc_a_template.json,
-# msc_a_template.json and mmc_a_template.json.  These can be modified
-# as required to obtain the required Perimeta configuration.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# This template sets up anti-affinity using server group anti-affinity and
-# optionally availability zone anti-affinity.
-#
-# This template will work with any version of Perimeta software from 3.9.20.
-#
-# Pre-requisites are:
-# - existing networks as follows
-#     - network for management traffic
-#     - network for HA traffic
-#     - network for core/trusted service traffic
-#     - network for access/untrusted service traffic
-# - pre-loaded Perimeta image
-# - suitable flavor to use for Perimeta SSC
-# - suitable flavor to use for Perimeta RTP MSCs
-# - suitable flavor to use for Perimeta MSRP MSCs
-# - suitable keypair to use for Perimeta
-#
-# Virtual IP address and fixed IP addresses to use for the Perimeta instances
-# must be provided as parameters.
-#
-# Template requires Juno or above and has been tested on Kilo.  Note that in
-# some deployments, Heat template validation will fail but actually creating
-# a stack using the template will succeed.   This is due to problems with
-# Heat validating nested templates.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-
-parameters:
-  # General VNF parameters
-  vnf_id:
-    type: string
-    description: ID of VNF
-
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-
-  availability_zone_0:
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    type: string
-    description: Availability zone for B instances.
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing these Perimeta instances
-    constraints:
-    - custom_constraint: nova.keypair
-  ntp_server_ip_addrs:
-    type: string
-    description: NTP server IPv4 addresses, separated by commas.  These must be accessible from the management network
-    constraints:
-    - allowed_pattern: "((?:\\d{1,3}\\.){3}\\d{1,3},)*((?:\\d{1,3}\\.){3}\\d{1,3})"
-      description: ntp_server_ip_addrs must be a comma separated list of IPv4 addresses (with no spaces)
-  perimeta_param_server_group:
-    type: string
-    description: UUID of server group to set anti-affinity policy for Perimeta instance.  Only used when doing healing.
-
-  # Management network parameters
-  mgmt_net_id:
-    type: string
-    description: Management network ID
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: number
-    description: Management network prefix length
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: mgmt_net_plen must be between 0 and 32
-  mgmt_net_default_gateway:
-    type: string
-    description: Default gateway for management network
-  mgmt_net_sec_groups:
-    type: comma_delimited_list
-    description: Management network security groups
-
-  # Internal high availability network parameters
-  int_ha_net_id:
-    type: string
-    description: Internal HA network ID
-    constraints:
-    - custom_constraint: neutron.network
-  int_ha_net_plen:
-    type: number
-    description: Intermal HA network prefix length.
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: int_ha_net_plen must be between 0 and 32
-  int_ha_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with internal HA network
-
-  # Trusted/core network parameters
-  trusted_net_id:
-    type: string
-    description: Network ID of trusted/core network.
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with trusted/core network
-
-  # Untrusted/access network parameters
-  untrusted_net_id:
-    type: string
-    description: Network ID of untrusted/access network.
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with untrusted/access network
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list
-
-  # Unused network parameters
-  #
-  # This is used for connecting the unused 4th SSC service interface.
-  unused_port_net_id:
-    type: string
-    description: Unused network ID
-    constraints:
-    - custom_constraint: neutron.network
-
-  # SSC parameters
-  ssc_flavor_name:
-    type: string
-    description: Flavor to use for creating SSC VM instance
-    constraints:
-    - custom_constraint: nova.flavor
-  ssc_image_name:
-    type: string
-    description: Glance image to use for launching SSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  ssc_a_name_0:
-    type: string
-    description: Name of VM A of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM A name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_b_name_0:
-    type: string
-    description: Name of VM B of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM B name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_system_name_0:
-    type: string
-    description: System name of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: System name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-
-  # SSC IP addresses on management network
-  ssc_mgmt_vip_0:
-    type: string
-    description: Management virtual IP address to use for SSC.  Only required when predefining VIPs.
-  ssc_a_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on internal HA network
-  ssc_a_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on trusted/core network
-  ssc_trusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on trusted/core network for SSC.
-  ssc_a_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on untrusted/access network
-  ssc_untrusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_untrusted_v6_vip_0:
-    type: string
-    description: Virtual IPv6 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_a_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_a_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-  ssc_b_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on management/Rf network
-  ssc_rf_vip_0:
-    type: string
-    description: Virtual IPv4 address on management/Rf network for SSC. Only required when predefining virtual IPs.
-  ssc_a_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC B. Only required when predefining fixed IPs.
-
-  # RTP MSC parameters
-  rtp_msc_count:
-    type: number
-    description: Count of required RTP MSCs
-  rtp_msc_index:
-    type: number
-    description: Index of RTP MSC to create/heal.
-  rtp_msc_flavor_name:
-    type: string
-    description: Flavor to use for creating RTP MSC VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  rtp_msc_image_name:
-    type: string
-    description: Glance image to use for launching RTP MSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  rtp_msc_a_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM A instances
-  rtp_msc_b_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM B instances
-  rtp_msc_system_names:
-    type: comma_delimited_list
-    description: List of system names of RTP MSC instances
-
-  # RTP MSC IP addresses on management network
-  rtp_msc_mgmt_vips:
-    type: comma_delimited_list
-    description: Management virtual IP addresses to use for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on internal HA network
-  rtp_msc_a_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on trusted/core network
-  rtp_msc_trusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 addresses on trusted/core network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 addresses on trusted/core network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on trusted/core network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on untrusted/access network
-  rtp_msc_untrusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_untrusted_v6_vips:
-    type: comma_delimited_list
-    description: Virtual IPv6 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-resources:
-
-
-  # Perimeta RTP MSCs.
-  perimeta_rtp_mscs:
-        type: perimeta_ha_sw_a.yaml
-        properties:
-          vnf_id: { get_param: vnf_id }
-          vm_role: 'rtp_msc'
-          vf_module_id: { get_param: vf_module_id }
-          system_names: { get_param: rtp_msc_system_names }
-          vm_a_names: { get_param: rtp_msc_a_names }
-          vm_b_names: { get_param: rtp_msc_b_names }
-          perimeta_instance_index: { get_param: rtp_msc_index }
-          perimeta_image_name: { get_param: rtp_msc_image_name }
-          perimeta_flavor_name: { get_param: rtp_msc_flavor_name }
-          perimeta_keypair: { get_param: perimeta_keypair }
-          availability_zone_0: { get_param: availability_zone_0 }
-          availability_zone_1: { get_param: availability_zone_1 }
-          mgmt_net_id: { get_param: mgmt_net_id }
-          mgmt_net_plen: { get_param: mgmt_net_plen }
-          mgmt_net_default_gateway: { get_param: mgmt_net_default_gateway }
-          mgmt_vips: { get_param: rtp_msc_mgmt_vips }
-          mgmt_a_ips: { get_param: rtp_msc_a_mgmt_ips }
-          mgmt_b_ips: { get_param: rtp_msc_b_mgmt_ips }
-          mgmt_sec_groups: { get_param: mgmt_net_sec_groups }
-          ha_net_id: { get_param: int_ha_net_id }
-          ha_network_plen: { get_param: int_ha_net_plen }
-          ha_a_ips: { get_param: rtp_msc_a_int_ha_ips }
-          ha_b_ips: { get_param: rtp_msc_b_int_ha_ips }
-          ha_sec_groups: { get_param: int_ha_net_sec_groups }
-          trusted_net_id: { get_param: trusted_net_id }
-          trusted_vips: { get_param: rtp_msc_trusted_vips }
-          trusted_a_ips: { get_param: rtp_msc_a_trusted_ips }
-          trusted_b_ips: { get_param: rtp_msc_b_trusted_ips }
-          trusted_sec_groups: { get_param: trusted_net_sec_groups }
-          untrusted_net_id: { get_param: untrusted_net_id }
-          untrusted_vips: { get_param: rtp_msc_untrusted_vips }
-          untrusted_v6_vips: { get_param: rtp_msc_untrusted_v6_vips }
-          untrusted_a_ips: { get_param: rtp_msc_a_untrusted_ips }
-          untrusted_a_v6_ips: { get_param: rtp_msc_a_untrusted_v6_ips }
-          untrusted_b_ips: { get_param: rtp_msc_b_untrusted_ips }
-          untrusted_b_v6_ips: { get_param: rtp_msc_b_untrusted_v6_ips }
-          untrusted_sec_groups: { get_param: untrusted_net_sec_groups }
-          untrusted_num_vlans: { get_param: untrusted_num_vlans }
-          untrusted_vlan_ids: { get_param: untrusted_vlan_ids }
-          untrusted_vlan_networks: { get_param: untrusted_vlan_networks }
-          perimeta_param_server_group: { get_param: perimeta_param_server_group }
-          perimeta_config:
-            str_replace:
-              template: {get_file: msc_a_template.json}
-              params:
-                $NTP_SERVER_IP_ADDRS: { get_param: ntp_server_ip_addrs }
-                $COMPLETION_PARAMS: ''
-
-
-outputs:
-
-
-  rtp_msc_server_groups:
-    description: Server groups for RTP MSC pairs
-    value: { get_attr: [ perimeta_rtp_mscs, server_group_used ] }
-
-
-  msw_template_version:
-    description: Version of the heat templates used to instantiate the VMs
-    value: "4.0.1 - 2016-10-28"
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_2_perimeta_rtp_msc_b_healing.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_2_perimeta_rtp_msc_b_healing.yaml
deleted file mode 100644 (file)
index b071897..0000000
+++ /dev/null
@@ -1,381 +0,0 @@
-# Heat template which intstantiates a Perimeta SSC and up to 10 Perimeta
-# RTP MSCs and up to 10 Perimeta MSRP MSCs.  Currently all instances are
-# HA although standalone MSCs may be supported in future.
-#
-# This Heat template commissions, partners and configures the Perimeta SSC and
-# MSCs with basic configuration defined by ssc_a_template.json,
-# msc_a_template.json and mmc_a_template.json.  These can be modified
-# as required to obtain the required Perimeta configuration.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# This template sets up anti-affinity using server group anti-affinity and
-# optionally availability zone anti-affinity.
-#
-# This template will work with any version of Perimeta software from 3.9.20.
-#
-# Pre-requisites are:
-# - existing networks as follows
-#     - network for management traffic
-#     - network for HA traffic
-#     - network for core/trusted service traffic
-#     - network for access/untrusted service traffic
-# - pre-loaded Perimeta image
-# - suitable flavor to use for Perimeta SSC
-# - suitable flavor to use for Perimeta RTP MSCs
-# - suitable flavor to use for Perimeta MSRP MSCs
-# - suitable keypair to use for Perimeta
-#
-# Virtual IP address and fixed IP addresses to use for the Perimeta instances
-# must be provided as parameters.
-#
-# Template requires Juno or above and has been tested on Kilo.  Note that in
-# some deployments, Heat template validation will fail but actually creating
-# a stack using the template will succeed.   This is due to problems with
-# Heat validating nested templates.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-
-parameters:
-  # General VNF parameters
-  vnf_id:
-    type: string
-    description: ID of VNF
-
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-
-  availability_zone_0:
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    type: string
-    description: Availability zone for B instances.
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing these Perimeta instances
-    constraints:
-    - custom_constraint: nova.keypair
-  ntp_server_ip_addrs:
-    type: string
-    description: NTP server IPv4 addresses, separated by commas.  These must be accessible from the management network
-    constraints:
-    - allowed_pattern: "((?:\\d{1,3}\\.){3}\\d{1,3},)*((?:\\d{1,3}\\.){3}\\d{1,3})"
-      description: ntp_server_ip_addrs must be a comma separated list of IPv4 addresses (with no spaces)
-  perimeta_param_server_group:
-    type: string
-    description: UUID of server group to set anti-affinity policy for Perimeta instance.  Only used when doing healing.
-
-  # Management network parameters
-  mgmt_net_id:
-    type: string
-    description: Management network ID
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: number
-    description: Management network prefix length
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: mgmt_net_plen must be between 0 and 32
-  mgmt_net_default_gateway:
-    type: string
-    description: Default gateway for management network
-  mgmt_net_sec_groups:
-    type: comma_delimited_list
-    description: Management network security groups
-
-  # Internal high availability network parameters
-  int_ha_net_id:
-    type: string
-    description: Internal HA network ID
-    constraints:
-    - custom_constraint: neutron.network
-  int_ha_net_plen:
-    type: number
-    description: Intermal HA network prefix length.
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: int_ha_net_plen must be between 0 and 32
-  int_ha_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with internal HA network
-
-  # Trusted/core network parameters
-  trusted_net_id:
-    type: string
-    description: Network ID of trusted/core network.
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with trusted/core network
-
-  # Untrusted/access network parameters
-  untrusted_net_id:
-    type: string
-    description: Network ID of untrusted/access network.
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with untrusted/access network
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list
-
-  # Unused network parameters
-  #
-  # This is used for connecting the unused 4th SSC service interface.
-  unused_port_net_id:
-    type: string
-    description: Unused network ID
-    constraints:
-    - custom_constraint: neutron.network
-
-  # SSC parameters
-  ssc_flavor_name:
-    type: string
-    description: Flavor to use for creating SSC VM instance
-    constraints:
-    - custom_constraint: nova.flavor
-  ssc_image_name:
-    type: string
-    description: Glance image to use for launching SSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  ssc_a_name_0:
-    type: string
-    description: Name of VM A of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM A name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_b_name_0:
-    type: string
-    description: Name of VM B of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM B name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_system_name_0:
-    type: string
-    description: System name of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: System name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-
-  # SSC IP addresses on management network
-  ssc_mgmt_vip_0:
-    type: string
-    description: Management virtual IP address to use for SSC.  Only required when predefining VIPs.
-  ssc_a_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on internal HA network
-  ssc_a_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on trusted/core network
-  ssc_trusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on trusted/core network for SSC.
-  ssc_a_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on untrusted/access network
-  ssc_untrusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_untrusted_v6_vip_0:
-    type: string
-    description: Virtual IPv6 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_a_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_a_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-  ssc_b_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on management/Rf network
-  ssc_rf_vip_0:
-    type: string
-    description: Virtual IPv4 address on management/Rf network for SSC. Only required when predefining virtual IPs.
-  ssc_a_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC B. Only required when predefining fixed IPs.
-
-  # RTP MSC parameters
-  rtp_msc_count:
-    type: number
-    description: Count of required RTP MSCs
-  rtp_msc_index:
-    type: number
-    description: Index of RTP MSC to create/heal.
-  rtp_msc_flavor_name:
-    type: string
-    description: Flavor to use for creating RTP MSC VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  rtp_msc_image_name:
-    type: string
-    description: Glance image to use for launching RTP MSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  rtp_msc_a_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM A instances
-  rtp_msc_b_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM B instances
-  rtp_msc_system_names:
-    type: comma_delimited_list
-    description: List of system names of RTP MSC instances
-
-  # RTP MSC IP addresses on management network
-  rtp_msc_mgmt_vips:
-    type: comma_delimited_list
-    description: Management virtual IP addresses to use for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on internal HA network
-  rtp_msc_a_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on trusted/core network
-  rtp_msc_trusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 addresses on trusted/core network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 addresses on trusted/core network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on trusted/core network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on untrusted/access network
-  rtp_msc_untrusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_untrusted_v6_vips:
-    type: comma_delimited_list
-    description: Virtual IPv6 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-resources:
-
-
-  # Perimeta RTP MSCs.
-  perimeta_rtp_mscs:
-        type: perimeta_ha_sw_b.yaml
-        properties:
-          vnf_id: { get_param: vnf_id }
-          vm_role: 'rtp_msc'
-          vf_module_id: { get_param: vf_module_id }
-          system_names: { get_param: rtp_msc_system_names }
-          vm_a_names: { get_param: rtp_msc_a_names }
-          vm_b_names: { get_param: rtp_msc_b_names }
-          perimeta_instance_index: { get_param: rtp_msc_index }
-          perimeta_image_name: { get_param: rtp_msc_image_name }
-          perimeta_flavor_name: { get_param: rtp_msc_flavor_name }
-          perimeta_keypair: { get_param: perimeta_keypair }
-          availability_zone_0: { get_param: availability_zone_0 }
-          availability_zone_1: { get_param: availability_zone_1 }
-          mgmt_net_id: { get_param: mgmt_net_id }
-          mgmt_net_plen: { get_param: mgmt_net_plen }
-          mgmt_net_default_gateway: { get_param: mgmt_net_default_gateway }
-          mgmt_vips: { get_param: rtp_msc_mgmt_vips }
-          mgmt_a_ips: { get_param: rtp_msc_a_mgmt_ips }
-          mgmt_b_ips: { get_param: rtp_msc_b_mgmt_ips }
-          mgmt_sec_groups: { get_param: mgmt_net_sec_groups }
-          ha_net_id: { get_param: int_ha_net_id }
-          ha_network_plen: { get_param: int_ha_net_plen }
-          ha_a_ips: { get_param: rtp_msc_a_int_ha_ips }
-          ha_b_ips: { get_param: rtp_msc_b_int_ha_ips }
-          ha_sec_groups: { get_param: int_ha_net_sec_groups }
-          trusted_net_id: { get_param: trusted_net_id }
-          trusted_vips: { get_param: rtp_msc_trusted_vips }
-          trusted_a_ips: { get_param: rtp_msc_a_trusted_ips }
-          trusted_b_ips: { get_param: rtp_msc_b_trusted_ips }
-          trusted_sec_groups: { get_param: trusted_net_sec_groups }
-          untrusted_net_id: { get_param: untrusted_net_id }
-          untrusted_vips: { get_param: rtp_msc_untrusted_vips }
-          untrusted_v6_vips: { get_param: rtp_msc_untrusted_v6_vips }
-          untrusted_a_ips: { get_param: rtp_msc_a_untrusted_ips }
-          untrusted_a_v6_ips: { get_param: rtp_msc_a_untrusted_v6_ips }
-          untrusted_b_ips: { get_param: rtp_msc_b_untrusted_ips }
-          untrusted_b_v6_ips: { get_param: rtp_msc_b_untrusted_v6_ips }
-          untrusted_sec_groups: { get_param: untrusted_net_sec_groups }
-          untrusted_num_vlans: { get_param: untrusted_num_vlans }
-          untrusted_vlan_ids: { get_param: untrusted_vlan_ids }
-          untrusted_vlan_networks: { get_param: untrusted_vlan_networks }
-          perimeta_param_server_group: { get_param: perimeta_param_server_group }
-          perimeta_config:
-            str_replace:
-              template: {get_file: msc_a_template.json}
-              params:
-                $NTP_SERVER_IP_ADDRS: { get_param: ntp_server_ip_addrs }
-                $COMPLETION_PARAMS: ''
-
-
-outputs:
-
-
-  rtp_msc_server_groups:
-    description: Server groups for RTP MSC pairs
-    value: { get_attr: [ perimeta_rtp_mscs, server_group_used ] }
-
-
-  msw_template_version:
-    description: Version of the heat templates used to instantiate the VMs
-    value: "4.0.1 - 2016-10-28"
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_2_perimeta_rtp_msc_rebuild_scaling.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/module_2_perimeta_rtp_msc_rebuild_scaling.yaml
deleted file mode 100644 (file)
index c850091..0000000
+++ /dev/null
@@ -1,381 +0,0 @@
-# Heat template which intstantiates a Perimeta SSC and up to 10 Perimeta
-# RTP MSCs and up to 10 Perimeta MSRP MSCs.  Currently all instances are
-# HA although standalone MSCs may be supported in future.
-#
-# This Heat template commissions, partners and configures the Perimeta SSC and
-# MSCs with basic configuration defined by ssc_a_template.json,
-# msc_a_template.json and mmc_a_template.json.  These can be modified
-# as required to obtain the required Perimeta configuration.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# This template sets up anti-affinity using server group anti-affinity and
-# optionally availability zone anti-affinity.
-#
-# This template will work with any version of Perimeta software from 3.9.20.
-#
-# Pre-requisites are:
-# - existing networks as follows
-#     - network for management traffic
-#     - network for HA traffic
-#     - network for core/trusted service traffic
-#     - network for access/untrusted service traffic
-# - pre-loaded Perimeta image
-# - suitable flavor to use for Perimeta SSC
-# - suitable flavor to use for Perimeta RTP MSCs
-# - suitable flavor to use for Perimeta MSRP MSCs
-# - suitable keypair to use for Perimeta
-#
-# Virtual IP address and fixed IP addresses to use for the Perimeta instances
-# must be provided as parameters.
-#
-# Template requires Juno or above and has been tested on Kilo.  Note that in
-# some deployments, Heat template validation will fail but actually creating
-# a stack using the template will succeed.   This is due to problems with
-# Heat validating nested templates.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
-
-parameters:
-  # General VNF parameters
-  vnf_id:
-    type: string
-    description: ID of VNF
-
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-
-  availability_zone_0:
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    type: string
-    description: Availability zone for B instances.
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing these Perimeta instances
-    constraints:
-    - custom_constraint: nova.keypair
-  ntp_server_ip_addrs:
-    type: string
-    description: NTP server IPv4 addresses, separated by commas.  These must be accessible from the management network
-    constraints:
-    - allowed_pattern: "((?:\\d{1,3}\\.){3}\\d{1,3},)*((?:\\d{1,3}\\.){3}\\d{1,3})"
-      description: ntp_server_ip_addrs must be a comma separated list of IPv4 addresses (with no spaces)
-  perimeta_param_server_group:
-    type: string
-    description: UUID of server group to set anti-affinity policy for Perimeta instance.  Only used when doing healing.
-
-  # Management network parameters
-  mgmt_net_id:
-    type: string
-    description: Management network ID
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: number
-    description: Management network prefix length
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: mgmt_net_plen must be between 0 and 32
-  mgmt_net_default_gateway:
-    type: string
-    description: Default gateway for management network
-  mgmt_net_sec_groups:
-    type: comma_delimited_list
-    description: Management network security groups
-
-  # Internal high availability network parameters
-  int_ha_net_id:
-    type: string
-    description: Internal HA network ID
-    constraints:
-    - custom_constraint: neutron.network
-  int_ha_net_plen:
-    type: number
-    description: Intermal HA network prefix length.
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: int_ha_net_plen must be between 0 and 32
-  int_ha_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with internal HA network
-
-  # Trusted/core network parameters
-  trusted_net_id:
-    type: string
-    description: Network ID of trusted/core network.
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with trusted/core network
-
-  # Untrusted/access network parameters
-  untrusted_net_id:
-    type: string
-    description: Network ID of untrusted/access network.
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_net_sec_groups:
-    type: comma_delimited_list
-    description: Security groups associated with untrusted/access network
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list
-
-  # Unused network parameters
-  #
-  # This is used for connecting the unused 4th SSC service interface.
-  unused_port_net_id:
-    type: string
-    description: Unused network ID
-    constraints:
-    - custom_constraint: neutron.network
-
-  # SSC parameters
-  ssc_flavor_name:
-    type: string
-    description: Flavor to use for creating SSC VM instance
-    constraints:
-    - custom_constraint: nova.flavor
-  ssc_image_name:
-    type: string
-    description: Glance image to use for launching SSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  ssc_a_name_0:
-    type: string
-    description: Name of VM A of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM A name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_b_name_0:
-    type: string
-    description: Name of VM B of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: VM B name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-  ssc_system_name_0:
-    type: string
-    description: System name of SSC
-    constraints:
-    - allowed_pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
-      description: System name must be 32 characters or less and a valid hostname.  Only alphanumeric characters plus hyphen are allowed.
-
-  # SSC IP addresses on management network
-  ssc_mgmt_vip_0:
-    type: string
-    description: Management virtual IP address to use for SSC.  Only required when predefining VIPs.
-  ssc_a_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_mgmt_ip_0:
-    type: string
-    description: Management fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on internal HA network
-  ssc_a_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC A.  Only required when predefining fixed IPs.
-  ssc_b_int_ha_ip_0:
-    type: string
-    description: HA fixed IP address to use for SSC B.  Only required when predefining fixed IPs.
-
-  # SSC IP addresses on trusted/core network
-  ssc_trusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on trusted/core network for SSC.
-  ssc_a_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_trusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on trusted/core network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on untrusted/access network
-  ssc_untrusted_vip_0:
-    type: string
-    description: Virtual IPv4 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_untrusted_v6_vip_0:
-    type: string
-    description: Virtual IPv6 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
-  ssc_a_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_a_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_untrusted_ip_0:
-    type: string
-    description: Fixed IPv4 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-  ssc_b_untrusted_v6_ip_0:
-    type: string
-    description: Fixed IPv6 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
-
-  # SSC IP addresses on management/Rf network
-  ssc_rf_vip_0:
-    type: string
-    description: Virtual IPv4 address on management/Rf network for SSC. Only required when predefining virtual IPs.
-  ssc_a_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC A. Only required when predefining fixed IPs.
-  ssc_b_rf_ip_0:
-    type: string
-    description: Fixed IPv4 address on management/Rf network for SSC B. Only required when predefining fixed IPs.
-
-  # RTP MSC parameters
-  rtp_msc_count:
-    type: number
-    description: Count of required RTP MSCs
-  rtp_msc_index:
-    type: number
-    description: Index of RTP MSC to create/heal.
-  rtp_msc_flavor_name:
-    type: string
-    description: Flavor to use for creating RTP MSC VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  rtp_msc_image_name:
-    type: string
-    description: Glance image to use for launching RTP MSC Perimeta instances.
-    constraints:
-    - custom_constraint: glance.image
-  rtp_msc_a_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM A instances
-  rtp_msc_b_names:
-    type: comma_delimited_list
-    description: List of names of RTP MSC VM B instances
-  rtp_msc_system_names:
-    type: comma_delimited_list
-    description: List of system names of RTP MSC instances
-
-  # RTP MSC IP addresses on management network
-  rtp_msc_mgmt_vips:
-    type: comma_delimited_list
-    description: Management virtual IP addresses to use for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_mgmt_ips:
-    type: comma_delimited_list
-    description: Management fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on internal HA network
-  rtp_msc_a_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_int_ha_ips:
-    type: comma_delimited_list
-    description: HA fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on trusted/core network
-  rtp_msc_trusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 addresses on trusted/core network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 addresses on trusted/core network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_trusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on trusted/core network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-  # RTP MSC IP addresses on untrusted/access network
-  rtp_msc_untrusted_vips:
-    type: comma_delimited_list
-    description: Virtual IPv4 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_untrusted_v6_vips:
-    type: comma_delimited_list
-    description: Virtual IPv6 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_a_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_ips:
-    type: comma_delimited_list
-    description: Fixed IPv4 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-  rtp_msc_b_untrusted_v6_ips:
-    type: comma_delimited_list
-    description: Fixed IPv6 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
-
-resources:
-
-
-  # Perimeta RTP MSCs.
-  perimeta_rtp_mscs:
-        type: perimeta_ha_sw.yaml
-        properties:
-          vnf_id: { get_param: vnf_id }
-          vm_role: 'rtp_msc'
-          vf_module_id: { get_param: vf_module_id }
-          system_names: { get_param: rtp_msc_system_names }
-          vm_a_names: { get_param: rtp_msc_a_names }
-          vm_b_names: { get_param: rtp_msc_b_names }
-          perimeta_instance_index: { get_param: rtp_msc_index }
-          perimeta_image_name: { get_param: rtp_msc_image_name }
-          perimeta_flavor_name: { get_param: rtp_msc_flavor_name }
-          perimeta_keypair: { get_param: perimeta_keypair }
-          availability_zone_0: { get_param: availability_zone_0 }
-          availability_zone_1: { get_param: availability_zone_1 }
-          mgmt_net_id: { get_param: mgmt_net_id }
-          mgmt_net_plen: { get_param: mgmt_net_plen }
-          mgmt_net_default_gateway: { get_param: mgmt_net_default_gateway }
-          mgmt_vips: { get_param: rtp_msc_mgmt_vips }
-          mgmt_a_ips: { get_param: rtp_msc_a_mgmt_ips }
-          mgmt_b_ips: { get_param: rtp_msc_b_mgmt_ips }
-          mgmt_sec_groups: { get_param: mgmt_net_sec_groups }
-          ha_net_id: { get_param: int_ha_net_id }
-          ha_network_plen: { get_param: int_ha_net_plen }
-          ha_a_ips: { get_param: rtp_msc_a_int_ha_ips }
-          ha_b_ips: { get_param: rtp_msc_b_int_ha_ips }
-          ha_sec_groups: { get_param: int_ha_net_sec_groups }
-          trusted_net_id: { get_param: trusted_net_id }
-          trusted_vips: { get_param: rtp_msc_trusted_vips }
-          trusted_a_ips: { get_param: rtp_msc_a_trusted_ips }
-          trusted_b_ips: { get_param: rtp_msc_b_trusted_ips }
-          trusted_sec_groups: { get_param: trusted_net_sec_groups }
-          untrusted_net_id: { get_param: untrusted_net_id }
-          untrusted_vips: { get_param: rtp_msc_untrusted_vips }
-          untrusted_v6_vips: { get_param: rtp_msc_untrusted_v6_vips }
-          untrusted_a_ips: { get_param: rtp_msc_a_untrusted_ips }
-          untrusted_a_v6_ips: { get_param: rtp_msc_a_untrusted_v6_ips }
-          untrusted_b_ips: { get_param: rtp_msc_b_untrusted_ips }
-          untrusted_b_v6_ips: { get_param: rtp_msc_b_untrusted_v6_ips }
-          untrusted_sec_groups: { get_param: untrusted_net_sec_groups }
-          untrusted_num_vlans: { get_param: untrusted_num_vlans }
-          untrusted_vlan_ids: { get_param: untrusted_vlan_ids }
-          untrusted_vlan_networks: { get_param: untrusted_vlan_networks }
-          perimeta_param_server_group: { get_param: perimeta_param_server_group }
-          perimeta_config:
-            str_replace:
-              template: {get_file: msc_a_template.json}
-              params:
-                $NTP_SERVER_IP_ADDRS: { get_param: ntp_server_ip_addrs }
-                $COMPLETION_PARAMS: ''
-
-
-outputs:
-
-
-  rtp_msc_server_groups:
-    description: Server groups for RTP MSC pairs
-    value: { get_attr: [ perimeta_rtp_mscs, server_group_used ] }
-
-
-  msw_template_version:
-    description: Version of the heat templates used to instantiate the VMs
-    value: "4.0.1 - 2016-10-28"
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/msc_a_template.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/msc_a_template.json
deleted file mode 100644 (file)
index 4b474f0..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-    // The vnic_assignment parameter is ignored by Perimeta releases prior to
-    // V4.0.00.
-    "vnic_assignment": {
-      "IBG1mgmt": {"mac": "$MGMT_MACADDR"},
-      "IPG1": {"mac": "$HA_MACADDR"},
-      "RPG1": {"mac": "$TRUSTED_MACADDR"},
-      "RPG2": {"mac": "$UNTRUSTED_MACADDR"}
-    },
-    "autocommission":"MSC",
-    "autostart":"true",
-    "autopartner":"",
-    "ip_mgmt_global": "$VIRT_MGMT_IP_ADDR",
-    "ip_mgmt_local": "$LOCAL_MGMT_IP_ADDR",
-    "ip_mgmt_remote": "$REMOTE_MGMT_IP_ADDR",
-    "ip_mgmt_plen": "$MGMT_NETWORK_PLEN",
-    "ip_mgmt_gway": "$MGMT_NETWORK_DEFAULT_GATEWAY",
-    "ip_ha_local": "$LOCAL_HA_IP_ADDR",
-    "ip_ha_remote": "$REMOTE_HA_IP_ADDR",
-    "ip_ha_plen": "$HA_NETWORK_PLEN",
-    "system_name": "$SYSTEM_NAME",
-    "node_local": "$VM_NAME_A",
-    "node_remote": "$VM_NAME_B",
-    "ntp_servers": "$NTP_SERVER_IP_ADDRS",
-    "advanced_media_cpus": "2",
-   "perimeta": {
-     "dpdk_opt_enable":true,
-     "vlans_opt_enable":true
-   }
-
-    //$COMPLETION_PARAMS
-}
-
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_sw.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_sw.yaml
deleted file mode 100644 (file)
index 5ba3e96..0000000
+++ /dev/null
@@ -1,480 +0,0 @@
-# Heat template which intstantiates a 1+1 HA Perimeta instance with 4 or 5
-# vNICs.
-#
-# This is designed to be included in a higher level template.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# Host anti-affinity is achieved using different availability zones for
-# the Perimeta instance or server group anti-affinity if they are in the
-# same availability zone.
-#
-# Template requires Juno or above and has been tested on Kilo.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-
-parameters:
-  vnf_id:
-    type: string
-    description: VNF ID of this deployment
-  vm_role:
-    type: string
-    description: Role of these VMs
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-  system_names:
-    type: comma_delimited_list
-    description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-  vm_a_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  vm_b_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  perimeta_instance_index:
-    type: number
-    description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-  perimeta_image_name:
-    type: string
-    description: Glance image for Perimeta instance
-    constraints:
-    - custom_constraint: glance.image
-  perimeta_flavor_name:
-    type: string
-    description: Flavor to use for creating VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing this Perimeta instance
-    constraints:
-    - custom_constraint: nova.keypair
-  availability_zone_0:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for B instances.  May be the same as A instance.
-  mgmt_net_id:
-    type: string
-    description: Management network id
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: string
-    description: Prefix length of management network
-  mgmt_net_default_gateway:
-    type: string
-    description: IP address of management default gateway
-  mgmt_vips:
-    type: comma_delimited_list
-    description: List of management virtual IP addresses for all instances.
-  mgmt_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of A instances.
-  mgmt_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of B instances.
-  mgmt_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on management interfaces.
-  ha_net_id:
-    type: string
-    description: HA network id
-    constraints:
-    - custom_constraint: neutron.network
-  ha_network_plen:
-    type: number
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: ha_network_plen must be between 0 and 32
-  ha_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of A instances.
-  ha_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of B instances.
-  ha_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on HA interfaces.
-  trusted_net_id:
-    type: string
-    description: Service network 1 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_vips:
-    type: comma_delimited_list
-    description: List of service network 1 virtual IP addresses for all instances.
-  trusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-  trusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-  trusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on trusted interfaces.
-  untrusted_net_id:
-    type: string
-    description: Service network 2 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_vips:
-    type: comma_delimited_list
-    description: List of service network 2 virtual IP addresses for all instances.
-  untrusted_v6_vips:
-    type: comma_delimited_list
-    description: List of service network 2 alternate virtual IP addresses for all instances.
-  untrusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-  untrusted_a_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-  untrusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-  untrusted_b_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-  untrusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on untrusted interfaces.
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-  perimeta_param_server_group:
-    type: string
-    description: Server group to use for these VMs - ignored
-  perimeta_config:
-    type: string
-    description: Orchestration template configuration for instance.
-
-resources:
-
-  # Perimeta management ports
-  perimeta_a_mgmt_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_mgmt_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: mgmt_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: mgmt_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ mgmt_vips, { get_param: perimeta_instance_index } ] }
-
-  perimeta_b_mgmt_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_mgmt_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: mgmt_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: mgmt_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ mgmt_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta HA ports
-  perimeta_a_ha_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_ha_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: ha_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: ha_sec_groups }
-
-  perimeta_b_ha_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_ha_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: ha_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: ha_sec_groups }
-
-  # Perimeta core/trusted service network ports
-  #
-  # Dual stack core network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_a_trusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_trusted_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: trusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ trusted_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: trusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ trusted_vips, { get_param: perimeta_instance_index } ] }
-
-  perimeta_b_trusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_trusted_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: trusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ trusted_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: trusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ trusted_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta access/untrusted service network ports
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_a_untrusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_untrusted_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: untrusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ untrusted_a_ips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_a_v6_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: untrusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-
-  # Contrail VLAN subinterfaces
-  perimeta_a_untrusted_0_vlan_ports:
-    type: OS::Heat::ResourceGroup
-    properties:
-      count: { get_param: untrusted_num_vlans }
-      resource_def:
-        type: vlan_subinterface_dual.yaml
-        properties:
-          subinterface_instance_index: "%index%"
-          subinterface_name_prefix:
-            str_replace:
-              template: $VM_untrusted_port_vlan_
-              params:
-                $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-          parent_interface: { get_resource: perimeta_a_untrusted_0_port }
-          mac_address: { get_attr: [ perimeta_a_untrusted_0_port, mac_address ] }
-          ip_address: { get_param: [ untrusted_a_ips, { get_param: perimeta_instance_index } ] }
-          ipv6_address: { get_param: [ untrusted_a_v6_ips, { get_param: perimeta_instance_index } ] }
-          virtual_ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-          virtual_ipv6_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-          vlan_ids: { get_param: untrusted_vlan_ids }
-          vlan_networks: { get_param: untrusted_vlan_networks }
-
-  perimeta_b_untrusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_untrusted_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: untrusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ untrusted_b_ips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_b_v6_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: untrusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-
-  # Contrail VLAN subinterfaces
-  perimeta_b_untrusted_0_vlan_ports:
-    type: OS::Heat::ResourceGroup
-    properties:
-      count: { get_param: untrusted_num_vlans }
-      resource_def:
-        type: vlan_subinterface_dual.yaml
-        properties:
-          subinterface_instance_index: "%index%"
-          subinterface_name_prefix:
-            str_replace:
-              template: $VM_untrusted_port_vlan_
-              params:
-                $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-          parent_interface: { get_resource: perimeta_b_untrusted_0_port }
-          mac_address: { get_attr: [ perimeta_b_untrusted_0_port, mac_address ] }
-          ip_address: { get_param: [ untrusted_b_ips, { get_param: perimeta_instance_index } ] }
-          ipv6_address: { get_param: [ untrusted_b_v6_ips, { get_param: perimeta_instance_index } ] }
-          virtual_ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-          virtual_ipv6_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-          vlan_ids: { get_param: untrusted_vlan_ids }
-          vlan_networks: { get_param: untrusted_vlan_networks }
-
-  # Perimeta Rf service network ports (SSC only)
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  # Add any additional service ports here.
-
-  # Only supported in Juno and beyond - used to enforce host anti-affinity
-  # Can be commented out along with references to it if always using
-  # different availability zones.
-  perimeta_server_group:
-    type: OS::Nova::ServerGroup
-    properties:
-      name:
-        str_replace:
-          template: $SYSTEM_server_group
-          params:
-            $SYSTEM: { get_param: [ system_names, { get_param: perimeta_instance_index } ] }
-      policies: ['anti-affinity']
-
-  perimeta_a_server_0:
-    type: OS::Nova::Server
-    depends_on: perimeta_b_server_0
-    properties:
-      name: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      image: { get_param: perimeta_image_name }
-      flavor: { get_param: perimeta_flavor_name }
-      key_name: { get_param: perimeta_keypair }
-      scheduler_hints: { group: { get_resource: perimeta_server_group } }
-      metadata:
-        'vnf_id': { get_param: vnf_id }
-        'vm_role':
-            str_replace:
-              template: $ROLE_a
-              params:
-                $ROLE: { get_param: vm_role }
-        'vf_module_id': { get_param: vf_module_id }
-      personality:
-        '/opt/MetaSwitch/init/custom.ini': { get_file: custom.ini }
-
-      networks:
-        - port: { get_resource: perimeta_a_mgmt_0_port }
-        - port: { get_resource: perimeta_a_ha_0_port }
-        - port: { get_resource: perimeta_a_trusted_0_port }
-        - port: { get_resource: perimeta_a_untrusted_0_port }
-      availability_zone: { get_param: availability_zone_0 }
-      config_drive: True
-      user_data_format: RAW
-      user_data:
-        str_replace:
-          template: { get_param: perimeta_config }
-          params:
-            $MGMT_MACADDR: { get_attr: [perimeta_a_mgmt_0_port, mac_address] }
-            $HA_MACADDR: { get_attr: [perimeta_a_ha_0_port, mac_address] }
-            $TRUSTED_MACADDR: { get_attr: [perimeta_a_trusted_0_port, mac_address] }
-            $UNTRUSTED_MACADDR: { get_attr: [perimeta_a_untrusted_0_port, mac_address] }
-            $LOCAL_HA_IP_ADDR: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_HA_IP_ADDR: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-            $HA_NETWORK_PLEN: { get_param: ha_network_plen }
-            $LOCAL_MGMT_IP_ADDR: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_MGMT_IP_ADDR: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-            $MGMT_NETWORK_PLEN: { get_param: mgmt_net_plen }
-            $MGMT_NETWORK_DEFAULT_GATEWAY: { get_param: mgmt_net_default_gateway }
-            $VIRT_MGMT_IP_ADDR: { get_param: [ mgmt_vips, { get_param: perimeta_instance_index } ] }
-            $VIRT_TRUSTED_IP_ADDR: { get_param: [ trusted_vips, { get_param: perimeta_instance_index } ] }
-            $LOCAL_TRUSTED_IP_ADDR: { get_param: [ trusted_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_TRUSTED_IP_ADDR: { get_param: [ trusted_b_ips, { get_param: perimeta_instance_index } ] }
-            $VIRT_UNTRUSTED_IP_ADDR: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-            $VIRT_UNTRUSTED_ALT_IP_ADDR: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-            $LOCAL_UNTRUSTED_IP_ADDR: { get_param: [ untrusted_a_ips, { get_param: perimeta_instance_index } ] }
-            $LOCAL_UNTRUSTED_ALT_IP_ADDR: { get_param: [ untrusted_a_v6_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_UNTRUSTED_IP_ADDR: { get_param: [ untrusted_b_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_UNTRUSTED_ALT_IP_ADDR: { get_param: [ untrusted_b_v6_ips, { get_param: perimeta_instance_index } ] }
-            $VM_NAME_A: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-            $VM_NAME_B: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-            $SYSTEM_NAME: { get_param: [ system_names, { get_param: perimeta_instance_index } ] }
-
-  perimeta_b_server_0:
-    type: OS::Nova::Server
-    properties:
-      name: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      image: { get_param: perimeta_image_name }
-      flavor: { get_param: perimeta_flavor_name }
-      key_name: { get_param: perimeta_keypair }
-      scheduler_hints: { group: { get_resource: perimeta_server_group } }
-      metadata:
-        'vnf_id': { get_param: vnf_id }
-        'vm_role':
-            str_replace:
-              template: $ROLE_b
-              params:
-                $ROLE: { get_param: vm_role }
-        'vf_module_id': { get_param: vf_module_id }
-      networks:
-        - port: { get_resource: perimeta_b_mgmt_0_port }
-        - port: { get_resource: perimeta_b_ha_0_port }
-        - port: { get_resource: perimeta_b_trusted_0_port }
-        - port: { get_resource: perimeta_b_untrusted_0_port }
-      availability_zone: { get_param: availability_zone_1 }
-      config_drive: True
-      user_data_format: RAW
-      user_data:
-        str_replace:
-          template: |
-            {
-              "vnic_assignment": {
-                "IBG1mgmt": {"mac": "$MGMT_MACADDR"},
-                "IPG1": {"mac": "$HA_MACADDR"},
-                "RPG1": {"mac": "$TRUSTED_MACADDR"},
-                "RPG2": {"mac": "$UNTRUSTED_MACADDR"}
-              },
-              "ip_ha_local": "$LOCAL_HA_IP_ADDR",
-              "ip_ha_remote": "$REMOTE_HA_IP_ADDR",
-              "ip_ha_plen": "$HA_NETWORK_PLEN"
-              //"ip_mgmt_local": "$LOCAL_MGMT_IP_ADDR",
-              //"ip_mgmt_remote": "$REMOTE_MGMT_IP_ADDR",
-              //"ip_mgmt_plen": "$MGMT_NETWORK_PLEN",
-              //"ip_mgmt_gway": "$MGMT_NETWORK_DEFAULT_GATEWAY"
-            }
-
-          params:
-            $MGMT_MACADDR: { get_attr: [perimeta_b_mgmt_0_port, mac_address] }
-            $HA_MACADDR: { get_attr: [perimeta_b_ha_0_port, mac_address] }
-            $TRUSTED_MACADDR: { get_attr: [perimeta_b_trusted_0_port, mac_address] }
-            $UNTRUSTED_MACADDR: { get_attr: [perimeta_b_untrusted_0_port, mac_address] }
-            $LOCAL_HA_IP_ADDR: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_HA_IP_ADDR: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-            $HA_NETWORK_PLEN: { get_param: ha_network_plen }
-            $LOCAL_MGMT_IP_ADDR: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_MGMT_IP_ADDR: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-            $MGMT_NETWORK_PLEN: { get_param: mgmt_net_plen }
-            $MGMT_NETWORK_DEFAULT_GATEWAY: { get_param: mgmt_net_default_gateway }
-
-outputs:
-
-  server_group_used:
-    description: Server group used for these VMs
-    value: { get_resource: perimeta_server_group }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_sw_a.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_sw_a.yaml
deleted file mode 100644 (file)
index 4f489e4..0000000
+++ /dev/null
@@ -1,332 +0,0 @@
-# Heat template which intstantiates a 1+1 HA Perimeta instance with 4 or 5
-# vNICs.
-#
-# This is designed to be included in a higher level template.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# Host anti-affinity is achieved using different availability zones for
-# the Perimeta instance or server group anti-affinity if they are in the
-# same availability zone.
-#
-# Template requires Juno or above and has been tested on Kilo.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-
-parameters:
-  vnf_id:
-    type: string
-    description: VNF ID of this deployment
-  vm_role:
-    type: string
-    description: Role of these VMs
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-  system_names:
-    type: comma_delimited_list
-    description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-  vm_a_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  vm_b_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  perimeta_instance_index:
-    type: number
-    description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-  perimeta_image_name:
-    type: string
-    description: Glance image for Perimeta instance
-    constraints:
-    - custom_constraint: glance.image
-  perimeta_flavor_name:
-    type: string
-    description: Flavor to use for creating VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing this Perimeta instance
-    constraints:
-    - custom_constraint: nova.keypair
-  availability_zone_0:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for B instances.  May be the same as A instance.
-  mgmt_net_id:
-    type: string
-    description: Management network id
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: string
-    description: Prefix length of management network
-  mgmt_net_default_gateway:
-    type: string
-    description: IP address of management default gateway
-  mgmt_vips:
-    type: comma_delimited_list
-    description: List of management virtual IP addresses for all instances.
-  mgmt_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of A instances.
-  mgmt_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of B instances.
-  mgmt_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on management interfaces.
-  ha_net_id:
-    type: string
-    description: HA network id
-    constraints:
-    - custom_constraint: neutron.network
-  ha_network_plen:
-    type: number
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: ha_network_plen must be between 0 and 32
-  ha_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of A instances.
-  ha_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of B instances.
-  ha_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on HA interfaces.
-  trusted_net_id:
-    type: string
-    description: Service network 1 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_vips:
-    type: comma_delimited_list
-    description: List of service network 1 virtual IP addresses for all instances.
-  trusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-  trusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-  trusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on trusted interfaces.
-  untrusted_net_id:
-    type: string
-    description: Service network 2 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_vips:
-    type: comma_delimited_list
-    description: List of service network 2 virtual IP addresses for all instances.
-  untrusted_v6_vips:
-    type: comma_delimited_list
-    description: List of service network 2 alternate virtual IP addresses for all instances.
-  untrusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-  untrusted_a_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-  untrusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-  untrusted_b_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-  untrusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on untrusted interfaces.
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-  perimeta_param_server_group:
-    type: string
-    description: Server group to use for these VMs - ignored
-  perimeta_config:
-    type: string
-    description: Orchestration template configuration for instance.
-
-resources:
-
-  # Perimeta management ports
-  perimeta_a_mgmt_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_mgmt_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: mgmt_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: mgmt_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ mgmt_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta HA ports
-  perimeta_a_ha_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_ha_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: ha_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: ha_sec_groups }
-
-  # Perimeta core/trusted service network ports
-  #
-  # Dual stack core network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_a_trusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_trusted_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: trusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ trusted_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: trusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ trusted_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta access/untrusted service network ports
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_a_untrusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_untrusted_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: untrusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ untrusted_a_ips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_a_v6_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: untrusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-
-  # Contrail VLAN subinterfaces
-  perimeta_a_untrusted_0_vlan_ports:
-    type: OS::Heat::ResourceGroup
-    properties:
-      count: { get_param: untrusted_num_vlans }
-      resource_def:
-        type: vlan_subinterface_dual.yaml
-        properties:
-          subinterface_instance_index: "%index%"
-          subinterface_name_prefix:
-            str_replace:
-              template: $VM_untrusted_port_vlan_
-              params:
-                $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-          parent_interface: { get_resource: perimeta_a_untrusted_0_port }
-          mac_address: { get_attr: [ perimeta_a_untrusted_0_port, mac_address ] }
-          ip_address: { get_param: [ untrusted_a_ips, { get_param: perimeta_instance_index } ] }
-          ipv6_address: { get_param: [ untrusted_a_v6_ips, { get_param: perimeta_instance_index } ] }
-          virtual_ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-          virtual_ipv6_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-          vlan_ids: { get_param: untrusted_vlan_ids }
-          vlan_networks: { get_param: untrusted_vlan_networks }
-
-  # Perimeta Rf service network ports (SSC only)
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  # Add any additional service ports here.
-
-  perimeta_a_server_0:
-    type: OS::Nova::Server
-#    depends_on: perimeta_b_server_0
-    properties:
-      name: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      image: { get_param: perimeta_image_name }
-      flavor: { get_param: perimeta_flavor_name }
-      key_name: { get_param: perimeta_keypair }
-      scheduler_hints: { group: { get_param: perimeta_param_server_group } }
-      metadata:
-        'vnf_id': { get_param: vnf_id }
-        'vm_role':
-            str_replace:
-              template: $ROLE_a
-              params:
-                $ROLE: { get_param: vm_role }
-        'vf_module_id': { get_param: vf_module_id }
-      personality:
-        '/opt/MetaSwitch/init/custom.ini': { get_file: custom.ini }
-
-      networks:
-        - port: { get_resource: perimeta_a_mgmt_0_port }
-        - port: { get_resource: perimeta_a_ha_0_port }
-        - port: { get_resource: perimeta_a_trusted_0_port }
-        - port: { get_resource: perimeta_a_untrusted_0_port }
-      availability_zone: { get_param: availability_zone_0 }
-      config_drive: True
-      user_data_format: RAW
-      user_data:
-        str_replace:
-          template: |
-            {
-              "vnic_assignment": {
-                "IBG1mgmt": {"mac": "$MGMT_MACADDR"},
-                "IPG1": {"mac": "$HA_MACADDR"},
-                "RPG1": {"mac": "$TRUSTED_MACADDR"},
-                "RPG2": {"mac": "$UNTRUSTED_MACADDR"}
-              },
-              "ip_ha_local": "$LOCAL_HA_IP_ADDR",
-              "ip_ha_remote": "$REMOTE_HA_IP_ADDR",
-              "ip_ha_plen": "$HA_NETWORK_PLEN"
-              // "ip_mgmt_local": "$LOCAL_MGMT_IP_ADDR",
-              // "ip_mgmt_remote": "$REMOTE_MGMT_IP_ADDR",
-              // "ip_mgmt_plen": "$MGMT_NETWORK_PLEN",
-              // "ip_mgmt_gway": "$MGMT_NETWORK_DEFAULT_GATEWAY"
-            }
-
-          params:
-            $MGMT_MACADDR: { get_attr: [perimeta_a_mgmt_0_port, mac_address] }
-            $HA_MACADDR: { get_attr: [perimeta_a_ha_0_port, mac_address] }
-            $TRUSTED_MACADDR: { get_attr: [perimeta_a_trusted_0_port, mac_address] }
-            $UNTRUSTED_MACADDR: { get_attr: [perimeta_a_untrusted_0_port, mac_address] }
-            $LOCAL_HA_IP_ADDR: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_HA_IP_ADDR: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-            $HA_NETWORK_PLEN: { get_param: ha_network_plen }
-            $LOCAL_MGMT_IP_ADDR: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_MGMT_IP_ADDR: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-            $MGMT_NETWORK_PLEN: { get_param: mgmt_net_plen }
-            $MGMT_NETWORK_DEFAULT_GATEWAY: { get_param: mgmt_net_default_gateway }
-
-
-outputs:
-
-  server_group_used:
-    description: Server group used for these VMs
-    value: { get_param: perimeta_param_server_group }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_sw_b.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_sw_b.yaml
deleted file mode 100644 (file)
index 4b68c3a..0000000
+++ /dev/null
@@ -1,327 +0,0 @@
-# Heat template which intstantiates a 1+1 HA Perimeta instance with 4 or 5
-# vNICs.
-#
-# This is designed to be included in a higher level template.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# Host anti-affinity is achieved using different availability zones for
-# the Perimeta instance or server group anti-affinity if they are in the
-# same availability zone.
-#
-# Template requires Juno or above and has been tested on Kilo.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-
-parameters:
-  vnf_id:
-    type: string
-    description: VNF ID of this deployment
-  vm_role:
-    type: string
-    description: Role of these VMs
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-  system_names:
-    type: comma_delimited_list
-    description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-  vm_a_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  vm_b_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  perimeta_instance_index:
-    type: number
-    description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-  perimeta_image_name:
-    type: string
-    description: Glance image for Perimeta instance
-    constraints:
-    - custom_constraint: glance.image
-  perimeta_flavor_name:
-    type: string
-    description: Flavor to use for creating VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing this Perimeta instance
-    constraints:
-    - custom_constraint: nova.keypair
-  availability_zone_0:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for B instances.  May be the same as A instance.
-  mgmt_net_id:
-    type: string
-    description: Management network id
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: string
-    description: Prefix length of management network
-  mgmt_net_default_gateway:
-    type: string
-    description: IP address of management default gateway
-  mgmt_vips:
-    type: comma_delimited_list
-    description: List of management virtual IP addresses for all instances.
-  mgmt_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of A instances.
-  mgmt_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of B instances.
-  mgmt_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on management interfaces.
-  ha_net_id:
-    type: string
-    description: HA network id
-    constraints:
-    - custom_constraint: neutron.network
-  ha_network_plen:
-    type: number
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: ha_network_plen must be between 0 and 32
-  ha_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of A instances.
-  ha_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of B instances.
-  ha_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on HA interfaces.
-  trusted_net_id:
-    type: string
-    description: Service network 1 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_vips:
-    type: comma_delimited_list
-    description: List of service network 1 virtual IP addresses for all instances.
-  trusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-  trusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-  trusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on trusted interfaces.
-  untrusted_net_id:
-    type: string
-    description: Service network 2 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_vips:
-    type: comma_delimited_list
-    description: List of service network 2 virtual IP addresses for all instances.
-  untrusted_v6_vips:
-    type: comma_delimited_list
-    description: List of service network 2 alternate virtual IP addresses for all instances.
-  untrusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-  untrusted_a_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-  untrusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-  untrusted_b_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-  untrusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on untrusted interfaces.
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-  perimeta_param_server_group:
-    type: string
-    description: Server group to use for these VMs - ignored
-  perimeta_config:
-    type: string
-    description: Orchestration template configuration for instance.
-
-resources:
-
-  # Perimeta management ports
-  perimeta_b_mgmt_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_mgmt_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: mgmt_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: mgmt_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ mgmt_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta HA ports
-  perimeta_b_ha_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_ha_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: ha_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: ha_sec_groups }
-
-  # Perimeta core/trusted service network ports
-  #
-  # Dual stack core network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_b_trusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_trusted_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: trusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ trusted_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: trusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ trusted_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta access/untrusted service network ports
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_b_untrusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_untrusted_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: untrusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ untrusted_b_ips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_b_v6_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: untrusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-
-  # Contrail VLAN subinterfaces
-  perimeta_b_untrusted_0_vlan_ports:
-    type: OS::Heat::ResourceGroup
-    properties:
-      count: { get_param: untrusted_num_vlans }
-      resource_def:
-        type: vlan_subinterface_dual.yaml
-        properties:
-          subinterface_instance_index: "%index%"
-          subinterface_name_prefix:
-            str_replace:
-              template: $VM_untrusted_port_vlan_
-              params:
-                $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-          parent_interface: { get_resource: perimeta_b_untrusted_0_port }
-          mac_address: { get_attr: [ perimeta_b_untrusted_0_port, mac_address ] }
-          ip_address: { get_param: [ untrusted_b_ips, { get_param: perimeta_instance_index } ] }
-          ipv6_address: { get_param: [ untrusted_b_v6_ips, { get_param: perimeta_instance_index } ] }
-          virtual_ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-          virtual_ipv6_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-          vlan_ids: { get_param: untrusted_vlan_ids }
-          vlan_networks: { get_param: untrusted_vlan_networks }
-
-  # Perimeta Rf service network ports (SSC only)
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  # Add any additional service ports here.
-
-  perimeta_b_server_0:
-    type: OS::Nova::Server
-    properties:
-      name: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      image: { get_param: perimeta_image_name }
-      flavor: { get_param: perimeta_flavor_name }
-      key_name: { get_param: perimeta_keypair }
-      scheduler_hints: { group: { get_param: perimeta_param_server_group } }
-      metadata:
-        'vnf_id': { get_param: vnf_id }
-        'vm_role':
-            str_replace:
-              template: $ROLE_b
-              params:
-                $ROLE: { get_param: vm_role }
-        'vf_module_id': { get_param: vf_module_id }
-      networks:
-        - port: { get_resource: perimeta_b_mgmt_0_port }
-        - port: { get_resource: perimeta_b_ha_0_port }
-        - port: { get_resource: perimeta_b_trusted_0_port }
-        - port: { get_resource: perimeta_b_untrusted_0_port }
-      availability_zone: { get_param: availability_zone_1 }
-      config_drive: True
-      user_data_format: RAW
-      user_data:
-        str_replace:
-          template: |
-            {
-              "vnic_assignment": {
-                "IBG1mgmt": {"mac": "$MGMT_MACADDR"},
-                "IPG1": {"mac": "$HA_MACADDR"},
-                "RPG1": {"mac": "$TRUSTED_MACADDR"},
-                "RPG2": {"mac": "$UNTRUSTED_MACADDR"}
-              },
-              "ip_ha_local": "$LOCAL_HA_IP_ADDR",
-              "ip_ha_remote": "$REMOTE_HA_IP_ADDR",
-              "ip_ha_plen": "$HA_NETWORK_PLEN"
-              //"ip_mgmt_local": "$LOCAL_MGMT_IP_ADDR",
-              //"ip_mgmt_remote": "$REMOTE_MGMT_IP_ADDR",
-              //"ip_mgmt_plen": "$MGMT_NETWORK_PLEN",
-              //"ip_mgmt_gway": "$MGMT_NETWORK_DEFAULT_GATEWAY"
-            }
-
-          params:
-            $MGMT_MACADDR: { get_attr: [perimeta_b_mgmt_0_port, mac_address] }
-            $HA_MACADDR: { get_attr: [perimeta_b_ha_0_port, mac_address] }
-            $TRUSTED_MACADDR: { get_attr: [perimeta_b_trusted_0_port, mac_address] }
-            $UNTRUSTED_MACADDR: { get_attr: [perimeta_b_untrusted_0_port, mac_address] }
-            $LOCAL_HA_IP_ADDR: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_HA_IP_ADDR: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-            $HA_NETWORK_PLEN: { get_param: ha_network_plen }
-            $LOCAL_MGMT_IP_ADDR: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_MGMT_IP_ADDR: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-            $MGMT_NETWORK_PLEN: { get_param: mgmt_net_plen }
-            $MGMT_NETWORK_DEFAULT_GATEWAY: { get_param: mgmt_net_default_gateway }
-
-outputs:
-
-  server_group_used:
-    description: Server group used for these VMs
-    value: { get_param: perimeta_param_server_group }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_swmu.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_swmu.yaml
deleted file mode 100644 (file)
index 7e4307b..0000000
+++ /dev/null
@@ -1,561 +0,0 @@
-# Heat template which intstantiates a 1+1 HA Perimeta instance with 4 or 5
-# vNICs.
-#
-# This is designed to be included in a higher level template.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# Host anti-affinity is achieved using different availability zones for
-# the Perimeta instance or server group anti-affinity if they are in the
-# same availability zone.
-#
-# Template requires Juno or above and has been tested on Kilo.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-
-parameters:
-  vnf_id:
-    type: string
-    description: VNF ID of this deployment
-  vm_role:
-    type: string
-    description: Role of these VMs
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-  system_names:
-    type: comma_delimited_list
-    description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-  vm_a_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  vm_b_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  perimeta_instance_index:
-    type: number
-    description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-  perimeta_image_name:
-    type: string
-    description: Glance image for Perimeta instance
-    constraints:
-    - custom_constraint: glance.image
-  perimeta_flavor_name:
-    type: string
-    description: Flavor to use for creating VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing this Perimeta instance
-    constraints:
-    - custom_constraint: nova.keypair
-  availability_zone_0:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for B instances.  May be the same as A instance.
-  mgmt_net_id:
-    type: string
-    description: Management network id
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: string
-    description: Prefix length of management network
-  mgmt_net_default_gateway:
-    type: string
-    description: IP address of management default gateway
-  mgmt_vips:
-    type: comma_delimited_list
-    description: List of management virtual IP addresses for all instances.
-  mgmt_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of A instances.
-  mgmt_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of B instances.
-  mgmt_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on management interfaces.
-  ha_net_id:
-    type: string
-    description: HA network id
-    constraints:
-    - custom_constraint: neutron.network
-  ha_network_plen:
-    type: number
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: ha_network_plen must be between 0 and 32
-  ha_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of A instances.
-  ha_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of B instances.
-  ha_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on HA interfaces.
-  trusted_net_id:
-    type: string
-    description: Service network 1 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_vips:
-    type: comma_delimited_list
-    description: List of service network 1 virtual IP addresses for all instances.
-  trusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-  trusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-  trusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on trusted interfaces.
-  untrusted_net_id:
-    type: string
-    description: Service network 2 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_vips:
-    type: comma_delimited_list
-    description: List of service network 2 virtual IP addresses for all instances.
-  untrusted_v6_vips:
-    type: comma_delimited_list
-    description: List of service network 2 alternate virtual IP addresses for all instances.
-  untrusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-  untrusted_a_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-  untrusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-  untrusted_b_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-  untrusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on untrusted interfaces.
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-  serv3_net_id:
-    type: string
-    description: Service network 3 network UUID
-  serv3_vips:
-    type: comma_delimited_list
-    description: List of service network 3 virtual IP addresses for all instances.
-  serv3_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as serv3 fixed IPs of A instances.
-  serv3_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as serv3 fixed IPs of B instances.
-  serv3_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on serv3 interfaces.
-  unused_net_id:
-    type: string
-    description: Service network unused port network UUID
-  perimeta_param_server_group:
-    type: string
-    description: Server group to use for these VMs - ignored
-  perimeta_config:
-    type: string
-    description: Orchestration template configuration for instance.
-
-resources:
-
-  # Perimeta management ports
-  perimeta_a_mgmt_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_mgmt_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: mgmt_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: mgmt_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ mgmt_vips, { get_param: perimeta_instance_index } ] }
-
-  perimeta_b_mgmt_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_mgmt_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: mgmt_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: mgmt_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ mgmt_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta HA ports
-  perimeta_a_ha_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_ha_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: ha_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: ha_sec_groups }
-
-  perimeta_b_ha_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_ha_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: ha_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: ha_sec_groups }
-
-  # Perimeta core/trusted service network ports
-  #
-  # Dual stack core network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_a_trusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_trusted_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: trusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ trusted_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: trusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ trusted_vips, { get_param: perimeta_instance_index } ] }
-
-  perimeta_b_trusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_trusted_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: trusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ trusted_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: trusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ trusted_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta access/untrusted service network ports
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_a_untrusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_untrusted_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: untrusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ untrusted_a_ips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_a_v6_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: untrusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-
-  # Contrail VLAN subinterfaces
-  perimeta_a_untrusted_0_vlan_ports:
-    type: OS::Heat::ResourceGroup
-    properties:
-      count: { get_param: untrusted_num_vlans }
-      resource_def:
-        type: vlan_subinterface_dual.yaml
-        properties:
-          subinterface_instance_index: "%index%"
-          subinterface_name_prefix:
-            str_replace:
-              template: $VM_untrusted_port_vlan_
-              params:
-                $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-          parent_interface: { get_resource: perimeta_a_untrusted_0_port }
-          mac_address: { get_attr: [ perimeta_a_untrusted_0_port, mac_address ] }
-          ip_address: { get_param: [ untrusted_a_ips, { get_param: perimeta_instance_index } ] }
-          ipv6_address: { get_param: [ untrusted_a_v6_ips, { get_param: perimeta_instance_index } ] }
-          virtual_ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-          virtual_ipv6_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-          vlan_ids: { get_param: untrusted_vlan_ids }
-          vlan_networks: { get_param: untrusted_vlan_networks }
-
-  perimeta_b_untrusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_untrusted_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: untrusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ untrusted_b_ips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_b_v6_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: untrusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-
-  # Contrail VLAN subinterfaces
-  perimeta_b_untrusted_0_vlan_ports:
-    type: OS::Heat::ResourceGroup
-    properties:
-      count: { get_param: untrusted_num_vlans }
-      resource_def:
-        type: vlan_subinterface_dual.yaml
-        properties:
-          subinterface_instance_index: "%index%"
-          subinterface_name_prefix:
-            str_replace:
-              template: $VM_untrusted_port_vlan_
-              params:
-                $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-          parent_interface: { get_resource: perimeta_b_untrusted_0_port }
-          mac_address: { get_attr: [ perimeta_b_untrusted_0_port, mac_address ] }
-          ip_address: { get_param: [ untrusted_b_ips, { get_param: perimeta_instance_index } ] }
-          ipv6_address: { get_param: [ untrusted_b_v6_ips, { get_param: perimeta_instance_index } ] }
-          virtual_ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-          virtual_ipv6_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-          vlan_ids: { get_param: untrusted_vlan_ids }
-          vlan_networks: { get_param: untrusted_vlan_networks }
-
-  # Perimeta Rf service network ports (SSC only)
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_a_serv3_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_serv3_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: serv3_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ serv3_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: serv3_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ serv3_vips, { get_param: perimeta_instance_index } ] }
-
-  perimeta_b_serv3_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_serv3_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: serv3_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ serv3_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: serv3_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ serv3_vips, { get_param: perimeta_instance_index } ] }
-
-  perimeta_a_unused_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_unused_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network: { get_param: unused_net_id }
-
-  perimeta_b_unused_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_unused_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network: { get_param: unused_net_id }
-
-  # Add any additional service ports here.
-
-  # Only supported in Juno and beyond - used to enforce host anti-affinity
-  # Can be commented out along with references to it if always using
-  # different availability zones.
-  perimeta_server_group:
-    type: OS::Nova::ServerGroup
-    properties:
-      name:
-        str_replace:
-          template: $SYSTEM_server_group
-          params:
-            $SYSTEM: { get_param: [ system_names, { get_param: perimeta_instance_index } ] }
-      policies: ['anti-affinity']
-
-  perimeta_a_server_0:
-    type: OS::Nova::Server
-    depends_on: perimeta_b_server_0
-    properties:
-      name: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      image: { get_param: perimeta_image_name }
-      flavor: { get_param: perimeta_flavor_name }
-      key_name: { get_param: perimeta_keypair }
-      scheduler_hints: { group: { get_resource: perimeta_server_group } }
-      metadata:
-        'vnf_id': { get_param: vnf_id }
-        'vm_role':
-            str_replace:
-              template: $ROLE_a
-              params:
-                $ROLE: { get_param: vm_role }
-        'vf_module_id': { get_param: vf_module_id }
-      personality:
-        '/opt/MetaSwitch/init/custom.ini': { get_file: custom.ini }
-
-      networks:
-        - port: { get_resource: perimeta_a_mgmt_0_port }
-        - port: { get_resource: perimeta_a_ha_0_port }
-        - port: { get_resource: perimeta_a_trusted_0_port }
-        - port: { get_resource: perimeta_a_untrusted_0_port }
-        - port: { get_resource: perimeta_a_serv3_0_port }
-        - port: { get_resource: perimeta_a_unused_0_port }
-      availability_zone: { get_param: availability_zone_0 }
-      config_drive: True
-      user_data_format: RAW
-      user_data:
-        str_replace:
-          template: { get_param: perimeta_config }
-          params:
-            $MGMT_MACADDR: { get_attr: [perimeta_a_mgmt_0_port, mac_address] }
-            $HA_MACADDR: { get_attr: [perimeta_a_ha_0_port, mac_address] }
-            $TRUSTED_MACADDR: { get_attr: [perimeta_a_trusted_0_port, mac_address] }
-            $UNTRUSTED_MACADDR: { get_attr: [perimeta_a_untrusted_0_port, mac_address] }
-            $SERV3_MACADDR: { get_attr: [perimeta_a_serv3_0_port, mac_address] }
-            $SERV4_MACADDR: { get_attr: [perimeta_a_unused_0_port, mac_address] }
-            $LOCAL_HA_IP_ADDR: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_HA_IP_ADDR: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-            $HA_NETWORK_PLEN: { get_param: ha_network_plen }
-            $LOCAL_MGMT_IP_ADDR: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_MGMT_IP_ADDR: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-            $MGMT_NETWORK_PLEN: { get_param: mgmt_net_plen }
-            $MGMT_NETWORK_DEFAULT_GATEWAY: { get_param: mgmt_net_default_gateway }
-            $VIRT_MGMT_IP_ADDR: { get_param: [ mgmt_vips, { get_param: perimeta_instance_index } ] }
-            $VIRT_TRUSTED_IP_ADDR: { get_param: [ trusted_vips, { get_param: perimeta_instance_index } ] }
-            $LOCAL_TRUSTED_IP_ADDR: { get_param: [ trusted_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_TRUSTED_IP_ADDR: { get_param: [ trusted_b_ips, { get_param: perimeta_instance_index } ] }
-            $VIRT_UNTRUSTED_IP_ADDR: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-            $VIRT_UNTRUSTED_ALT_IP_ADDR: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-            $LOCAL_UNTRUSTED_IP_ADDR: { get_param: [ untrusted_a_ips, { get_param: perimeta_instance_index } ] }
-            $LOCAL_UNTRUSTED_ALT_IP_ADDR: { get_param: [ untrusted_a_v6_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_UNTRUSTED_IP_ADDR: { get_param: [ untrusted_b_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_UNTRUSTED_ALT_IP_ADDR: { get_param: [ untrusted_b_v6_ips, { get_param: perimeta_instance_index } ] }
-            $VIRT_SERV3_IP_ADDR: { get_param: [ serv3_vips, { get_param: perimeta_instance_index } ] }
-            $LOCAL_SERV3_IP_ADDR: { get_param: [ serv3_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_SERV3_IP_ADDR: { get_param: [ serv3_b_ips, { get_param: perimeta_instance_index } ] }
-            $VM_NAME_A: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-            $VM_NAME_B: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-            $SYSTEM_NAME: { get_param: [ system_names, { get_param: perimeta_instance_index } ] }
-
-  perimeta_b_server_0:
-    type: OS::Nova::Server
-    properties:
-      name: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      image: { get_param: perimeta_image_name }
-      flavor: { get_param: perimeta_flavor_name }
-      key_name: { get_param: perimeta_keypair }
-      scheduler_hints: { group: { get_resource: perimeta_server_group } }
-      metadata:
-        'vnf_id': { get_param: vnf_id }
-        'vm_role':
-            str_replace:
-              template: $ROLE_b
-              params:
-                $ROLE: { get_param: vm_role }
-        'vf_module_id': { get_param: vf_module_id }
-      networks:
-        - port: { get_resource: perimeta_b_mgmt_0_port }
-        - port: { get_resource: perimeta_b_ha_0_port }
-        - port: { get_resource: perimeta_b_trusted_0_port }
-        - port: { get_resource: perimeta_b_untrusted_0_port }
-        - port: { get_resource: perimeta_b_serv3_0_port }
-        - port: { get_resource: perimeta_b_unused_0_port }
-      availability_zone: { get_param: availability_zone_1 }
-      config_drive: True
-      user_data_format: RAW
-      user_data:
-        str_replace:
-          template: |
-            {
-              "vnic_assignment": {
-                "IBG1mgmt": {"mac": "$MGMT_MACADDR"},
-                "IPG1": {"mac": "$HA_MACADDR"},
-                "RPG1": {"mac": "$TRUSTED_MACADDR"},
-                "RPG2": {"mac": "$UNTRUSTED_MACADDR"},
-                "RPG3": {"mac": "$SERV3_MACADDR"},
-                "RPG4": {"mac": "$SERV4_MACADDR"}
-              },
-              "ip_ha_local": "$LOCAL_HA_IP_ADDR",
-              "ip_ha_remote": "$REMOTE_HA_IP_ADDR",
-              "ip_ha_plen": "$HA_NETWORK_PLEN"
-              //"ip_mgmt_local": "$LOCAL_MGMT_IP_ADDR",
-              //"ip_mgmt_remote": "$REMOTE_MGMT_IP_ADDR",
-              //"ip_mgmt_plen": "$MGMT_NETWORK_PLEN",
-              //"ip_mgmt_gway": "$MGMT_NETWORK_DEFAULT_GATEWAY"
-            }
-
-          params:
-            $MGMT_MACADDR: { get_attr: [perimeta_b_mgmt_0_port, mac_address] }
-            $HA_MACADDR: { get_attr: [perimeta_b_ha_0_port, mac_address] }
-            $TRUSTED_MACADDR: { get_attr: [perimeta_b_trusted_0_port, mac_address] }
-            $UNTRUSTED_MACADDR: { get_attr: [perimeta_b_untrusted_0_port, mac_address] }
-            $SERV3_MACADDR: { get_attr: [perimeta_b_serv3_0_port, mac_address] }
-            $SERV4_MACADDR: { get_attr: [perimeta_b_unused_0_port, mac_address] }
-            $LOCAL_HA_IP_ADDR: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_HA_IP_ADDR: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-            $HA_NETWORK_PLEN: { get_param: ha_network_plen }
-            $LOCAL_MGMT_IP_ADDR: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_MGMT_IP_ADDR: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-            $MGMT_NETWORK_PLEN: { get_param: mgmt_net_plen }
-            $MGMT_NETWORK_DEFAULT_GATEWAY: { get_param: mgmt_net_default_gateway }
-
-outputs:
-
-  server_group_used:
-    description: Server group used for these VMs
-    value: { get_resource: perimeta_server_group }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_swmu_a.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_swmu_a.yaml
deleted file mode 100644 (file)
index 2c4fb50..0000000
+++ /dev/null
@@ -1,381 +0,0 @@
-# Heat template which intstantiates a 1+1 HA Perimeta instance with 4 or 5
-# vNICs.
-#
-# This is designed to be included in a higher level template.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# Host anti-affinity is achieved using different availability zones for
-# the Perimeta instance or server group anti-affinity if they are in the
-# same availability zone.
-#
-# Template requires Juno or above and has been tested on Kilo.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-
-parameters:
-  vnf_id:
-    type: string
-    description: VNF ID of this deployment
-  vm_role:
-    type: string
-    description: Role of these VMs
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-  system_names:
-    type: comma_delimited_list
-    description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-  vm_a_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  vm_b_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  perimeta_instance_index:
-    type: number
-    description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-  perimeta_image_name:
-    type: string
-    description: Glance image for Perimeta instance
-    constraints:
-    - custom_constraint: glance.image
-  perimeta_flavor_name:
-    type: string
-    description: Flavor to use for creating VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing this Perimeta instance
-    constraints:
-    - custom_constraint: nova.keypair
-  availability_zone_0:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for B instances.  May be the same as A instance.
-  mgmt_net_id:
-    type: string
-    description: Management network id
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: string
-    description: Prefix length of management network
-  mgmt_net_default_gateway:
-    type: string
-    description: IP address of management default gateway
-  mgmt_vips:
-    type: comma_delimited_list
-    description: List of management virtual IP addresses for all instances.
-  mgmt_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of A instances.
-  mgmt_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of B instances.
-  mgmt_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on management interfaces.
-  ha_net_id:
-    type: string
-    description: HA network id
-    constraints:
-    - custom_constraint: neutron.network
-  ha_network_plen:
-    type: number
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: ha_network_plen must be between 0 and 32
-  ha_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of A instances.
-  ha_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of B instances.
-  ha_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on HA interfaces.
-  trusted_net_id:
-    type: string
-    description: Service network 1 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_vips:
-    type: comma_delimited_list
-    description: List of service network 1 virtual IP addresses for all instances.
-  trusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-  trusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-  trusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on trusted interfaces.
-  untrusted_net_id:
-    type: string
-    description: Service network 2 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_vips:
-    type: comma_delimited_list
-    description: List of service network 2 virtual IP addresses for all instances.
-  untrusted_v6_vips:
-    type: comma_delimited_list
-    description: List of service network 2 alternate virtual IP addresses for all instances.
-  untrusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-  untrusted_a_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-  untrusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-  untrusted_b_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-  untrusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on untrusted interfaces.
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-  serv3_net_id:
-    type: string
-    description: Service network 3 network UUID
-  serv3_vips:
-    type: comma_delimited_list
-    description: List of service network 3 virtual IP addresses for all instances.
-  serv3_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as serv3 fixed IPs of A instances.
-  serv3_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as serv3 fixed IPs of B instances.
-  serv3_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on serv3 interfaces.
-  unused_net_id:
-    type: string
-    description: Service network unused port network UUID
-  perimeta_param_server_group:
-    type: string
-    description: Server group to use for these VMs - ignored
-  perimeta_config:
-    type: string
-    description: Orchestration template configuration for instance.
-
-resources:
-
-  # Perimeta management ports
-  perimeta_a_mgmt_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_mgmt_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: mgmt_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: mgmt_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ mgmt_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta HA ports
-  perimeta_a_ha_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_ha_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: ha_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: ha_sec_groups }
-
-  # Perimeta core/trusted service network ports
-  #
-  # Dual stack core network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_a_trusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_trusted_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: trusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ trusted_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: trusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ trusted_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta access/untrusted service network ports
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_a_untrusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_untrusted_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: untrusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ untrusted_a_ips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_a_v6_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: untrusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-
-  # Contrail VLAN subinterfaces
-  perimeta_a_untrusted_0_vlan_ports:
-    type: OS::Heat::ResourceGroup
-    properties:
-      count: { get_param: untrusted_num_vlans }
-      resource_def:
-        type: vlan_subinterface_dual.yaml
-        properties:
-          subinterface_instance_index: "%index%"
-          subinterface_name_prefix:
-            str_replace:
-              template: $VM_untrusted_port_vlan_
-              params:
-                $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-          parent_interface: { get_resource: perimeta_a_untrusted_0_port }
-          mac_address: { get_attr: [ perimeta_a_untrusted_0_port, mac_address ] }
-          ip_address: { get_param: [ untrusted_a_ips, { get_param: perimeta_instance_index } ] }
-          ipv6_address: { get_param: [ untrusted_a_v6_ips, { get_param: perimeta_instance_index } ] }
-          virtual_ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-          virtual_ipv6_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-          vlan_ids: { get_param: untrusted_vlan_ids }
-          vlan_networks: { get_param: untrusted_vlan_networks }
-
-  # Perimeta Rf service network ports (SSC only)
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_a_serv3_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_serv3_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: serv3_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ serv3_a_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: serv3_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ serv3_vips, { get_param: perimeta_instance_index } ] }
-
-  perimeta_a_unused_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_unused_port
-          params:
-            $VM: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      network: { get_param: unused_net_id }
-
-  # Add any additional service ports here.
-
-  perimeta_a_server_0:
-    type: OS::Nova::Server
-    #depends_on: perimeta_b_server_0
-    properties:
-      name: { get_param: [ vm_a_names, { get_param: perimeta_instance_index } ] }
-      image: { get_param: perimeta_image_name }
-      flavor: { get_param: perimeta_flavor_name }
-      key_name: { get_param: perimeta_keypair }
-      scheduler_hints: { group: { get_param: perimeta_param_server_group } }
-      metadata:
-        'vnf_id': { get_param: vnf_id }
-        'vm_role':
-            str_replace:
-              template: $ROLE_a
-              params:
-                $ROLE: { get_param: vm_role }
-        'vf_module_id': { get_param: vf_module_id }
-      personality:
-        '/opt/MetaSwitch/init/custom.ini': { get_file: custom.ini }
-
-      networks:
-        - port: { get_resource: perimeta_a_mgmt_0_port }
-        - port: { get_resource: perimeta_a_ha_0_port }
-        - port: { get_resource: perimeta_a_trusted_0_port }
-        - port: { get_resource: perimeta_a_untrusted_0_port }
-        - port: { get_resource: perimeta_a_serv3_0_port }
-        - port: { get_resource: perimeta_a_unused_0_port }
-      availability_zone: { get_param: availability_zone_0 }
-      config_drive: True
-      user_data_format: RAW
-      user_data:
-        str_replace:
-          template: |
-            {
-              "vnic_assignment": {
-                "IBG1mgmt": {"mac": "$MGMT_MACADDR"},
-                "IPG1": {"mac": "$HA_MACADDR"},
-                "RPG1": {"mac": "$TRUSTED_MACADDR"},
-                "RPG2": {"mac": "$UNTRUSTED_MACADDR"},
-                "RPG3": {"mac": "$SERV3_MACADDR"},
-                "RPG4": {"mac": "$SERV4_MACADDR"}
-              },
-              "ip_ha_local": "$LOCAL_HA_IP_ADDR",
-              "ip_ha_remote": "$REMOTE_HA_IP_ADDR",
-              "ip_ha_plen": "$HA_NETWORK_PLEN"
-              // "ip_mgmt_local": "$LOCAL_MGMT_IP_ADDR",
-              // "ip_mgmt_remote": "$REMOTE_MGMT_IP_ADDR",
-              // "ip_mgmt_plen": "$MGMT_NETWORK_PLEN",
-              // "ip_mgmt_gway": "$MGMT_NETWORK_DEFAULT_GATEWAY"
-            }
-
-          params:
-            $MGMT_MACADDR: { get_attr: [perimeta_a_mgmt_0_port, mac_address] }
-            $HA_MACADDR: { get_attr: [perimeta_a_ha_0_port, mac_address] }
-            $TRUSTED_MACADDR: { get_attr: [perimeta_a_trusted_0_port, mac_address] }
-            $UNTRUSTED_MACADDR: { get_attr: [perimeta_a_untrusted_0_port, mac_address] }
-            $SERV3_MACADDR: { get_attr: [perimeta_a_serv3_0_port, mac_address] }
-            $SERV4_MACADDR: { get_attr: [perimeta_a_unused_0_port, mac_address] }
-            $LOCAL_HA_IP_ADDR: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_HA_IP_ADDR: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-            $HA_NETWORK_PLEN: { get_param: ha_network_plen }
-            $LOCAL_MGMT_IP_ADDR: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_MGMT_IP_ADDR: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-            $MGMT_NETWORK_PLEN: { get_param: mgmt_net_plen }
-            $MGMT_NETWORK_DEFAULT_GATEWAY: { get_param: mgmt_net_default_gateway }
-
-
-outputs:
-
-  server_group_used:
-    description: Server group used for these VMs
-    value: { get_param: perimeta_param_server_group }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_swmu_b.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/perimeta_ha_swmu_b.yaml
deleted file mode 100644 (file)
index 77fb15a..0000000
+++ /dev/null
@@ -1,376 +0,0 @@
-# Heat template which intstantiates a 1+1 HA Perimeta instance with 4 or 5
-# vNICs.
-#
-# This is designed to be included in a higher level template.
-#
-# This template puts the Perimeta configuration in place using userdata
-# injected via OpenStack's ConfigDrive mechanism.
-#
-# Host anti-affinity is achieved using different availability zones for
-# the Perimeta instance or server group anti-affinity if they are in the
-# same availability zone.
-#
-# Template requires Juno or above and has been tested on Kilo.
-#
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a Perimeta 1+1 HA instance with 4vNICs as part of a nested template
-
-parameters:
-  vnf_id:
-    type: string
-    description: VNF ID of this deployment
-  vm_role:
-    type: string
-    description: Role of these VMs
-  vf_module_id:
-    type: string
-    description: Unique ID for this VF Module instance
-  system_names:
-    type: comma_delimited_list
-    description: List of system names of Perimeta instances.  Name of a specific instance is indexed by perimeta_instance_index
-  vm_a_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  vm_b_names:
-    type: comma_delimited_list
-    description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
-  perimeta_instance_index:
-    type: number
-    description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-  perimeta_image_name:
-    type: string
-    description: Glance image for Perimeta instance
-    constraints:
-    - custom_constraint: glance.image
-  perimeta_flavor_name:
-    type: string
-    description: Flavor to use for creating VM instances
-    constraints:
-    - custom_constraint: nova.flavor
-  perimeta_keypair:
-    type: string
-    description: Keypair to use for accessing this Perimeta instance
-    constraints:
-    - custom_constraint: nova.keypair
-  availability_zone_0:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for A instances.
-  availability_zone_1:
-    # Can be commented out along with references if always using a single availability zone
-    type: string
-    description: Availability zone for B instances.  May be the same as A instance.
-  mgmt_net_id:
-    type: string
-    description: Management network id
-    constraints:
-    - custom_constraint: neutron.network
-  mgmt_net_plen:
-    type: string
-    description: Prefix length of management network
-  mgmt_net_default_gateway:
-    type: string
-    description: IP address of management default gateway
-  mgmt_vips:
-    type: comma_delimited_list
-    description: List of management virtual IP addresses for all instances.
-  mgmt_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of A instances.
-  mgmt_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as management IPs of B instances.
-  mgmt_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on management interfaces.
-  ha_net_id:
-    type: string
-    description: HA network id
-    constraints:
-    - custom_constraint: neutron.network
-  ha_network_plen:
-    type: number
-    constraints:
-    - range: { min: 0, max: 32 }
-      description: ha_network_plen must be between 0 and 32
-  ha_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of A instances.
-  ha_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as HA IPs of B instances.
-  ha_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on HA interfaces.
-  trusted_net_id:
-    type: string
-    description: Service network 1 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  trusted_vips:
-    type: comma_delimited_list
-    description: List of service network 1 virtual IP addresses for all instances.
-  trusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of A instances.
-  trusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as trusted fixed IPs of B instances.
-  trusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on trusted interfaces.
-  untrusted_net_id:
-    type: string
-    description: Service network 2 network UUID
-    constraints:
-    - custom_constraint: neutron.network
-  untrusted_vips:
-    type: comma_delimited_list
-    description: List of service network 2 virtual IP addresses for all instances.
-  untrusted_v6_vips:
-    type: comma_delimited_list
-    description: List of service network 2 alternate virtual IP addresses for all instances.
-  untrusted_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of A instances.
-  untrusted_a_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of A instances.
-  untrusted_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted fixed IPs of B instances.
-  untrusted_b_v6_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as untrusted alternate fixed IPs of B instances.
-  untrusted_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on untrusted interfaces.
-  untrusted_num_vlans:
-    type: number
-    description: Number of VLANs to connect to on the untrusted/access network
-  untrusted_vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use on the untrusted/access network
-  untrusted_vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
-  serv3_net_id:
-    type: string
-    description: Service network 3 network UUID
-  serv3_vips:
-    type: comma_delimited_list
-    description: List of service network 3 virtual IP addresses for all instances.
-  serv3_a_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as serv3 fixed IPs of A instances.
-  serv3_b_ips:
-    type: comma_delimited_list
-    description: List of fixed IP addresses to use as serv3 fixed IPs of B instances.
-  serv3_sec_groups:
-    type: comma_delimited_list
-    description: List of security groups to add on serv3 interfaces.
-  unused_net_id:
-    type: string
-    description: Service network unused port network UUID
-  perimeta_param_server_group:
-    type: string
-    description: Server group to use for these VMs - ignored
-  perimeta_config:
-    type: string
-    description: Orchestration template configuration for instance.
-
-resources:
-
-  # Perimeta management ports
-  perimeta_b_mgmt_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_mgmt_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: mgmt_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: mgmt_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ mgmt_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta HA ports
-  perimeta_b_ha_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_ha_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: ha_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: ha_sec_groups }
-
-  # Perimeta core/trusted service network ports
-  #
-  # Dual stack core network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_b_trusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_trusted_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: trusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ trusted_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: trusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ trusted_vips, { get_param: perimeta_instance_index } ] }
-
-  # Perimeta access/untrusted service network ports
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_b_untrusted_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_untrusted_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: untrusted_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ untrusted_b_ips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_b_v6_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: untrusted_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-        - ip_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-
-  # Contrail VLAN subinterfaces
-  perimeta_b_untrusted_0_vlan_ports:
-    type: OS::Heat::ResourceGroup
-    properties:
-      count: { get_param: untrusted_num_vlans }
-      resource_def:
-        type: vlan_subinterface_dual.yaml
-        properties:
-          subinterface_instance_index: "%index%"
-          subinterface_name_prefix:
-            str_replace:
-              template: $VM_untrusted_port_vlan_
-              params:
-                $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-          parent_interface: { get_resource: perimeta_b_untrusted_0_port }
-          mac_address: { get_attr: [ perimeta_b_untrusted_0_port, mac_address ] }
-          ip_address: { get_param: [ untrusted_b_ips, { get_param: perimeta_instance_index } ] }
-          ipv6_address: { get_param: [ untrusted_b_v6_ips, { get_param: perimeta_instance_index } ] }
-          virtual_ip_address: { get_param: [ untrusted_vips, { get_param: perimeta_instance_index } ] }
-          virtual_ipv6_address: { get_param: [ untrusted_v6_vips, { get_param: perimeta_instance_index } ] }
-          vlan_ids: { get_param: untrusted_vlan_ids }
-          vlan_networks: { get_param: untrusted_vlan_networks }
-
-  # Perimeta Rf service network ports (SSC only)
-  #
-  # Dual stack access network - if only IPv4 required, comment out second entry
-  # in fixed_ips and allowed_addrsess_pairs parameters.
-  perimeta_b_serv3_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_serv3_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network_id: { get_param: serv3_net_id }
-      fixed_ips:
-        - ip_address: { get_param: [ serv3_b_ips, { get_param: perimeta_instance_index } ] }
-      security_groups: { get_param: serv3_sec_groups }
-      allowed_address_pairs:
-        - ip_address: { get_param: [ serv3_vips, { get_param: perimeta_instance_index } ] }
-
-  perimeta_b_unused_0_port:
-    type: OS::Neutron::Port
-    properties:
-      name:
-        str_replace:
-          template: $VM_unused_port
-          params:
-            $VM: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      network: { get_param: unused_net_id }
-
-  # Add any additional service ports here.
-
-  perimeta_b_server_0:
-    type: OS::Nova::Server
-    properties:
-      name: { get_param: [ vm_b_names, { get_param: perimeta_instance_index } ] }
-      image: { get_param: perimeta_image_name }
-      flavor: { get_param: perimeta_flavor_name }
-      key_name: { get_param: perimeta_keypair }
-      scheduler_hints: { group: { get_param: perimeta_param_server_group } }
-      metadata:
-        'vnf_id': { get_param: vnf_id }
-        'vm_role':
-            str_replace:
-              template: $ROLE_b
-              params:
-                $ROLE: { get_param: vm_role }
-        'vf_module_id': { get_param: vf_module_id }
-      networks:
-        - port: { get_resource: perimeta_b_mgmt_0_port }
-        - port: { get_resource: perimeta_b_ha_0_port }
-        - port: { get_resource: perimeta_b_trusted_0_port }
-        - port: { get_resource: perimeta_b_untrusted_0_port }
-        - port: { get_resource: perimeta_b_serv3_0_port }
-        - port: { get_resource: perimeta_b_unused_0_port }
-      availability_zone: { get_param: availability_zone_1 }
-      config_drive: True
-      user_data_format: RAW
-      user_data:
-        str_replace:
-          template: |
-            {
-              "vnic_assignment": {
-                "IBG1mgmt": {"mac": "$MGMT_MACADDR"},
-                "IPG1": {"mac": "$HA_MACADDR"},
-                "RPG1": {"mac": "$TRUSTED_MACADDR"},
-                "RPG2": {"mac": "$UNTRUSTED_MACADDR"},
-                "RPG3": {"mac": "$SERV3_MACADDR"},
-                "RPG4": {"mac": "$SERV4_MACADDR"}
-              },
-              "ip_ha_local": "$LOCAL_HA_IP_ADDR",
-              "ip_ha_remote": "$REMOTE_HA_IP_ADDR",
-              "ip_ha_plen": "$HA_NETWORK_PLEN"
-              //"ip_mgmt_local": "$LOCAL_MGMT_IP_ADDR",
-              //"ip_mgmt_remote": "$REMOTE_MGMT_IP_ADDR",
-              //"ip_mgmt_plen": "$MGMT_NETWORK_PLEN",
-              //"ip_mgmt_gway": "$MGMT_NETWORK_DEFAULT_GATEWAY"
-            }
-
-          params:
-            $MGMT_MACADDR: { get_attr: [perimeta_b_mgmt_0_port, mac_address] }
-            $HA_MACADDR: { get_attr: [perimeta_b_ha_0_port, mac_address] }
-            $TRUSTED_MACADDR: { get_attr: [perimeta_b_trusted_0_port, mac_address] }
-            $UNTRUSTED_MACADDR: { get_attr: [perimeta_b_untrusted_0_port, mac_address] }
-            $SERV3_MACADDR: { get_attr: [perimeta_b_serv3_0_port, mac_address] }
-            $SERV4_MACADDR: { get_attr: [perimeta_b_unused_0_port, mac_address] }
-            $LOCAL_HA_IP_ADDR: { get_param: [ ha_b_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_HA_IP_ADDR: { get_param: [ ha_a_ips, { get_param: perimeta_instance_index } ] }
-            $HA_NETWORK_PLEN: { get_param: ha_network_plen }
-            $LOCAL_MGMT_IP_ADDR: { get_param: [ mgmt_b_ips, { get_param: perimeta_instance_index } ] }
-            $REMOTE_MGMT_IP_ADDR: { get_param: [ mgmt_a_ips, { get_param: perimeta_instance_index } ] }
-            $MGMT_NETWORK_PLEN: { get_param: mgmt_net_plen }
-            $MGMT_NETWORK_DEFAULT_GATEWAY: { get_param: mgmt_net_default_gateway }
-
-outputs:
-
-  server_group_used:
-    description: Server group used for these VMs
-    value: { get_param: perimeta_param_server_group }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/ssc_a_template.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/ssc_a_template.json
deleted file mode 100644 (file)
index 7e82527..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-    // The vnic_assignment parameter is ignored by Perimeta releases prior to
-    // V4.0.00.
-    "vnic_assignment": {
-      "IBG1mgmt": {"mac": "$MGMT_MACADDR"},
-      "IPG1": {"mac": "$HA_MACADDR"},
-      "RPG1": {"mac": "$TRUSTED_MACADDR"},
-      "RPG2": {"mac": "$UNTRUSTED_MACADDR"},
-      "RPG3": {"mac": "$SERV3_MACADDR"},
-      "RPG4": {"mac": "$SERV4_MACADDR"}
-    },
-    "autocommission":"SSC",
-    "autostart":"true",
-    "autopartner":"",
-    "ip_mgmt_global": "$VIRT_MGMT_IP_ADDR",
-    "ip_mgmt_local": "$LOCAL_MGMT_IP_ADDR",
-    "ip_mgmt_remote": "$REMOTE_MGMT_IP_ADDR",
-    "ip_mgmt_plen": "$MGMT_NETWORK_PLEN",
-    "ip_mgmt_gway": "$MGMT_NETWORK_DEFAULT_GATEWAY",
-    "ip_ha_local": "$LOCAL_HA_IP_ADDR",
-    "ip_ha_remote": "$REMOTE_HA_IP_ADDR",
-    "ip_ha_plen": "$HA_NETWORK_PLEN",
-    "system_name": "$SYSTEM_NAME",
-    "node_local": "$VM_NAME_A",
-    "node_remote": "$VM_NAME_B",
-    "ntp_servers": "$NTP_SERVER_IP_ADDRS",
-   "perimeta": {
-     "dpdk_opt_enable":true,
-     "vlans_opt_enable":true
-   }
-
-   // $COMPLETION_PARAMS
-}
-
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/vlan_subinterface_dual.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/vlan_subinterface_dual.yaml
deleted file mode 100644 (file)
index 5d0a729..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-heat_template_version: 2014-10-16
-
-description: >
-  HOT template to instantiate a single Contrail VLAN sub-interface with associated instance IP addresses and allowed address pairs
-
-parameters:
-  subinterface_instance_index:
-    type: number
-    description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
-  subinterface_name_prefix:
-    type: string
-    description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource
-  parent_interface:
-    type: string
-    description: Parent Contrail interface
-  mac_address:
-    type: string
-    description: MAC address to use for subinterface
-  ip_address:
-    type: string
-    description: IPv4 address associated with subinterfaces
-  ipv6_address:
-    type: string
-    description: IPv6 address associated with subinterfaces
-  virtual_ip_address:
-    type: string
-    description: virtual IPv4 address associated with subinterfaces
-  virtual_ipv6_address:
-    type: string
-    description: virtual IPv6 address associated with subinterfaces
-  vlan_ids:
-    type: comma_delimited_list
-    description: List of VLAN IDs to use for subinterfaces
-  vlan_networks:
-    type: comma_delimited_list
-    description: List of Contrail VLAN networks to use for the subinterfaces.   The order and number of these must match the VLAN ID list
-
-resources:
-  contrail_vmi_subinterface:
-    type: OS::ContrailV2::VirtualMachineInterface
-    properties:
-      name:
-        str_replace:
-          template: $NAME$VLAN
-          params:
-            $NAME: { get_param: subinterface_name_prefix }
-            $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
-      virtual_machine_interface_properties:
-        {
-          virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
-        }
-      virtual_machine_interface_mac_addresses:
-        {
-        virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
-        }
-      virtual_machine_interface_allowed_address_pairs:
-        {
-        virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
-            {
-              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
-              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
-              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
-              {
-                virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
-                virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
-              }
-            },
-            {
-              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
-              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
-              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
-              {
-                virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
-                virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
-              }
-            }
-          ]
-        }
-      virtual_network_refs: [{ get_param: [ vlan_networks, { get_param: subinterface_instance_index } ] }]
-      virtual_machine_interface_refs: [{ get_param: parent_interface }]
-
-  contrail_vmi_ip:
-    type: OS::ContrailV2::InstanceIp
-    depends_on: [ contrail_vmi_subinterface ]
-    properties:
-      virtual_machine_interface_refs: [{ get_resource: contrail_vmi_subinterface }]
-      virtual_network_refs: [{ get_param: [ vlan_networks, { get_param: subinterface_instance_index } ] }]
-      instance_ip_address: { get_param:  ip_address }
-      instance_ip_family: v4
-
-  contrail_vmi_ipv6:
-    type: OS::ContrailV2::InstanceIp
-    depends_on: [ contrail_vmi_subinterface ]
-    properties:
-      virtual_machine_interface_refs: [{ get_resource: contrail_vmi_subinterface }]
-      virtual_network_refs: [{ get_param: [ vlan_networks, { get_param: subinterface_instance_index } ] }]
-      instance_ip_address: { get_param:  ipv6_address }
-      instance_ip_family: v6