diff options
Diffstat (limited to 'openecomp-be/lib')
44 files changed, 726 insertions, 14727 deletions
diff --git a/openecomp-be/lib/openecomp-common-lib/src/main/java/org/openecomp/sdc/common/togglz/ToggleableFeature.java b/openecomp-be/lib/openecomp-common-lib/src/main/java/org/openecomp/sdc/common/togglz/ToggleableFeature.java index aab9845573..2fa71a52d1 100644 --- a/openecomp-be/lib/openecomp-common-lib/src/main/java/org/openecomp/sdc/common/togglz/ToggleableFeature.java +++ b/openecomp-be/lib/openecomp-common-lib/src/main/java/org/openecomp/sdc/common/togglz/ToggleableFeature.java @@ -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); diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java index 313d98ad56..7d96bd0b40 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VmInterfaceImpl.java @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java index 126c38833a..2ef72acd8e 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java @@ -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()); } diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ContrailV2VlanToInterfaceResourceConnectionTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ContrailV2VlanToInterfaceResourceConnectionTest.java index a6944bacad..a6876fa00f 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ContrailV2VlanToInterfaceResourceConnectionTest.java +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ContrailV2VlanToInterfaceResourceConnectionTest.java @@ -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); } - } diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VlanSubInterfaceImplTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VlanSubInterfaceImplTest.java index 796bb82dbd..0776692e03 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VlanSubInterfaceImplTest.java +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailV2VlanSubInterfaceImplTest.java @@ -20,16 +20,16 @@ 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); + } } diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/expectedoutputfiles/MainServiceTemplate.yaml index 20ee2fb48e..db624ba819 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/expectedoutputfiles/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/expectedoutputfiles/MainServiceTemplate.yaml @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/expectedoutputfiles/MainServiceTemplate.yaml index 3234bd9a56..cdb8ddce7c 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/expectedoutputfiles/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/expectedoutputfiles/MainServiceTemplate.yaml @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml index e88182ac3d..fe2be599b5 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/MainServiceTemplate.yaml index 812a53ba68..f7b9271877 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/MainServiceTemplate.yaml @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/nestedServiceTemplate.yaml index 401fc4a776..d1c8a517a9 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/nestedServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/expectedoutputfiles/nestedServiceTemplate.yaml @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml index 03dd95d822..ca22a8dcff 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/MainServiceTemplate.yaml index 888a0f727c..87cb0f7799 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/MainServiceTemplate.yaml @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested1ServiceTemplate.yaml index 721a990b3e..f681a14a9b 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested1ServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested1ServiceTemplate.yaml @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested2ServiceTemplate.yaml index 35ce74b929..e42ee48133 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested2ServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested2ServiceTemplate.yaml @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested3ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested3ServiceTemplate.yaml index f9aae6f57c..00a2260614 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested3ServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested3ServiceTemplate.yaml @@ -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 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested4ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested4ServiceTemplate.yaml index dd4017d37a..2169ff802d 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested4ServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nestedMultiLevels/expectedoutputfiles/nested4ServiceTemplate.yaml @@ -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 index 360b526e6d..0000000000 --- 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 +++ /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 index 77219c21a1..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC/inputfiles/custom.ini +++ /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 index 394e567d3d..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml +++ /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 index d0f309e423..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/expectedoutputfiles/MainServiceTemplate.yaml +++ /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 index 3b4f112371..0000000000 --- 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 +++ /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 index 31ae5e5dec..0000000000 --- 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 +++ /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 index 76916a7ed6..0000000000 --- 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 +++ /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 index 841e26b953..0000000000 --- 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 +++ /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 index 1c2a0473a7..0000000000 --- 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 +++ /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 index 980339af58..0000000000 --- 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 +++ /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 index 344092835c..0000000000 --- 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 +++ /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 index f98a0c35f5..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/vTSBC_AIC/inputfiles/MANIFEST.json +++ /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 index ce3b53340f..0000000000 --- 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 +++ /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 index d00c51a73f..0000000000 --- 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 +++ /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 index 8af8a1a7ea..0000000000 --- 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 +++ /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 index 0a8fc31207..0000000000 --- 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 +++ /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 index e5a1e75a94..0000000000 --- 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 +++ /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 index b071897d70..0000000000 --- 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 +++ /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 index c85009179e..0000000000 --- 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 +++ /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 index 4b474f07da..0000000000 --- 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 +++ /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 index 5ba3e968ad..0000000000 --- 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 +++ /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 index 4f489e4ffc..0000000000 --- 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 +++ /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 index 4b68c3adf2..0000000000 --- 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 +++ /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 index 7e4307b75f..0000000000 --- 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 +++ /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 index 2c4fb50842..0000000000 --- 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 +++ /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 index 77fb15a9a0..0000000000 --- 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 +++ /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 index 7e82527836..0000000000 --- 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 +++ /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 index 5d0a72920c..0000000000 --- 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 +++ /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 |