From 51e051e86f9f5d10c9439e9e5e57d1e9ee8f8e06 Mon Sep 17 00:00:00 2001 From: ojasdubey Date: Thu, 22 Feb 2018 14:32:06 +0530 Subject: VLAN tagging - Pattern 1A, 1C1 1. Implementation for supporting VLAN tagging in Pattern 1A and 1C1 heats 2. Updated code for switch case refactor with command design pattern 3. Added unit tests and bug fixes Change-Id: I54938ffd6673f865b4506a890ec8e7b9c54597b1 Issue-ID: SDC-1036 Signed-off-by: ojasdubey --- .../GlobalSubstitutionTypesServiceTemplate.yaml | 7418 ++++++++++---------- .../expectedoutputfiles/MainServiceTemplate.yaml | 4246 +++++------ ...ule_1_perimeta_swmu_a_childServiceTemplate.yaml | 1820 ++--- ...ule_1_perimeta_swmu_b_childServiceTemplate.yaml | 1792 ++--- ...odule_2_perimeta_sw_a_childServiceTemplate.yaml | 1636 ++--- ...odule_2_perimeta_sw_b_childServiceTemplate.yaml | 1608 ++--- .../vlan_subinterface_dualServiceTemplate.yaml | 274 +- .../expectedoutputfiles/MainServiceTemplate.yaml | 361 +- .../expectedoutputfiles/addOnServiceTemplate.yaml | 409 ++ .../sharedAddOn/inputfiles/main.yml | 9 + .../expectedoutputfiles/MainServiceTemplate.yaml | 305 - .../hot_templateServiceTemplate.yaml | 149 + .../listNet/inputfiles/MANIFEST.json | 5 + .../listNet/inputfiles/base_hot_template.yml | 23 + .../listNet/inputfiles/hot_template.yml | 122 +- .../expectedoutputfiles/MainServiceTemplate.yaml | 135 - .../vmme_vlcServiceTemplate.yaml | 119 + .../macAddressStaticValue/inputfiles/MANIFEST.json | 5 + .../inputfiles/base_vmme_vlc.yml | 51 + .../expectedoutputfiles/MainServiceTemplate.yaml | 135 - .../vmme_vlcServiceTemplate.yaml | 119 + .../inputfiles/MANIFEST.json | 5 + .../inputfiles/base_vmme_vlc.yml | 51 + .../expectedoutputfiles/MainServiceTemplate.yaml | 147 - .../vmme_vlcServiceTemplate.yaml | 173 + .../inputfiles/MANIFEST.json | 5 + .../inputfiles/base_vmme_vlc.yml | 51 + .../expectedoutputfiles/MainServiceTemplate.yaml | 136 - .../vmme_vlcServiceTemplate.yaml | 120 + .../inputfiles/MANIFEST.json | 5 + .../inputfiles/base_vmme_vlc.yml | 51 + .../expectedoutputfiles/MainServiceTemplate.yaml | 132 - .../vmme_vlcServiceTemplate.yaml | 116 + .../inputfiles/MANIFEST.json | 5 + .../inputfiles/base_vmme_vlc.yml | 51 + .../expectedoutputfiles/MainServiceTemplate.yaml | 256 - .../hot_templateServiceTemplate.yaml | 153 + .../oneNet/inputfiles/MANIFEST.json | 5 + .../oneNet/inputfiles/base_hot_template.yml | 23 + .../oneNet/inputfiles/hot_template.yml | 193 +- .../expectedoutputfiles/MainServiceTemplate.yaml | 612 +- .../hot_templateServiceTemplate.yaml | 636 ++ .../listInterface/inputfiles/MANIFEST.json | 5 + .../listInterface/inputfiles/base_hot_template.yml | 23 + .../expectedoutputfiles/MainServiceTemplate.yaml | 852 +-- .../hot_templateServiceTemplate.yaml | 517 ++ .../oneInterface/inputfiles/MANIFEST.json | 5 + .../oneInterface/inputfiles/base_hot_template.yml | 23 + .../out/MainServiceTemplate.yaml | 2346 ++++--- .../out/MainServiceTemplate.yaml | 2028 +++--- .../in/module_8_lb1_vota.yml | 93 +- .../in/module_9_lb2_vota.yml | 91 +- .../out/MainServiceTemplate.yaml | 1970 +++--- .../out/MainServiceTemplate.yaml | 4246 +++++------ .../out/MainServiceTemplate.yaml | 877 +-- .../out/nested1ServiceTemplate.yaml | 4741 ++++++------- .../out/nested2ServiceTemplate.yaml | 3013 ++++---- .../out/MainServiceTemplate.yaml | 1409 ++-- .../out/nested1ServiceTemplate.yaml | 3397 ++++----- .../out/nested1ServiceTemplate.yaml | 2855 ++++---- .../out/nested1ServiceTemplate.yaml | 2869 ++++---- .../out/nested1ServiceTemplate.yaml | 927 +-- .../out/MainServiceTemplate.yaml | 261 +- .../out/MainServiceTemplate.yaml | 309 +- .../out/MainServiceTemplate.yaml | 321 +- .../out/MainServiceTemplate.yaml | 249 +- .../out/MainServiceTemplate.yaml | 348 +- .../out/MainServiceTemplate.yaml | 426 +- .../out/MainServiceTemplate.yaml | 291 +- .../out/MainServiceTemplate.yaml | 299 +- .../out/MainServiceTemplate.yaml | 458 +- .../out/MainServiceTemplate.yaml | 466 +- .../in/MANIFEST.json | 17 + .../computePortNetworkSubInterface/in/main.yml | 230 + .../computePortNetworkSubInterface/in/nested.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 679 ++ .../out/MainServiceTemplate.yaml | 466 ++ .../out/Nested_vdbeServiceTemplate.yaml | 498 ++ .../out/nestedServiceTemplate.yaml | 171 + .../multiplePortsMultipleVlans/in/MANIFEST.json | 22 + .../multiplePortsMultipleVlans/in/main.yml | 351 + .../multiplePortsMultipleVlans/in/vlan1.yml | 116 + .../multiplePortsMultipleVlans/in/vlan2.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 1064 +++ .../out/MainServiceTemplate.yaml | 599 ++ .../out/Nested_vdbeServiceTemplate.yaml | 809 +++ .../out/vlan1ServiceTemplate.yaml | 171 + .../out/vlan2ServiceTemplate.yaml | 171 + .../multipleVlanDiffType/in/MANIFEST.json | 22 + .../pattern1a/multipleVlanDiffType/in/main.yml | 279 + .../pattern1a/multipleVlanDiffType/in/vlan1.yml | 116 + .../pattern1a/multipleVlanDiffType/in/vlan2.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 923 +++ .../out/MainServiceTemplate.yaml | 519 ++ .../out/Nested_vdbeServiceTemplate.yaml | 675 ++ .../out/vlan1ServiceTemplate.yaml | 171 + .../out/vlan2ServiceTemplate.yaml | 171 + .../multipleVlanSameType/in/MANIFEST.json | 17 + .../pattern1a/multipleVlanSameType/in/main.yml | 278 + .../pattern1a/multipleVlanSameType/in/nested.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 805 +++ .../out/MainServiceTemplate.yaml | 517 ++ .../out/Nested_vdbeServiceTemplate.yaml | 671 ++ .../out/nestedServiceTemplate.yaml | 171 + .../notBoundToParentPort/in/MANIFEST.json | 27 + .../pattern1a/notBoundToParentPort/in/main.yml | 323 + .../pattern1a/notBoundToParentPort/in/nested.yml | 116 + .../pattern1a/notBoundToParentPort/in/nested2.yml | 116 + .../pattern1a/notBoundToParentPort/in/nested3.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 806 +++ .../out/MainServiceTemplate.yaml | 542 ++ .../out/Nested_vdbeServiceTemplate.yaml | 319 + .../out/nested3ServiceTemplate.yaml | 198 + .../out/nestedServiceTemplate.yaml | 171 + .../regularNestedSubInterface/in/MANIFEST.json | 17 + .../regularNestedSubInterface/in/main.yml | 226 + .../regularNestedSubInterface/in/nested.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 676 ++ .../out/MainServiceTemplate.yaml | 485 ++ .../out/Nested_vdbeServiceTemplate.yaml | 490 ++ .../out/nestedServiceTemplate.yaml | 171 + .../subInterfaceGetAttrInOut/in/MANIFEST.json | 17 + .../pattern1a/subInterfaceGetAttrInOut/in/main.yml | 268 + .../subInterfaceGetAttrInOut/in/nested.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 687 ++ .../out/MainServiceTemplate.yaml | 556 ++ .../out/Nested_vdbeServiceTemplate.yaml | 512 ++ .../out/nestedServiceTemplate.yaml | 171 + .../subInterfaceNodesConnectedIn/in/MANIFEST.json | 17 + .../subInterfaceNodesConnectedIn/in/main.yml | 264 + .../subInterfaceNodesConnectedIn/in/nested.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 685 ++ .../out/MainServiceTemplate.yaml | 551 ++ .../out/Nested_vdbeServiceTemplate.yaml | 502 ++ .../out/nestedServiceTemplate.yaml | 171 + .../subInterfaceNodesConnectedOut/in/MANIFEST.json | 17 + .../subInterfaceNodesConnectedOut/in/main.yml | 230 + .../subInterfaceNodesConnectedOut/in/nested.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 679 ++ .../out/MainServiceTemplate.yaml | 474 ++ .../out/Nested_vdbeServiceTemplate.yaml | 498 ++ .../out/nestedServiceTemplate.yaml | 171 + .../pattern1c1/allConnectivities/in/MANIFEST.json | 17 + .../pattern1c1/allConnectivities/in/main.yml | 483 ++ .../pattern1c1/allConnectivities/in/vlan1.yml | 123 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 841 +++ .../allConnectivities/out/MainServiceTemplate.yaml | 617 ++ .../out/Nested_vdbeServiceTemplate.yaml | 647 ++ .../out/vlan1ServiceTemplate.yaml | 181 + .../multiplePortsMultipleVlans/in/MANIFEST.json | 22 + .../multiplePortsMultipleVlans/in/main.yml | 561 ++ .../multiplePortsMultipleVlans/in/vlan1.yml | 116 + .../multiplePortsMultipleVlans/in/vlan2.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 1059 +++ .../out/MainServiceTemplate.yaml | 658 ++ .../out/Nested_vdbeServiceTemplate.yaml | 800 +++ .../out/vlan1ServiceTemplate.yaml | 171 + .../out/vlan2ServiceTemplate.yaml | 171 + .../onePortVlanSameType/in/MANIFEST.json | 17 + .../pattern1c1/onePortVlanSameType/in/main.yml | 353 + .../pattern1c1/onePortVlanSameType/in/nested.yml | 116 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 676 ++ .../out/MainServiceTemplate.yaml | 606 ++ .../out/Nested_vdbeServiceTemplate.yaml | 492 ++ .../out/nestedServiceTemplate.yaml | 171 + .../in/MANIFEST.json | 17 + .../optionalPropertiesConsolidation/in/main.yml | 473 ++ .../optionalPropertiesConsolidation/in/vlan1.yml | 123 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 843 +++ .../out/MainServiceTemplate.yaml | 600 ++ .../out/Nested_vdbeServiceTemplate.yaml | 645 ++ .../out/vlan1ServiceTemplate.yaml | 181 + .../regularNestedSubInterface/in/MANIFEST.json | 17 + .../regularNestedSubInterface/in/main.yml | 347 + .../regularNestedSubInterface/in/nested.yml | 123 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 698 ++ .../out/MainServiceTemplate.yaml | 609 ++ .../out/Nested_vdbeServiceTemplate.yaml | 508 ++ .../out/nestedServiceTemplate.yaml | 181 + .../expectedoutputfiles/MainServiceTemplate.yaml | 1499 ++-- .../inputfiles/ep-jsa_net.yaml | 8 +- .../expectedoutputfiles/MainServiceTemplate.yaml | 750 -- .../ep-jsa_netServiceTemplate.yaml | 656 ++ .../getAttr/getAttrUC/inputfiles/MANIFEST.json | 5 + .../getAttrUC/inputfiles/base_ep-jsa_net.yaml | 22 + .../expectedoutputfiles/MainServiceTemplate.yaml | 1668 ++--- .../firstnet_fgi_frwlServiceTemplate.yaml | 1365 ++++ .../getAttrDynamicParam/inputfiles/MANIFEST.json | 11 +- .../inputfiles/base_firstnet_fgi_frwl.yml | 749 +- .../inputfiles/firstnet_fgi_frwl.yml | 592 ++ .../GlobalSubstitutionTypesServiceTemplate.yaml | 119 + .../expectedoutputfiles/MainServiceTemplate.yaml | 553 ++ .../expectedoutputfiles/nestedServiceTemplate.yaml | 171 + .../inoutattr/inputfiles/MANIFEST.json | 17 + .../inoutattr/inputfiles/main.yml | 238 + .../inoutattr/inputfiles/nested.yml | 114 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 2 +- .../expectedoutputfiles/MainServiceTemplate.yaml | 873 ++- .../expectedoutputfiles/nestedServiceTemplate.yaml | 2 +- .../nested/inputfiles/main.yml | 8 - .../GlobalSubstitutionTypesServiceTemplate.yaml | 2 +- .../expectedoutputfiles/MainServiceTemplate.yaml | 776 +- .../nested1ServiceTemplate.yaml | 2 +- .../GlobalSubstitutionTypesServiceTemplate.yaml | 119 + .../expectedoutputfiles/MainServiceTemplate.yaml | 329 + .../expectedoutputfiles/nestedServiceTemplate.yaml | 171 + .../portNetworkRole/inputfiles/MANIFEST.json | 17 + .../portNetworkRole/inputfiles/main.yml | 375 + .../portNetworkRole/inputfiles/nested.yml | 114 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 119 + .../multiplevlansametype/MainServiceTemplate.yaml | 598 ++ .../nestedServiceTemplate.yaml | 171 + .../GlobalSubstitutionTypesServiceTemplate.yaml | 119 + .../MainServiceTemplate.yaml | 553 ++ .../nestedServiceTemplate.yaml | 171 + 215 files changed, 76024 insertions(+), 33691 deletions(-) create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/VMInterfaceToNettworkConnection/sharedAddOn/expectedoutputfiles/addOnServiceTemplate.yaml delete mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/expectedoutputfiles/hot_templateServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/base_hot_template.yml delete mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/expectedoutputfiles/vmme_vlcServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/inputfiles/base_vmme_vlc.yml delete mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/expectedoutputfiles/vmme_vlcServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/inputfiles/base_vmme_vlc.yml delete mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/expectedoutputfiles/vmme_vlcServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/inputfiles/base_vmme_vlc.yml delete mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/expectedoutputfiles/vmme_vlcServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/inputfiles/base_vmme_vlc.yml delete mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/expectedoutputfiles/vmme_vlcServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/inputfiles/base_vmme_vlc.yml delete mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/expectedoutputfiles/hot_templateServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/base_hot_template.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/expectedoutputfiles/hot_templateServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/inputfiles/base_hot_template.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/expectedoutputfiles/hot_templateServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/inputfiles/base_hot_template.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/vlan1.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/vlan2.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/vlan1ServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/vlan2ServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/vlan1.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/vlan2.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/vlan1ServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/vlan2ServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested2.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested3.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/nested3ServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/vlan1.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/vlan1ServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/vlan1.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/vlan2.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/vlan1ServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/vlan2ServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/vlan1.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/vlan1ServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/Nested_vdbeServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/nestedServiceTemplate.yaml delete mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/expectedoutputfiles/ep-jsa_netServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/inputfiles/base_ep-jsa_net.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/expectedoutputfiles/firstnet_fgi_frwlServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/inputfiles/firstnet_fgi_frwl.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/expectedoutputfiles/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/inputfiles/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/inputfiles/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/inputfiles/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/expectedoutputfiles/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/inputfiles/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/inputfiles/main.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/inputfiles/nested.yml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/GlobalSubstitutionTypesServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/nestedServiceTemplate.yaml (limited to 'openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources') diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml index dfd72046b9..08611c0498 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml @@ -1,3709 +1,3709 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: GlobalSubstitutionTypes -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -node_types: - org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_a_child: - 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 - ssc_a_name_0: - type: string - description: Name of Perimeta VM A instance - required: true - status: SUPPORTED - int_ha_network_plen: - type: float - description: Prefix length of subnet associated with internal HA network - required: true - status: SUPPORTED - constraints: - - in_range: - - 0 - - 31 - unused_port_net_id: - type: string - description: Service network unused port network UUID - required: true - status: SUPPORTED - perimeta_server_group: - type: string - description: Server group to use for these VMs - required: true - status: SUPPORTED - perimeta_config: - type: string - description: JSON orchestration template configuration for instance. - required: true - status: SUPPORTED - ssc_a_int_ha_ip_0: - type: string - description: Fixed IP address to use as HA IP of A instance. - required: true - status: SUPPORTED - vnf_name: - type: string - description: Unique name for this VNF instance - required: true - status: SUPPORTED - perimeta_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 - int_ha_net_id: - type: string - description: HA network id - required: true - status: SUPPORTED - ssc_b_int_ha_ip_0: - type: string - description: Fixed IP address to use as HA IPs of B instance. - required: true - status: SUPPORTED - ssc_mgmt_vip_0: - type: string - description: Management virtual IP address. - required: true - status: SUPPORTED - ssc_a_trusted_ip_0: - type: string - description: Fixed IP address to use as Trusted/core fixed IPs of A instance. - required: true - status: SUPPORTED - perimeta_keypair: - type: string - description: Keypair to use for accessing this Perimeta instance - required: true - status: SUPPORTED - 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 - ssc_trusted_vip_0: - type: string - description: Trusted/core virtual IP address. - required: true - status: SUPPORTED - ssc_untrusted_vip_0: - type: string - description: Untrusted/access virtual IP address - required: true - status: SUPPORTED - perimeta_sec_groups: - type: list - description: List of security groups to add on trusted interfaces. - required: true - status: SUPPORTED - entry_schema: - type: string - ssc_a_untrusted_v6_ip_0: - type: string - description: Fixed IP address to use as Untrusted/access alternate fixed IP of A instance. - required: true - status: SUPPORTED - perimeta_untrusted_num_vlans: - type: float - description: number of VLANs to connect to the untrusted/access interface - required: true - status: SUPPORTED - constraints: - - in_range: - - 1 - - 1001 - ssc_rf_vip_0: - type: string - description: RF virtual IP address to use for SSC. - required: true - status: SUPPORTED - ssc_a_mgmt_ip_0: - type: string - description: Fixed IP address to use as management IP of A instance. - required: true - status: SUPPORTED - trusted_net_id: - type: string - description: Trusted/core network UUID - required: true - status: SUPPORTED - ssc_untrusted_parent_vip_0: - type: string - description: Untrusted/access parent virtual IP address - required: true - status: SUPPORTED - ssc_untrusted_v6_vip_0: - type: string - description: Untrusted/access alternate virtual IP address - required: true - status: SUPPORTED - ssc_a_rf_ip_0: - type: string - description: RF fixed IP address to use for SSC A. - required: true - status: SUPPORTED - vm_role: - type: string - description: Role of these VMs - required: true - status: SUPPORTED - ssc_a_untrusted_parent_ip_0: - type: string - description: Fixed IP address to use as Untrusted/access fixed IP of A parent instance. - required: true - status: SUPPORTED - perimeta_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 - ssc_a_untrusted_ip_0: - type: string - description: Fixed IP address to use as Untrusted/access fixed IP of A instance. - required: true - status: SUPPORTED - perimeta_image_name: - type: string - description: Glance image for Perimeta instance - required: true - status: SUPPORTED - mgmt_net_id: - type: string - description: Management network id - required: true - status: SUPPORTED - int_untrusted_parent_net_id: - type: string - description: internal Untrusted/access parent network id - required: true - status: SUPPORTED - perimeta_flavor_name: - type: string - description: Flavor to use for creating VM instances - required: true - status: SUPPORTED - requirements: - - dependency_perimeta_ssc_a_ha_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_a_ha_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_a_untrusted_parent_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_a_untrusted_parent_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_a_mgmt_1_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_a_mgmt_1_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_a_untrusted_0_vlan_ports: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - dependency_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_a_trusted_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_a_trusted_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_a_unused_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_a_unused_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_a_mgmt_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_a_mgmt_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_a_server_0: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - local_storage_perimeta_ssc_a_server_0: - capability: tosca.capabilities.Attachment - node: tosca.nodes.BlockStorage - relationship: tosca.relationships.AttachesTo - occurrences: - - 0 - - UNBOUNDED - capabilities: - disk.ephemeral.size_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - instance_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_a_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_a_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_a_mgmt_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_a_mgmt_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_a_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - endpoint_perimeta_ssc_a_server_0: - type: tosca.capabilities.Endpoint.Admin - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_a_mgmt_1_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - memory.usage_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_a_unused_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_a_mgmt_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - disk.device.read.requests.rate_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_a_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_a_mgmt_1_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - disk.read.bytes_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_a_mgmt_1_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - disk.write.bytes.rate_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.requests.rate_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - memory_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_a_server_0: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - disk.device.iops_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_a_mgmt_1_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_a_trusted_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_a_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.requests_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.capacity_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - os_perimeta_ssc_a_server_0: - type: tosca.capabilities.OperatingSystem - occurrences: - - 1 - - UNBOUNDED - disk.read.bytes.rate_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_a_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_a_trusted_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_a_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - cpu_util_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_a_untrusted_parent_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.allocation_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.bytes_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_a_unused_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_a_trusted_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_a_untrusted_0_vlan_ports: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - disk.device.latency_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_a_ha_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_a_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_a_server_0: - type: tosca.capabilities.network.Bindable - occurrences: - - 1 - - UNBOUNDED - disk.read.requests_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_a_ha_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - scalable_perimeta_ssc_a_server_0: - type: tosca.capabilities.Scalable - occurrences: - - 1 - - UNBOUNDED - disk.usage_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_a_untrusted_parent_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_a_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_a_ha_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - cpu.delta_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.usage_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.iops_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_a_trusted_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_a_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_a_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.bytes.rate_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_a_untrusted_parent_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - disk.root.size_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.allocation_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.requests_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.bytes_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.requests.rate_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.bytes_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_a_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_a_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - cpu_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_a_unused_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.requests_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.bytes.rate_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_a_unused_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - host_perimeta_ssc_a_server_0: - type: tosca.capabilities.Container - valid_source_types: - - tosca.nodes.SoftwareComponent - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_a_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_a_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_a_mgmt_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - disk.device.capacity_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_a_ha_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - vcpus_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_a_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.latency_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - memory.resident_perimeta_ssc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_b_child: - 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 - int_ha_network_plen: - type: float - description: Prefix length of subnet associated with internal HA network - required: true - status: SUPPORTED - constraints: - - in_range: - - 0 - - 31 - unused_port_net_id: - type: string - description: Service network unused port network UUID - required: true - status: SUPPORTED - perimeta_server_group: - type: string - description: Server group to use for these VMs - required: true - status: SUPPORTED - ssc_b_name_0: - type: string - description: Name of Perimeta VM B instance - required: true - status: SUPPORTED - ssc_a_int_ha_ip_0: - type: string - description: Fixed IP address to use as HA IPs of A instance. - required: true - status: SUPPORTED - ssc_b_untrusted_ip_0: - type: string - description: Fixed IP address to use as Untrusted/access fixed IP of B instance. - required: true - status: SUPPORTED - ssc_b_mgmt_ip_0: - type: string - description: Fixed IP address to use as management IP of B instance. - required: true - status: SUPPORTED - ssc_b_untrusted_parent_ip_0: - type: string - description: Fixed IP address to use as Untrusted/access fixed IP of B parent instance. - required: true - status: SUPPORTED - vnf_name: - type: string - description: Unique name for this VNF instance - required: true - status: SUPPORTED - perimeta_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 - int_ha_net_id: - type: string - description: HA network id - required: true - status: SUPPORTED - ssc_b_int_ha_ip_0: - type: string - description: Fixed IP address to use as HA IP of B instance. - required: true - status: SUPPORTED - ssc_mgmt_vip_0: - type: string - description: Management virtual IP address. - required: true - status: SUPPORTED - perimeta_keypair: - type: string - description: Keypair to use for accessing this Perimeta instance - required: true - status: SUPPORTED - vnf_id: - type: string - description: VNF ID of this deployment - 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 - ssc_trusted_vip_0: - type: string - description: Trusted/core virtual IP address. - required: true - status: SUPPORTED - ssc_untrusted_vip_0: - type: string - description: Untrusted/access virtual IP address - required: true - status: SUPPORTED - perimeta_sec_groups: - type: list - description: List of security groups to add on trusted interfaces. - required: true - status: SUPPORTED - entry_schema: - type: string - perimeta_untrusted_num_vlans: - type: float - description: number of VLANs to connect to the untrusted/access interface - required: true - status: SUPPORTED - constraints: - - in_range: - - 1 - - 1001 - ssc_rf_vip_0: - type: string - description: RF virtual IP address to use for SSC. - required: true - status: SUPPORTED - ssc_b_trusted_ip_0: - type: string - description: Fixed IP address to use as Trusted/core fixed IPs of B instance. - required: true - status: SUPPORTED - trusted_net_id: - type: string - description: Trusted/core network UUID - required: true - status: SUPPORTED - ssc_untrusted_parent_vip_0: - type: string - description: Untrusted/access parent virtual IP address - required: true - status: SUPPORTED - ssc_untrusted_v6_vip_0: - type: string - description: Untrusted/access alternate virtual IP address - required: true - status: SUPPORTED - ssc_b_untrusted_v6_ip_0: - type: string - description: Fixed IP address to use as Untrusted/access alternate fixed IP of B instance. - required: true - status: SUPPORTED - vm_role: - type: string - description: Role of these VMs - required: true - status: SUPPORTED - perimeta_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 - perimeta_image_name: - type: string - description: Glance image for Perimeta instance - required: true - status: SUPPORTED - ssc_b_rf_ip_0: - type: string - description: RF fixed IP address to use for SSC B. - required: true - status: SUPPORTED - mgmt_net_id: - type: string - description: Management network id - required: true - status: SUPPORTED - int_untrusted_parent_net_id: - type: string - description: internal Untrusted/access parent network id - required: true - status: SUPPORTED - perimeta_flavor_name: - type: string - description: Flavor to use for creating VM instances - required: true - status: SUPPORTED - requirements: - - dependency_perimeta_ssc_b_trusted_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_b_trusted_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_b_untrusted_parent_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_b_untrusted_parent_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_b_untrusted_0_vlan_ports: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - dependency_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_b_mgmt_1_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_b_mgmt_1_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_b_unused_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_b_unused_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_b_server_0: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - local_storage_perimeta_ssc_b_server_0: - capability: tosca.capabilities.Attachment - node: tosca.nodes.BlockStorage - relationship: tosca.relationships.AttachesTo - occurrences: - - 0 - - UNBOUNDED - - dependency_perimeta_ssc_b_mgmt_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_b_mgmt_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_ssc_b_ha_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_ssc_b_ha_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - capabilities: - host_perimeta_ssc_b_server_0: - type: tosca.capabilities.Container - valid_source_types: - - tosca.nodes.SoftwareComponent - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_b_mgmt_1_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - vcpus_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_b_mgmt_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_b_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.requests_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - os_perimeta_ssc_b_server_0: - type: tosca.capabilities.OperatingSystem - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - memory_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.bytes.rate_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_b_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.read.bytes_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.allocation_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_b_mgmt_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - disk.write.requests.rate_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_b_trusted_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - disk.device.iops_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_b_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.usage_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - cpu_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_b_mgmt_1_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_b_unused_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - endpoint_perimeta_ssc_b_server_0: - type: tosca.capabilities.Endpoint.Admin - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_b_server_0: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - disk.device.read.requests_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_b_mgmt_1_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - cpu.delta_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.requests_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.bytes_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.root.size_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - memory.resident_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.ephemeral.size_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - instance_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_b_untrusted_parent_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_b_trusted_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_b_mgmt_1_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.bytes_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.latency_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_b_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_b_unused_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_b_ha_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - forwarder_perimeta_ssc_b_ha_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_b_untrusted_0_vlan_ports: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_b_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.capacity_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_b_ha_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_b_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_b_untrusted_parent_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - binding_perimeta_ssc_b_server_0: - type: tosca.capabilities.network.Bindable - occurrences: - - 1 - - UNBOUNDED - scalable_perimeta_ssc_b_server_0: - type: tosca.capabilities.Scalable - occurrences: - - 1 - - UNBOUNDED - disk.device.latency_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_b_unused_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_b_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.bytes.rate_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.read.requests_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_b_untrusted_parent_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - disk.usage_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_b_ha_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_b_trusted_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.allocation_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_b_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.iops_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.bytes_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_b_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_b_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.requests.rate_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_ssc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_b_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - memory.usage_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_b_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_ssc_b_trusted_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_b_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_ssc_b_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_b_unused_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_ssc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_ssc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - cpu_util_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.bytes.rate_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.capacity_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_ssc_b_mgmt_1_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_ssc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_ssc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.read.bytes.rate_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.requests.rate_perimeta_ssc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_ssc_b_mgmt_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_ssc_b_mgmt_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_ssc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_ssc_b_unused_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.module_2_perimeta_sw_a_child: - 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 - int_ha_network_plen: - type: float - description: Prefix length of subnet associated with internal HA network - required: true - status: SUPPORTED - constraints: - - in_range: - - 0 - - 31 - perimeta_config: - type: string - description: JSON orchestration template configuration for instance. - required: true - status: SUPPORTED - vnf_name: - type: string - description: Unique name for this VNF instance - required: true - status: SUPPORTED - perimeta_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 - int_ha_net_id: - type: string - description: HA network id - required: true - status: SUPPORTED - 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 - constraints: - - in_range: - - 0 - - 19 - perimeta_keypair: - type: string - description: Keypair to use for accessing this Perimeta instance - required: true - status: SUPPORTED - perimeta_server_groups: - type: list - description: Server groups to use for these VMs - 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 - rtp_msc_mgmt_vips: - type: list - description: List of management virtual IP addresses for all instances. - required: true - status: SUPPORTED - entry_schema: - type: string - perimeta_sec_groups: - type: list - description: List of security groups to add on trusted interfaces. - required: true - status: SUPPORTED - entry_schema: - type: string - rtp_msc_untrusted_parent_vips: - type: list - description: List of Untrusted/access parent virtual IP addresses for all instances. - required: true - status: SUPPORTED - entry_schema: - type: string - perimeta_untrusted_num_vlans: - type: float - description: number of VLANs to connect to the untrusted/access interface - required: true - status: SUPPORTED - constraints: - - in_range: - - 1 - - 1001 - rtp_msc_a_int_ha_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 - rtp_msc_a_untrusted_parent_ips: - type: list - description: List of fixed IP addresses to use as Untrusted/access parent fixed IPs of A instances. - required: true - status: SUPPORTED - entry_schema: - type: string - rtp_msc_a_trusted_ips: - type: list - description: List of fixed IP addresses to use as Trusted/core fixed IPs of A instances. - required: true - status: SUPPORTED - entry_schema: - type: string - rtp_msc_untrusted_vips: - type: list - description: List of Untrusted/access virtual IP addresses for all instances. - required: true - status: SUPPORTED - entry_schema: - type: string - trusted_net_id: - type: string - description: Trusted/core network UUID - required: true - status: SUPPORTED - rtp_msc_b_int_ha_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 - rtp_msc_a_mgmt_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 - rtp_msc_a_untrusted_ips: - type: list - description: List of fixed IP addresses to use as Untrusted/access fixed 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 - rtp_msc_untrusted_v6_vips: - type: list - description: List of Untrusted/access alternate virtual IP addresses for all instances. - required: true - status: SUPPORTED - entry_schema: - type: string - perimeta_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 - rtp_msc_a_untrusted_v6_ips: - type: list - description: List of fixed IP addresses to use as Untrusted/access alternate fixed IPs of A 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_id: - type: string - description: Management network id - required: true - status: SUPPORTED - int_untrusted_parent_net_id: - type: string - description: internal Untrusted/access parent network id - required: true - status: SUPPORTED - rtp_msc_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 - perimeta_flavor_name: - type: string - description: Flavor to use for creating VM instances - required: true - status: SUPPORTED - rtp_msc_trusted_vips: - type: list - description: List of Trusted/core virtual IP addresses for all instances. - required: true - status: SUPPORTED - entry_schema: - type: string - requirements: - - dependency_perimeta_rtp_msc_a_untrusted_0_vlan_ports: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - dependency_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_rtp_msc_a_trusted_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_rtp_msc_a_trusted_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_rtp_msc_a_ha_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_rtp_msc_a_ha_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_rtp_msc_a_untrusted_parent_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_rtp_msc_a_untrusted_parent_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_rtp_msc_a_server_0: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - local_storage_perimeta_rtp_msc_a_server_0: - capability: tosca.capabilities.Attachment - node: tosca.nodes.BlockStorage - relationship: tosca.relationships.AttachesTo - occurrences: - - 0 - - UNBOUNDED - - dependency_perimeta_rtp_msc_a_mgmt_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_rtp_msc_a_mgmt_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - capabilities: - attachment_perimeta_rtp_msc_a_ha_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - disk.device.read.requests_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_a_untrusted_0_vlan_ports: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_rtp_msc_a_mgmt_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_a_trusted_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - disk.device.latency_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - vcpus_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - memory.resident_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_rtp_msc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_rtp_msc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - cpu_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.capacity_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_rtp_msc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_rtp_msc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.read.bytes_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_rtp_msc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - os_perimeta_rtp_msc_a_server_0: - type: tosca.capabilities.OperatingSystem - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_a_ha_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.allocation_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.requests.rate_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_rtp_msc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_rtp_msc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.iops_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_a_mgmt_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_rtp_msc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_rtp_msc_a_mgmt_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_rtp_msc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.usage_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.bytes_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_rtp_msc_a_trusted_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_rtp_msc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - feature_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - disk.usage_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_rtp_msc_a_ha_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - disk.iops_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.allocation_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.bytes.rate_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.capacity_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_rtp_msc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.ephemeral.size_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_rtp_msc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - cpu_util_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_rtp_msc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_rtp_msc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_rtp_msc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_rtp_msc_a_ha_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - scalable_perimeta_rtp_msc_a_server_0: - type: tosca.capabilities.Scalable - occurrences: - - 1 - - UNBOUNDED - host_perimeta_rtp_msc_a_server_0: - type: tosca.capabilities.Container - valid_source_types: - - tosca.nodes.SoftwareComponent - occurrences: - - 1 - - UNBOUNDED - disk.device.read.requests.rate_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_rtp_msc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_rtp_msc_a_trusted_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_rtp_msc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_rtp_msc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.root.size_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_rtp_msc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.bytes.rate_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_rtp_msc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - endpoint_perimeta_rtp_msc_a_server_0: - type: tosca.capabilities.Endpoint.Admin - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_a_server_0: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_rtp_msc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_rtp_msc_a_server_0: - type: tosca.capabilities.network.Bindable - occurrences: - - 1 - - UNBOUNDED - disk.device.write.requests.rate_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_rtp_msc_a_trusted_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - instance_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.read.bytes.rate_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_rtp_msc_a_mgmt_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - disk.latency_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_rtp_msc_a_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.bytes_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_rtp_msc_a_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.read.requests_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.bytes.rate_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.bytes_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_rtp_msc_a_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - memory_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_rtp_msc_a_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.requests_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.requests_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - cpu.delta_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - memory.usage_perimeta_rtp_msc_a_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual: - derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute - properties: - perimeta_parent_interface: - type: string - description: Parent Contrail interface - required: true - status: SUPPORTED - perimeta_v6_vip_0: - type: string - description: virtual IPv6 address associated with subinterfaces - required: true - status: SUPPORTED - perimeta_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 - perimeta_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 - perimeta_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 - constraints: - - in_range: - - 1 - - 1001 - perimeta_ip_0: - type: string - description: IPv4 address associated with subinterfaces - required: true - status: SUPPORTED - perimeta_vip_0: - type: string - description: virtual IPv4 address associated with subinterfaces - required: true - status: SUPPORTED - perimeta_vlan_ids: - type: list - description: List of VLAN IDs to use for subinterfaces - required: true - status: SUPPORTED - entry_schema: - type: string - perimeta_mac_address: - type: string - description: MAC address to use for subinterface - required: true - status: SUPPORTED - perimeta_v6_ip_0: - type: string - description: IPv6 address associated with subinterfaces - required: true - status: SUPPORTED - requirements: - - dependency_contrail_vmi_subinterface: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_contrail_vmi_subinterface: - capability: tosca.capabilities.network.Linkable - 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 - capabilities: - feature_contrail_vmi_subinterface: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_b_child: - 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 - int_ha_network_plen: - type: float - description: Prefix length of subnet associated with internal HA network - required: true - status: SUPPORTED - constraints: - - in_range: - - 0 - - 31 - rtp_msc_b_untrusted_v6_ips: - type: list - description: List of fixed IP addresses to use as Untrusted/access alternate fixed IPs of B instances. - required: true - status: SUPPORTED - entry_schema: - type: string - rtp_msc_b_mgmt_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 - vnf_name: - type: string - description: Unique name for this VNF instance - required: true - status: SUPPORTED - perimeta_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 - rtp_msc_b_names: - type: list - description: List of names of Perimeta VM B instances, indexed by perimeta_instance_index - required: true - status: SUPPORTED - entry_schema: - type: string - rtp_msc_b_untrusted_ips: - type: list - description: List of fixed IP addresses to use as Untrusted/access fixed IPs of B instances. - required: true - status: SUPPORTED - entry_schema: - type: string - int_ha_net_id: - type: string - description: HA network id - required: true - status: SUPPORTED - 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 - constraints: - - in_range: - - 0 - - 19 - perimeta_keypair: - type: string - description: Keypair to use for accessing this Perimeta instance - required: true - status: SUPPORTED - perimeta_server_groups: - type: list - description: Server groups to use for these VMs - required: true - status: SUPPORTED - entry_schema: - type: string - vnf_id: - type: string - description: VNF ID of this deployment - 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 - rtp_msc_mgmt_vips: - type: list - description: List of management virtual IP addresses for all instances. - required: true - status: SUPPORTED - entry_schema: - type: string - perimeta_sec_groups: - type: list - description: List of security groups to add on trusted interfaces. - required: true - status: SUPPORTED - entry_schema: - type: string - rtp_msc_untrusted_parent_vips: - type: list - description: List of Untrusted/access parent virtual IP addresses for all instances. - required: true - status: SUPPORTED - entry_schema: - type: string - perimeta_untrusted_num_vlans: - type: float - description: number of VLANs to connect to the untrusted/access interface - required: true - status: SUPPORTED - constraints: - - in_range: - - 1 - - 1001 - rtp_msc_a_int_ha_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 - rtp_msc_b_trusted_ips: - type: list - description: List of fixed IP addresses to use as Trusted/core fixed IPs of B instances. - required: true - status: SUPPORTED - entry_schema: - type: string - rtp_msc_untrusted_vips: - type: list - description: List of Untrusted/access virtual IP addresses for all instances. - required: true - status: SUPPORTED - entry_schema: - type: string - trusted_net_id: - type: string - description: Trusted/core network UUID - required: true - status: SUPPORTED - rtp_msc_b_int_ha_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 - vm_role: - type: string - description: Role of these VMs - required: true - status: SUPPORTED - rtp_msc_untrusted_v6_vips: - type: list - description: List of Untrusted/access alternate virtual IP addresses for all instances. - required: true - status: SUPPORTED - entry_schema: - type: string - perimeta_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 - perimeta_image_name: - type: string - description: Glance image for Perimeta instance - required: true - status: SUPPORTED - rtp_msc_b_untrusted_parent_ips: - type: list - description: List of fixed IP addresses to use as Untrusted/access parent fixed IPs of B instances. - required: true - status: SUPPORTED - entry_schema: - type: string - mgmt_net_id: - type: string - description: Management network id - required: true - status: SUPPORTED - int_untrusted_parent_net_id: - type: string - description: internal Untrusted/access parent network id - required: true - status: SUPPORTED - perimeta_flavor_name: - type: string - description: Flavor to use for creating VM instances - required: true - status: SUPPORTED - rtp_msc_trusted_vips: - type: list - description: List of Trusted/core virtual IP addresses for all instances. - required: true - status: SUPPORTED - entry_schema: - type: string - requirements: - - dependency_perimeta_rtp_msc_b_trusted_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_rtp_msc_b_trusted_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_rtp_msc_b_mgmt_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_rtp_msc_b_mgmt_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_rtp_msc_b_untrusted_0_vlan_ports: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - dependency_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_rtp_msc_b_server_0: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - local_storage_perimeta_rtp_msc_b_server_0: - capability: tosca.capabilities.Attachment - node: tosca.nodes.BlockStorage - relationship: tosca.relationships.AttachesTo - occurrences: - - 0 - - UNBOUNDED - - dependency_perimeta_rtp_msc_b_ha_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_rtp_msc_b_ha_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - - dependency_perimeta_rtp_msc_b_untrusted_parent_0_port: - capability: tosca.capabilities.Node - node: tosca.nodes.Root - relationship: tosca.relationships.DependsOn - occurrences: - - 0 - - UNBOUNDED - - link_perimeta_rtp_msc_b_untrusted_parent_0_port: - capability: tosca.capabilities.network.Linkable - relationship: tosca.relationships.network.LinksTo - occurrences: - - 1 - - 1 - capabilities: - attachment_perimeta_rtp_msc_b_mgmt_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - disk.read.requests_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_rtp_msc_b_trusted_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_rtp_msc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_rtp_msc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_rtp_msc_b_trusted_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - disk.device.read.requests.rate_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_rtp_msc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_rtp_msc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.latency_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_rtp_msc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.requests_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.bytes.rate_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - memory_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_b_server_0: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_rtp_msc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.ephemeral.size_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_rtp_msc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_rtp_msc_b_ha_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - disk.capacity_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_rtp_msc_b_mgmt_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_rtp_msc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - cpu_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.capacity_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_rtp_msc_b_ha_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - disk.device.usage_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.allocation_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.requests.rate_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_rtp_msc_b_ha_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_rtp_msc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.root.size_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - cpu_util_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.latency_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - attachment_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: tosca.capabilities.Attachment - occurrences: - - 1 - - UNBOUNDED - os_perimeta_rtp_msc_b_server_0: - type: tosca.capabilities.OperatingSystem - occurrences: - - 1 - - UNBOUNDED - disk.device.write.bytes.rate_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_rtp_msc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.bytes_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_rtp_msc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_rtp_msc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - forwarder_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.Forwarder - occurrences: - - 1 - - UNBOUNDED - disk.device.iops_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_rtp_msc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.bytes_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_rtp_msc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_rtp_msc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - instance_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.requests.rate_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes_perimeta_rtp_msc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_rtp_msc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - vcpus_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - memory.resident_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes_perimeta_rtp_msc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_b_mgmt_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - endpoint_perimeta_rtp_msc_b_server_0: - type: tosca.capabilities.Endpoint.Admin - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_rtp_msc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.requests_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_b_untrusted_0_vlan_ports: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_rtp_msc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.read.bytes_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.write.bytes.rate_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.packets.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - memory.usage_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - scalable_perimeta_rtp_msc_b_server_0: - type: tosca.capabilities.Scalable - occurrences: - - 1 - - UNBOUNDED - cpu.delta_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.write.bytes_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.allocation_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - disk.usage_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_rtp_msc_b_mgmt_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - host_perimeta_rtp_msc_b_server_0: - type: tosca.capabilities.Container - valid_source_types: - - tosca.nodes.SoftwareComponent - occurrences: - - 1 - - UNBOUNDED - network.outpoing.packets_perimeta_rtp_msc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_b_trusted_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_rtp_msc_b_trusted_0_port: - type: tosca.capabilities.network.Bindable - valid_source_types: - - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - occurrences: - - 0 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_rtp_msc_b_mgmt_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.outgoing.bytes.rate_perimeta_rtp_msc_b_ha_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.iops_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.device.read.requests_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - network.incoming.bytes.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - feature_perimeta_rtp_msc_b_ha_0_port: - type: tosca.capabilities.Node - occurrences: - - 1 - - UNBOUNDED - binding_perimeta_rtp_msc_b_server_0: - type: tosca.capabilities.network.Bindable - occurrences: - - 1 - - UNBOUNDED - network.outgoing.packets.rate_perimeta_rtp_msc_b_trusted_0_port: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED - disk.read.bytes.rate_perimeta_rtp_msc_b_server_0: - type: org.openecomp.capabilities.metric.Ceilometer - description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. - occurrences: - - 1 - - UNBOUNDED +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_a_child: + 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 + ssc_a_name_0: + type: string + description: Name of Perimeta VM A instance + required: true + status: SUPPORTED + int_ha_network_plen: + type: float + description: Prefix length of subnet associated with internal HA network + required: true + status: SUPPORTED + constraints: + - in_range: + - 0 + - 31 + unused_port_net_id: + type: string + description: Service network unused port network UUID + required: true + status: SUPPORTED + perimeta_server_group: + type: string + description: Server group to use for these VMs + required: true + status: SUPPORTED + perimeta_config: + type: string + description: JSON orchestration template configuration for instance. + required: true + status: SUPPORTED + ssc_a_int_ha_ip_0: + type: string + description: Fixed IP address to use as HA IP of A instance. + required: true + status: SUPPORTED + vnf_name: + type: string + description: Unique name for this VNF instance + required: true + status: SUPPORTED + perimeta_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 + int_ha_net_id: + type: string + description: HA network id + required: true + status: SUPPORTED + ssc_b_int_ha_ip_0: + type: string + description: Fixed IP address to use as HA IPs of B instance. + required: true + status: SUPPORTED + ssc_mgmt_vip_0: + type: string + description: Management virtual IP address. + required: true + status: SUPPORTED + ssc_a_trusted_ip_0: + type: string + description: Fixed IP address to use as Trusted/core fixed IPs of A instance. + required: true + status: SUPPORTED + perimeta_keypair: + type: string + description: Keypair to use for accessing this Perimeta instance + required: true + status: SUPPORTED + 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 + ssc_trusted_vip_0: + type: string + description: Trusted/core virtual IP address. + required: true + status: SUPPORTED + ssc_untrusted_vip_0: + type: string + description: Untrusted/access virtual IP address + required: true + status: SUPPORTED + perimeta_sec_groups: + type: list + description: List of security groups to add on trusted interfaces. + required: true + status: SUPPORTED + entry_schema: + type: string + ssc_a_untrusted_v6_ip_0: + type: string + description: Fixed IP address to use as Untrusted/access alternate fixed IP of A instance. + required: true + status: SUPPORTED + perimeta_untrusted_num_vlans: + type: float + description: number of VLANs to connect to the untrusted/access interface + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 1001 + ssc_rf_vip_0: + type: string + description: RF virtual IP address to use for SSC. + required: true + status: SUPPORTED + ssc_a_mgmt_ip_0: + type: string + description: Fixed IP address to use as management IP of A instance. + required: true + status: SUPPORTED + trusted_net_id: + type: string + description: Trusted/core network UUID + required: true + status: SUPPORTED + ssc_untrusted_parent_vip_0: + type: string + description: Untrusted/access parent virtual IP address + required: true + status: SUPPORTED + ssc_untrusted_v6_vip_0: + type: string + description: Untrusted/access alternate virtual IP address + required: true + status: SUPPORTED + ssc_a_rf_ip_0: + type: string + description: RF fixed IP address to use for SSC A. + required: true + status: SUPPORTED + vm_role: + type: string + description: Role of these VMs + required: true + status: SUPPORTED + ssc_a_untrusted_parent_ip_0: + type: string + description: Fixed IP address to use as Untrusted/access fixed IP of A parent instance. + required: true + status: SUPPORTED + perimeta_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 + ssc_a_untrusted_ip_0: + type: string + description: Fixed IP address to use as Untrusted/access fixed IP of A instance. + required: true + status: SUPPORTED + perimeta_image_name: + type: string + description: Glance image for Perimeta instance + required: true + status: SUPPORTED + mgmt_net_id: + type: string + description: Management network id + required: true + status: SUPPORTED + int_untrusted_parent_net_id: + type: string + description: internal Untrusted/access parent network id + required: true + status: SUPPORTED + perimeta_flavor_name: + type: string + description: Flavor to use for creating VM instances + required: true + status: SUPPORTED + requirements: + - dependency_perimeta_ssc_a_ha_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_a_ha_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_a_untrusted_parent_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_a_untrusted_parent_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_a_mgmt_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_a_mgmt_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_a_untrusted_0_vlan_ports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_a_trusted_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_a_trusted_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_a_unused_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_a_unused_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_a_mgmt_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_a_mgmt_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_a_server_0: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_perimeta_ssc_a_server_0: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + capabilities: + disk.ephemeral.size_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_a_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_a_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_a_mgmt_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_a_mgmt_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_a_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_perimeta_ssc_a_server_0: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_a_mgmt_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + memory.usage_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_a_unused_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_a_mgmt_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_a_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_a_mgmt_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_a_mgmt_1_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_a_server_0: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_a_mgmt_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_a_trusted_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_a_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_perimeta_ssc_a_server_0: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_a_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_a_trusted_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_a_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_util_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_a_untrusted_parent_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.allocation_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_a_unused_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_a_trusted_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_a_untrusted_0_vlan_ports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_a_ha_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_a_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_a_server_0: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_a_ha_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + scalable_perimeta_ssc_a_server_0: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.usage_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_a_untrusted_parent_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_a_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_a_ha_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu.delta_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.iops_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_a_trusted_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_a_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_a_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes.rate_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_a_untrusted_parent_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.root.size_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_a_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_a_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_a_unused_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_a_unused_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + host_perimeta_ssc_a_server_0: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_a_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_a_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_a_mgmt_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_a_ha_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + vcpus_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_a_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_perimeta_ssc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.vlan_subinterface_dual: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + perimeta_parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + perimeta_v6_vip_0: + type: string + description: virtual IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + perimeta_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 + perimeta_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 + perimeta_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 + constraints: + - in_range: + - 1 + - 1001 + perimeta_ip_0: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + perimeta_vip_0: + type: string + description: virtual IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + perimeta_vlan_ids: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + perimeta_mac_address: + type: string + description: MAC address to use for subinterface + required: true + status: SUPPORTED + perimeta_v6_ip_0: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + requirements: + - dependency_contrail_vmi_subinterface: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_contrail_vmi_subinterface: + capability: tosca.capabilities.network.Linkable + 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 + capabilities: + feature_contrail_vmi_subinterface: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_b_child: + 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 + int_ha_network_plen: + type: float + description: Prefix length of subnet associated with internal HA network + required: true + status: SUPPORTED + constraints: + - in_range: + - 0 + - 31 + unused_port_net_id: + type: string + description: Service network unused port network UUID + required: true + status: SUPPORTED + perimeta_server_group: + type: string + description: Server group to use for these VMs + required: true + status: SUPPORTED + ssc_b_name_0: + type: string + description: Name of Perimeta VM B instance + required: true + status: SUPPORTED + ssc_a_int_ha_ip_0: + type: string + description: Fixed IP address to use as HA IPs of A instance. + required: true + status: SUPPORTED + ssc_b_untrusted_ip_0: + type: string + description: Fixed IP address to use as Untrusted/access fixed IP of B instance. + required: true + status: SUPPORTED + ssc_b_mgmt_ip_0: + type: string + description: Fixed IP address to use as management IP of B instance. + required: true + status: SUPPORTED + ssc_b_untrusted_parent_ip_0: + type: string + description: Fixed IP address to use as Untrusted/access fixed IP of B parent instance. + required: true + status: SUPPORTED + vnf_name: + type: string + description: Unique name for this VNF instance + required: true + status: SUPPORTED + perimeta_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 + int_ha_net_id: + type: string + description: HA network id + required: true + status: SUPPORTED + ssc_b_int_ha_ip_0: + type: string + description: Fixed IP address to use as HA IP of B instance. + required: true + status: SUPPORTED + ssc_mgmt_vip_0: + type: string + description: Management virtual IP address. + required: true + status: SUPPORTED + perimeta_keypair: + type: string + description: Keypair to use for accessing this Perimeta instance + required: true + status: SUPPORTED + vnf_id: + type: string + description: VNF ID of this deployment + 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 + ssc_trusted_vip_0: + type: string + description: Trusted/core virtual IP address. + required: true + status: SUPPORTED + ssc_untrusted_vip_0: + type: string + description: Untrusted/access virtual IP address + required: true + status: SUPPORTED + perimeta_sec_groups: + type: list + description: List of security groups to add on trusted interfaces. + required: true + status: SUPPORTED + entry_schema: + type: string + perimeta_untrusted_num_vlans: + type: float + description: number of VLANs to connect to the untrusted/access interface + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 1001 + ssc_rf_vip_0: + type: string + description: RF virtual IP address to use for SSC. + required: true + status: SUPPORTED + ssc_b_trusted_ip_0: + type: string + description: Fixed IP address to use as Trusted/core fixed IPs of B instance. + required: true + status: SUPPORTED + trusted_net_id: + type: string + description: Trusted/core network UUID + required: true + status: SUPPORTED + ssc_untrusted_parent_vip_0: + type: string + description: Untrusted/access parent virtual IP address + required: true + status: SUPPORTED + ssc_untrusted_v6_vip_0: + type: string + description: Untrusted/access alternate virtual IP address + required: true + status: SUPPORTED + ssc_b_untrusted_v6_ip_0: + type: string + description: Fixed IP address to use as Untrusted/access alternate fixed IP of B instance. + required: true + status: SUPPORTED + vm_role: + type: string + description: Role of these VMs + required: true + status: SUPPORTED + perimeta_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 + perimeta_image_name: + type: string + description: Glance image for Perimeta instance + required: true + status: SUPPORTED + ssc_b_rf_ip_0: + type: string + description: RF fixed IP address to use for SSC B. + required: true + status: SUPPORTED + mgmt_net_id: + type: string + description: Management network id + required: true + status: SUPPORTED + int_untrusted_parent_net_id: + type: string + description: internal Untrusted/access parent network id + required: true + status: SUPPORTED + perimeta_flavor_name: + type: string + description: Flavor to use for creating VM instances + required: true + status: SUPPORTED + requirements: + - dependency_perimeta_ssc_b_trusted_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_b_trusted_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_b_untrusted_parent_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_b_untrusted_parent_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_b_untrusted_0_vlan_ports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_b_mgmt_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_b_mgmt_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_b_unused_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_b_unused_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_b_server_0: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_perimeta_ssc_b_server_0: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_perimeta_ssc_b_mgmt_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_b_mgmt_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_ssc_b_ha_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_ssc_b_ha_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + host_perimeta_ssc_b_server_0: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_b_mgmt_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_b_mgmt_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_b_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_perimeta_ssc_b_server_0: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + memory_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_b_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_b_mgmt_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_b_trusted_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.iops_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_b_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_b_mgmt_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_b_unused_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + endpoint_perimeta_ssc_b_server_0: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_b_server_0: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_b_mgmt_1_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + cpu.delta_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_b_untrusted_parent_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_b_trusted_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_b_mgmt_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_b_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_b_unused_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_b_ha_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + forwarder_perimeta_ssc_b_ha_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_b_untrusted_0_vlan_ports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_b_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_b_ha_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_b_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_b_untrusted_parent_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + binding_perimeta_ssc_b_server_0: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + scalable_perimeta_ssc_b_server_0: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_b_unused_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_b_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_b_untrusted_parent_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.usage_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_b_ha_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_b_trusted_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.allocation_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_b_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.iops_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_b_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_b_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_ssc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_b_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_b_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_ssc_b_trusted_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_b_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_ssc_b_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_b_unused_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_ssc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_ssc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_util_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes.rate_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_ssc_b_mgmt_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_ssc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_ssc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_perimeta_ssc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_ssc_b_mgmt_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_ssc_b_mgmt_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_ssc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_ssc_b_unused_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.module_2_perimeta_sw_a_child: + 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 + int_ha_network_plen: + type: float + description: Prefix length of subnet associated with internal HA network + required: true + status: SUPPORTED + constraints: + - in_range: + - 0 + - 31 + perimeta_config: + type: string + description: JSON orchestration template configuration for instance. + required: true + status: SUPPORTED + vnf_name: + type: string + description: Unique name for this VNF instance + required: true + status: SUPPORTED + perimeta_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 + int_ha_net_id: + type: string + description: HA network id + required: true + status: SUPPORTED + 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 + constraints: + - in_range: + - 0 + - 19 + perimeta_keypair: + type: string + description: Keypair to use for accessing this Perimeta instance + required: true + status: SUPPORTED + perimeta_server_groups: + type: list + description: Server groups to use for these VMs + 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 + rtp_msc_mgmt_vips: + type: list + description: List of management virtual IP addresses for all instances. + required: true + status: SUPPORTED + entry_schema: + type: string + perimeta_sec_groups: + type: list + description: List of security groups to add on trusted interfaces. + required: true + status: SUPPORTED + entry_schema: + type: string + rtp_msc_untrusted_parent_vips: + type: list + description: List of Untrusted/access parent virtual IP addresses for all instances. + required: true + status: SUPPORTED + entry_schema: + type: string + perimeta_untrusted_num_vlans: + type: float + description: number of VLANs to connect to the untrusted/access interface + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 1001 + rtp_msc_a_int_ha_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 + rtp_msc_a_untrusted_parent_ips: + type: list + description: List of fixed IP addresses to use as Untrusted/access parent fixed IPs of A instances. + required: true + status: SUPPORTED + entry_schema: + type: string + rtp_msc_a_trusted_ips: + type: list + description: List of fixed IP addresses to use as Trusted/core fixed IPs of A instances. + required: true + status: SUPPORTED + entry_schema: + type: string + rtp_msc_untrusted_vips: + type: list + description: List of Untrusted/access virtual IP addresses for all instances. + required: true + status: SUPPORTED + entry_schema: + type: string + trusted_net_id: + type: string + description: Trusted/core network UUID + required: true + status: SUPPORTED + rtp_msc_b_int_ha_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 + rtp_msc_a_mgmt_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 + rtp_msc_a_untrusted_ips: + type: list + description: List of fixed IP addresses to use as Untrusted/access fixed 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 + rtp_msc_untrusted_v6_vips: + type: list + description: List of Untrusted/access alternate virtual IP addresses for all instances. + required: true + status: SUPPORTED + entry_schema: + type: string + perimeta_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 + rtp_msc_a_untrusted_v6_ips: + type: list + description: List of fixed IP addresses to use as Untrusted/access alternate fixed IPs of A 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_id: + type: string + description: Management network id + required: true + status: SUPPORTED + int_untrusted_parent_net_id: + type: string + description: internal Untrusted/access parent network id + required: true + status: SUPPORTED + rtp_msc_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 + perimeta_flavor_name: + type: string + description: Flavor to use for creating VM instances + required: true + status: SUPPORTED + rtp_msc_trusted_vips: + type: list + description: List of Trusted/core virtual IP addresses for all instances. + required: true + status: SUPPORTED + entry_schema: + type: string + requirements: + - dependency_perimeta_rtp_msc_a_untrusted_0_vlan_ports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_rtp_msc_a_trusted_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_rtp_msc_a_trusted_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_rtp_msc_a_ha_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_rtp_msc_a_ha_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_rtp_msc_a_untrusted_parent_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_rtp_msc_a_untrusted_parent_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_rtp_msc_a_server_0: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_perimeta_rtp_msc_a_server_0: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_perimeta_rtp_msc_a_mgmt_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_rtp_msc_a_mgmt_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + attachment_perimeta_rtp_msc_a_ha_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_a_untrusted_0_vlan_ports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_rtp_msc_a_mgmt_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_a_trusted_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_rtp_msc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_rtp_msc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + cpu_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_rtp_msc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_rtp_msc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_rtp_msc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_perimeta_rtp_msc_a_server_0: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_a_ha_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_rtp_msc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_rtp_msc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_a_mgmt_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_rtp_msc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_rtp_msc_a_mgmt_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_rtp_msc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_rtp_msc_a_trusted_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_rtp_msc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + feature_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.usage_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_rtp_msc_a_ha_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.iops_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.allocation_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_rtp_msc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_rtp_msc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_util_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_rtp_msc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_rtp_msc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_rtp_msc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_rtp_msc_a_ha_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + scalable_perimeta_rtp_msc_a_server_0: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + host_perimeta_rtp_msc_a_server_0: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_rtp_msc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_rtp_msc_a_trusted_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_rtp_msc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_rtp_msc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_rtp_msc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_rtp_msc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_perimeta_rtp_msc_a_server_0: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_a_server_0: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_rtp_msc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_rtp_msc_a_server_0: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_rtp_msc_a_trusted_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + instance_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_rtp_msc_a_mgmt_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.latency_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_rtp_msc_a_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_rtp_msc_a_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes.rate_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_rtp_msc_a_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_rtp_msc_a_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_perimeta_rtp_msc_a_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_b_child: + 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 + int_ha_network_plen: + type: float + description: Prefix length of subnet associated with internal HA network + required: true + status: SUPPORTED + constraints: + - in_range: + - 0 + - 31 + rtp_msc_b_untrusted_v6_ips: + type: list + description: List of fixed IP addresses to use as Untrusted/access alternate fixed IPs of B instances. + required: true + status: SUPPORTED + entry_schema: + type: string + rtp_msc_b_mgmt_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 + vnf_name: + type: string + description: Unique name for this VNF instance + required: true + status: SUPPORTED + perimeta_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 + rtp_msc_b_names: + type: list + description: List of names of Perimeta VM B instances, indexed by perimeta_instance_index + required: true + status: SUPPORTED + entry_schema: + type: string + rtp_msc_b_untrusted_ips: + type: list + description: List of fixed IP addresses to use as Untrusted/access fixed IPs of B instances. + required: true + status: SUPPORTED + entry_schema: + type: string + int_ha_net_id: + type: string + description: HA network id + required: true + status: SUPPORTED + 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 + constraints: + - in_range: + - 0 + - 19 + perimeta_keypair: + type: string + description: Keypair to use for accessing this Perimeta instance + required: true + status: SUPPORTED + perimeta_server_groups: + type: list + description: Server groups to use for these VMs + required: true + status: SUPPORTED + entry_schema: + type: string + vnf_id: + type: string + description: VNF ID of this deployment + 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 + rtp_msc_mgmt_vips: + type: list + description: List of management virtual IP addresses for all instances. + required: true + status: SUPPORTED + entry_schema: + type: string + perimeta_sec_groups: + type: list + description: List of security groups to add on trusted interfaces. + required: true + status: SUPPORTED + entry_schema: + type: string + rtp_msc_untrusted_parent_vips: + type: list + description: List of Untrusted/access parent virtual IP addresses for all instances. + required: true + status: SUPPORTED + entry_schema: + type: string + perimeta_untrusted_num_vlans: + type: float + description: number of VLANs to connect to the untrusted/access interface + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 1001 + rtp_msc_a_int_ha_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 + rtp_msc_b_trusted_ips: + type: list + description: List of fixed IP addresses to use as Trusted/core fixed IPs of B instances. + required: true + status: SUPPORTED + entry_schema: + type: string + rtp_msc_untrusted_vips: + type: list + description: List of Untrusted/access virtual IP addresses for all instances. + required: true + status: SUPPORTED + entry_schema: + type: string + trusted_net_id: + type: string + description: Trusted/core network UUID + required: true + status: SUPPORTED + rtp_msc_b_int_ha_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 + vm_role: + type: string + description: Role of these VMs + required: true + status: SUPPORTED + rtp_msc_untrusted_v6_vips: + type: list + description: List of Untrusted/access alternate virtual IP addresses for all instances. + required: true + status: SUPPORTED + entry_schema: + type: string + perimeta_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 + perimeta_image_name: + type: string + description: Glance image for Perimeta instance + required: true + status: SUPPORTED + rtp_msc_b_untrusted_parent_ips: + type: list + description: List of fixed IP addresses to use as Untrusted/access parent fixed IPs of B instances. + required: true + status: SUPPORTED + entry_schema: + type: string + mgmt_net_id: + type: string + description: Management network id + required: true + status: SUPPORTED + int_untrusted_parent_net_id: + type: string + description: internal Untrusted/access parent network id + required: true + status: SUPPORTED + perimeta_flavor_name: + type: string + description: Flavor to use for creating VM instances + required: true + status: SUPPORTED + rtp_msc_trusted_vips: + type: list + description: List of Trusted/core virtual IP addresses for all instances. + required: true + status: SUPPORTED + entry_schema: + type: string + requirements: + - dependency_perimeta_rtp_msc_b_trusted_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_rtp_msc_b_trusted_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_rtp_msc_b_mgmt_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_rtp_msc_b_mgmt_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_rtp_msc_b_untrusted_0_vlan_ports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_rtp_msc_b_server_0: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_perimeta_rtp_msc_b_server_0: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_perimeta_rtp_msc_b_ha_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_rtp_msc_b_ha_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_perimeta_rtp_msc_b_untrusted_parent_0_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_perimeta_rtp_msc_b_untrusted_parent_0_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + attachment_perimeta_rtp_msc_b_mgmt_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_rtp_msc_b_trusted_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_rtp_msc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_rtp_msc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_rtp_msc_b_trusted_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_rtp_msc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_rtp_msc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_rtp_msc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes.rate_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_b_server_0: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_rtp_msc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_rtp_msc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_rtp_msc_b_ha_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + disk.capacity_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_rtp_msc_b_mgmt_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_rtp_msc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_rtp_msc_b_ha_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.usage_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_rtp_msc_b_ha_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_rtp_msc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_util_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + attachment_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: tosca.capabilities.Attachment + occurrences: + - 1 + - UNBOUNDED + os_perimeta_rtp_msc_b_server_0: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_rtp_msc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_rtp_msc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_rtp_msc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_rtp_msc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_rtp_msc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_rtp_msc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_perimeta_rtp_msc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_rtp_msc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_perimeta_rtp_msc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_b_mgmt_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + endpoint_perimeta_rtp_msc_b_server_0: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_rtp_msc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_b_untrusted_0_vlan_ports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_rtp_msc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + scalable_perimeta_rtp_msc_b_server_0: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + cpu.delta_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.allocation_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.usage_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_rtp_msc_b_mgmt_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + host_perimeta_rtp_msc_b_server_0: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_perimeta_rtp_msc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_b_trusted_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_rtp_msc_b_trusted_0_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_rtp_msc_b_mgmt_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_perimeta_rtp_msc_b_ha_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.iops_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_perimeta_rtp_msc_b_ha_0_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + binding_perimeta_rtp_msc_b_server_0: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_perimeta_rtp_msc_b_trusted_0_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_perimeta_rtp_msc_b_server_0: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + 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/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/MainServiceTemplate.yaml index c96d74e7d8..37f8631148 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/MainServiceTemplate.yaml @@ -1,2123 +1,2123 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - ssc_a_name_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_a_name_0 - type: string - description: Name of VM A of SSC - constraints: - - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,29}$' - mgmt_net_plen: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: mgmt_net_plen - type: float - description: Management network prefix length - constraints: - - in_range: - - 0 - - 32 - ssc_b_name_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - source_type: HEAT - param_name: ssc_b_name_0 - type: string - description: Name of VM B of SSC - constraints: - - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,29}$' - ssc_b_untrusted_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - source_type: HEAT - param_name: ssc_b_untrusted_ip_0 - type: string - description: Fixed IPv4 address on Untrusted/access network for SSC B. - ssc_b_untrusted_parent_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - source_type: HEAT - param_name: ssc_b_untrusted_parent_ip_0 - type: string - description: Fixed IPv4 address on Untrusted/access parent network for SSC B. - perimeta_untrusted_vlan_ids: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: perimeta_untrusted_vlan_ids - type: list - description: List of VLAN IDs to use on the untrusted/access network - entry_schema: - type: string - ssc_json_radius_servername: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_json_radius_servername - type: string - description: IP Address or hostname of RADIUS server - ssc_mgmt_vip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_mgmt_vip_0 - type: string - description: Management virtual IP address to use for SSC. - rtp_msc_json_use_radius_authentication: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_json_use_radius_authentication - type: string - description: Json prefix, used to indicate if user account authentication is done externally through Radius - constraints: - - valid_values: - - ' ' - - '// not using Radius ' - ssc_trusted_vip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_trusted_vip_0 - type: string - description: Virtual IPv4 address on Trusted/core network for SSC. - ssc_untrusted_vip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_untrusted_vip_0 - type: string - description: Virtual IPv4 address on Untrusted/access network for SSC. - perimeta_untrusted_num_vlans: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: perimeta_untrusted_num_vlans - type: float - description: number of VLANs to connect to the untrusted/access interface - constraints: - - in_range: - - 1 - - 1001 - rtp_msc_mgmt_vips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_mgmt_vips - type: list - description: List of management virtual IP addresses to use for RTP MSC. - entry_schema: - type: string - ssc_a_json_prefix: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_a_json_prefix - type: string - description: Json prefix, used to create the correct json file depending on the operation being performed - default: ' ' - constraints: - - valid_values: - - ' ' - - '// healing, not required ' - rtp_msc_a_untrusted_parent_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_a_untrusted_parent_ips - type: list - description: List of fixed IPv4 addresses on Untrusted/access parent network for RTP MSC A. - entry_schema: - type: string - ssc_b_trusted_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - source_type: HEAT - param_name: ssc_b_trusted_ip_0 - type: string - description: Fixed IPv4 address on Trusted/core network for SSC B. - shared_perimeta_ssc_server_group: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: shared_perimeta_ssc_server_group - type: string - description: Server group to use for these VMs - ssc_json_radius_timeout: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_json_radius_timeout - type: float - description: Timeout for connect requests to RADIUS server - constraints: - - in_range: - - 1 - - 60 - rtp_msc_untrusted_vips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_untrusted_vips - type: list - description: List of virtual IPv4 addresses on Untrusted/access network for RTP MSC. - entry_schema: - type: string - rtp_msc_json_radius_servername: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_json_radius_servername - type: string - description: IP Address or hostname of RADIUS server - rtp_msc_vnfcnames: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_vnfcnames - type: list - description: List of vnfc names of the RTP MSC. This is the name associated with the perimeta pair and corresponds to the VIP - entry_schema: - type: string - ssc_image_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_image_name - type: string - description: Glance image to use for launching SSC Perimeta instances. - default: ISBC_SBC_v4.0.40_SU12.qcow2 - constraints: [ - ] - perimeta_max_rtp_msc_count: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_perimeta_deployment_create - source_type: HEAT - param_name: perimeta_max_rtp_msc_count - type: float - description: Max number of RTP MSCs in a site. - default: 8 - constraints: - - in_range: - - 0 - - 20 - trusted_net_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: trusted_net_id - type: string - description: Network ID of Trusted/core network. - constraints: [ - ] - ntp_server_ip_addrs: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ntp_server_ip_addrs - 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}) - rtp_msc_json_radius_default: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_json_radius_default - type: string - description: Default authentication level for RADIUS users - constraints: - - valid_values: - - no-access - - read-only - - support - - restricted-admin - - admin - rtp_msc_a_vnfcnames: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_a_vnfcnames - type: list - description: List of vnfc names of the A of RTP MSC - entry_schema: - type: string - ssc_b_untrusted_v6_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - source_type: HEAT - param_name: ssc_b_untrusted_v6_ip_0 - type: string - description: Fixed IPv6 address on Untrusted/access network for SSC B. - rtp_msc_b_index: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - source_type: HEAT - param_name: rtp_msc_b_index - type: float - description: Index of RTP MSC to instantiate / heal. - constraints: - - in_range: - - 0 - - 19 - rtp_msc_untrusted_v6_vips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_untrusted_v6_vips - type: list - description: List of virtual IPv6 addresses on Untrusted/access network for RTP MSC. - entry_schema: - type: string - shared_ssc_unused_net_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: shared_ssc_unused_net_id - type: string - description: Unused network ID - ssc_b_rf_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - source_type: HEAT - param_name: ssc_b_rf_ip_0 - type: string - description: RF fixed IP address to use for SSC B. - rtp_msc_b_untrusted_parent_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - source_type: HEAT - param_name: rtp_msc_b_untrusted_parent_ips - type: list - description: List of fixed IPv4 addresses on Untrusted/access parent network for RTP MSC B. - entry_schema: - type: string - ssc_flavor_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_flavor_name - type: string - description: Flavor to use for creating SSC VM instance - default: gv.c8r16d160 - constraints: [ - ] - mgmt_net_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: mgmt_net_id - type: string - description: Management network ID - constraints: [ - ] - ssc_json_radius_secret: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_json_radius_secret - type: string - description: Shared secret to use for the RADIUS Server - rtp_msc_a_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_a_names - type: list - description: List of names of VM A of RTP MSC - entry_schema: - type: string - shared_int_ha_net_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: shared_int_ha_net_id - type: string - description: HA network id - constraints: [ - ] - ssc_vnfcname_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_vnfcname_0 - type: string - description: Name of vnfc of SSC. This is the name associated with the perimeta pair and corresponds to the VIP - constraints: - - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$' - rtp_msc_trusted_vips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_trusted_vips - type: list - description: List of virtual IPv4 addresses on Trusted/core network for RTP MSC. - entry_schema: - type: string - rtp_msc_json_radius_port: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_json_radius_port - type: float - description: Port to use to connect to RADIUS server - constraints: - - in_range: - - 0 - - 65535 - vf_module_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: vf_module_id - type: string - description: Unique ID for this VF Module instance - ssc_json_radius_port: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_json_radius_port - type: float - description: Port to use to connect to RADIUS server - constraints: - - in_range: - - 0 - - 65535 - rtp_msc_b_untrusted_v6_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - source_type: HEAT - param_name: rtp_msc_b_untrusted_v6_ips - type: list - description: List of fixed IPv6 addresses on Untrusted/access network for RTP MSC B. - entry_schema: - type: string - rtp_msc_b_mgmt_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_b_mgmt_ips - type: list - description: List of management fixed IP addresses to use for RTP MSC B. - entry_schema: - type: string - ssc_a_int_ha_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_a_int_ha_ip_0 - type: string - description: HA fixed IP address to use for SSC A. - ssc_b_mgmt_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_b_mgmt_ip_0 - type: string - description: Management fixed IP address to use for SSC B. - vnf_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - - base_perimeta_deployment_create - source_type: HEAT - param_name: vnf_name - type: string - description: Unique name for this VNF instance - rtp_msc_flavor_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_flavor_name - type: string - description: Flavor to use for creating RTP MSC VM instance - default: gv.c8r16d160 - constraints: [ - ] - perimeta_int_ha_net_prefix_v4: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_perimeta_deployment_create - source_type: HEAT - param_name: perimeta_int_ha_net_prefix_v4 - type: string - description: IPv4 subnet prefix for internal HA network - default: 172.26.1.4 - rtp_msc_b_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - source_type: HEAT - param_name: rtp_msc_b_names - type: list - description: List of names of VM B of RTP MSC - entry_schema: - type: string - rtp_msc_b_untrusted_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - source_type: HEAT - param_name: rtp_msc_b_untrusted_ips - type: list - description: List of fixed IPv4 addresses on Untrusted/access network for RTP MSC B. - entry_schema: - type: string - perimeta_ssh_key: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_perimeta_deployment_create - source_type: HEAT - param_name: perimeta_ssh_key - type: string - description: SSH public key - default: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXvSadEWp+nsz3gEAAAAAAAAAAbggQ3t06mqFIauHfUYMiKZ3EUX3jDFf/uGQoNsIZU6SNE/gl3tY4fFvO8Yzj8OY/vstHHvEadbY5aXNE6kd39ik20uRNbeZLT+pRllBwVKBSVnFqG3kBDvNWmBIenlPZzu3Ay0LYT/aDq6fZaz8Mqy8hzhpAAAAAAAAAAEmS/ESYY4UMs/aF2fVGmCLqudSjLpSsyD8lXag2dmeiT7cTdwRkgtDNTULXCPVucolVZwZF9BxXPNK++B+fL/ZY4MrXHXgZYGEElrMCFYkQFb3jQv3XQtxZ6gVByrzgGc9eiU7tkCgY2cVfb22iIs9n Generated-by-Nova - rtp_msc_a_index: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_a_index - type: float - description: Index of RTP MSC to instantiate / heal. - constraints: - - in_range: - - 0 - - 19 - rtp_msc_json_v41: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_json_v41 - type: string - description: Json prefix, used to ensure that the json tags will be recognised by the server loading them - default: ' ' - constraints: - - valid_values: - - ' ' - - '// older perimeta, parameter not required ' - shared_perimeta_rtp_msc_server_groups: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: shared_perimeta_rtp_msc_server_groups - type: list - description: Server group to use for these VMs - entry_schema: - type: string - rtp_msc_a_json_prefix: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_a_json_prefix - type: string - description: Json prefix, used to create the correct json file depending on the operation being performed - default: ' ' - constraints: - - valid_values: - - ' ' - - '// healing, not required ' - ssc_b_int_ha_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_b_int_ha_ip_0 - type: string - description: HA fixed IP address to use for SSC B. - rtp_msc_b_vnfcnames: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_b_vnfcnames - type: list - description: List of vnfc names of VM B of RTP MSC - entry_schema: - type: string - ssc_a_trusted_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_a_trusted_ip_0 - type: string - description: Fixed IPv4 address on Trusted/core network for SSC A. - vnf_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: vnf_id - type: string - description: ID of VNF - availability_zone_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: availability_zone_0 - type: string - description: Availability zone for A instances. - availability_zone_1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - source_type: HEAT - param_name: availability_zone_1 - type: string - description: Availability zone for B instances. - perimeta_int_ha_net_prefix_len_v4: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_perimeta_deployment_create - source_type: HEAT - param_name: perimeta_int_ha_net_prefix_len_v4 - type: float - description: Prefix length of subnet associated with internal HA network - default: 26 - constraints: - - in_range: - - 0 - - 31 - ssc_a_untrusted_v6_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_a_untrusted_v6_ip_0 - type: string - description: Fixed IPv6 address on Untrusted/access network for SSC A. - rtp_msc_untrusted_parent_vips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_untrusted_parent_vips - type: list - description: List of virtual IPv4 addresses on Untrusted/access parent network for RTP MSC. - entry_schema: - type: string - shared_int_ha_net_prefix_len_v4: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: shared_int_ha_net_prefix_len_v4 - type: float - description: Prefix length of subnet associated with internal HA network - constraints: - - in_range: - - 0 - - 31 - ssc_rf_vip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_rf_vip_0 - type: string - description: RF virtual IP address to use for SSC. - rtp_msc_a_int_ha_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_a_int_ha_ips - type: list - description: List of HA fixed IP addresses to use for RTP MSC A. - entry_schema: - type: string - shared_perimeta_keypair: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: shared_perimeta_keypair - type: string - description: Keypair to use for accessing this Perimeta instance - shared_int_untrusted_parent_net_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: shared_int_untrusted_parent_net_id - type: string - description: untrusted parent network id - ssc_a_vnfcname_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_a_vnfcname_0 - type: string - description: vnfc name of VM A of SSC - constraints: - - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$' - rtp_msc_json_radius_secret: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_json_radius_secret - type: string - description: Shared secret to use for the RADIUS Server - rtp_msc_b_trusted_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - source_type: HEAT - param_name: rtp_msc_b_trusted_ips - type: list - description: List of fixed IPv4 addresses on Trusted/core network for RTP MSC B. - entry_schema: - type: string - rtp_msc_a_trusted_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_a_trusted_ips - type: list - description: List of fixed IPv4 addresses on Trusted/core network for RTP MSC A. - entry_schema: - type: string - rtp_msc_image_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_image_name - type: string - description: Glance image to use for launching RTP MSC Perimeta instances. - default: ISBC_SBC_v4.0.40_SU12.qcow2 - constraints: [ - ] - ssc_a_mgmt_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_a_mgmt_ip_0 - type: string - description: Management fixed IP address to use for SSC A. - ssc_untrusted_parent_vip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_untrusted_parent_vip_0 - type: string - description: Virtual IPv4 address on Untrusted/access parent network for SSC. - rtp_msc_b_int_ha_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_b_int_ha_ips - type: list - description: List of HA fixed IP addresses to use for RTP MSC B. - entry_schema: - type: string - ssc_untrusted_v6_vip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_b - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_untrusted_v6_vip_0 - type: string - description: Virtual IPv6 address on Untrusted/access network for SSC. - rtp_msc_a_mgmt_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_a_mgmt_ips - type: list - description: List of management fixed IP addresses to use for RTP MSC A. - entry_schema: - type: string - rtp_msc_a_untrusted_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_a_untrusted_ips - type: list - description: List of fixed IPv4 addresses on Untrusted/access network for RTP MSC A. - entry_schema: - type: string - ssc_a_rf_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_a_rf_ip_0 - type: string - description: RF fixed IP address to use for SSC A. - ssc_json_use_radius_authentication: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_json_use_radius_authentication - type: string - description: Json prefix, used to indicate if user account authentication is done externally through Radius - constraints: - - valid_values: - - ' ' - - '// not using Radius ' - ssc_a_untrusted_parent_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_a_untrusted_parent_ip_0 - type: string - description: Fixed IPv4 address on Untrusted/access parent network for SSC A. - perimeta_untrusted_vlan_networks: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: perimeta_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. - entry_schema: - type: string - ssc_a_untrusted_ip_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_a_untrusted_ip_0 - type: string - description: Fixed IPv4 address on Untrusted/access network for SSC A. - rtp_msc_a_untrusted_v6_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_a_untrusted_v6_ips - type: list - description: List of fixed IPv6 addresses on Untrusted/access network for RTP MSC A. - entry_schema: - type: string - mgmt_net_default_gateway: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: mgmt_net_default_gateway - type: string - description: Default gateway for management network - rtp_msc_json_radius_timeout: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_a - source_type: HEAT - param_name: rtp_msc_json_radius_timeout - type: float - description: Timeout for connect requests to RADIUS server - constraints: - - in_range: - - 1 - - 60 - ssc_b_vnfcname_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_b_vnfcname_0 - type: string - description: vnfc name of VM B of SSC - constraints: - - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$' - ssc_json_v41: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_json_v41 - type: string - description: Json prefix, used to ensure that the json tags will be recognised by the server loading them - default: ' ' - constraints: - - valid_values: - - ' ' - - '// older perimeta, parameter not required ' - ssc_json_radius_default: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: ssc_json_radius_default - type: string - description: Default authentication level for RADIUS users - constraints: - - valid_values: - - no-access - - read-only - - support - - restricted-admin - - admin - shared_perimeta_sec_groups: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - module_2_perimeta_rtp_msc_b - - module_1_perimeta_ssc_b - - module_2_perimeta_rtp_msc_a - - module_1_perimeta_ssc_a - source_type: HEAT - param_name: shared_perimeta_sec_groups - type: list - description: List of security groups to add on all interfaces. - entry_schema: - type: string - node_templates: - perimeta_rtp_msc_a: - type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_a_child - directives: - - substitutable - properties: - vf_module_id: - get_input: vf_module_id - int_ha_network_plen: - get_input: shared_int_ha_net_prefix_len_v4 - perimeta_config: - str_replace: - template: - get_artifact: - - SELF - - rtp_msc_a_template - params: - $RADIUS_SERVERNAME: - get_input: rtp_msc_json_radius_servername - $REMOTE_MGMT_IP_ADDR: - get_input: - - rtp_msc_b_mgmt_ips - - get_input: rtp_msc_a_index - $VIRT_MGMT_IP_ADDR: - get_input: - - rtp_msc_mgmt_vips - - get_input: rtp_msc_a_index - $LOCAL_MGMT_IP_ADDR: - get_input: - - rtp_msc_a_mgmt_ips - - get_input: rtp_msc_a_index - $MGMT_NETWORK_DEFAULT_GATEWAY: - get_input: mgmt_net_default_gateway - $RADIUS_DEFAULT: - get_input: rtp_msc_json_radius_default - $COMPLETION_PARAMS: '' - $RADIUS_PORT: - get_input: rtp_msc_json_radius_port - $NTP_SERVER_IP_ADDRS: - get_input: ntp_server_ip_addrs - $HEALING_OR_INSTANTIATION: - get_input: rtp_msc_a_json_prefix - $RADIUS_SECRET: - get_input: rtp_msc_json_radius_secret - $RADIUS_TIMEOUT: - get_input: rtp_msc_json_radius_timeout - $41ORABOVE: - get_input: rtp_msc_json_v41 - $SYSTEM_NAME: - get_input: - - rtp_msc_vnfcnames - - get_input: rtp_msc_a_index - $USERADIUSAUTH: - get_input: rtp_msc_json_use_radius_authentication - $MGMT_NETWORK_PLEN: - get_input: mgmt_net_plen - $VM_NAME_A: - get_input: - - rtp_msc_a_vnfcnames - - get_input: rtp_msc_a_index - $VM_NAME_B: - get_input: - - rtp_msc_b_vnfcnames - - get_input: rtp_msc_a_index - vnf_name: - get_input: vnf_name - perimeta_untrusted_vlan_ids: - get_input: perimeta_untrusted_vlan_ids - int_ha_net_id: - get_input: shared_int_ha_net_id - perimeta_instance_index: - get_input: rtp_msc_a_index - service_template_filter: - substitute_service_template: module_2_perimeta_sw_a_childServiceTemplate.yaml - perimeta_keypair: - get_input: shared_perimeta_keypair - perimeta_server_groups: - get_input: shared_perimeta_rtp_msc_server_groups - vnf_id: - get_input: vnf_id - availability_zone_0: - get_input: availability_zone_0 - rtp_msc_mgmt_vips: - get_input: rtp_msc_mgmt_vips - perimeta_sec_groups: - get_input: shared_perimeta_sec_groups - rtp_msc_untrusted_parent_vips: - get_input: rtp_msc_untrusted_parent_vips - perimeta_untrusted_num_vlans: - get_input: perimeta_untrusted_num_vlans - rtp_msc_a_int_ha_ips: - get_input: rtp_msc_a_int_ha_ips - rtp_msc_a_untrusted_parent_ips: - get_input: rtp_msc_a_untrusted_parent_ips - rtp_msc_a_trusted_ips: - get_input: rtp_msc_a_trusted_ips - rtp_msc_untrusted_vips: - get_input: rtp_msc_untrusted_vips - trusted_net_id: - get_input: trusted_net_id - rtp_msc_b_int_ha_ips: - get_input: rtp_msc_b_int_ha_ips - rtp_msc_a_mgmt_ips: - get_input: rtp_msc_a_mgmt_ips - rtp_msc_a_untrusted_ips: - get_input: rtp_msc_a_untrusted_ips - vm_role: msc - rtp_msc_untrusted_v6_vips: - get_input: rtp_msc_untrusted_v6_vips - perimeta_untrusted_vlan_networks: - get_input: perimeta_untrusted_vlan_networks - rtp_msc_a_untrusted_v6_ips: - get_input: rtp_msc_a_untrusted_v6_ips - perimeta_image_name: - get_input: rtp_msc_image_name - mgmt_net_id: - get_input: mgmt_net_id - int_untrusted_parent_net_id: - get_input: shared_int_untrusted_parent_net_id - rtp_msc_a_names: - get_input: rtp_msc_a_names - perimeta_flavor_name: - get_input: rtp_msc_flavor_name - rtp_msc_trusted_vips: - get_input: rtp_msc_trusted_vips - requirements: - - link_perimeta_rtp_msc_a_ha_0_port: - capability: tosca.capabilities.network.Linkable - node: shared_perimeta_internal_ha_net_0 - relationship: tosca.relationships.network.LinksTo - - link_perimeta_rtp_msc_a_untrusted_parent_0_port: - capability: tosca.capabilities.network.Linkable - node: shared_perimeta_int_untrusted_parent_net_0 - relationship: tosca.relationships.network.LinksTo - artifacts: - rtp_msc_a_template: - type: tosca.artifacts.Deployment - file: ../Artifacts/rtp_msc_a_template.json - shared_perimeta_internal_ha_net_0: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_enable_dhcp: false - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: perimeta_int_ha_net_prefix_len_v4 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: perimeta_int_ha_net_prefix_v4 - network_name: - str_replace: - template: $VF_NAME_int_ha_net_0 - params: - $VF_NAME: - get_input: vnf_name - network_ipam_refs: - - UNSUPPORTED_RESOURCE_perimeta_internal_ha_ipam_net_0 - perimeta_rtp_msc_b: - type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_b_child - directives: - - substitutable - properties: - vf_module_id: - get_input: vf_module_id - int_ha_network_plen: - get_input: shared_int_ha_net_prefix_len_v4 - rtp_msc_b_untrusted_v6_ips: - get_input: rtp_msc_b_untrusted_v6_ips - rtp_msc_b_mgmt_ips: - get_input: rtp_msc_b_mgmt_ips - vnf_name: - get_input: vnf_name - perimeta_untrusted_vlan_ids: - get_input: perimeta_untrusted_vlan_ids - rtp_msc_b_names: - get_input: rtp_msc_b_names - rtp_msc_b_untrusted_ips: - get_input: rtp_msc_b_untrusted_ips - int_ha_net_id: - get_input: shared_int_ha_net_id - perimeta_instance_index: - get_input: rtp_msc_b_index - service_template_filter: - substitute_service_template: module_2_perimeta_sw_b_childServiceTemplate.yaml - perimeta_keypair: - get_input: shared_perimeta_keypair - perimeta_server_groups: - get_input: shared_perimeta_rtp_msc_server_groups - vnf_id: - get_input: vnf_id - availability_zone_1: - get_input: availability_zone_1 - rtp_msc_mgmt_vips: - get_input: rtp_msc_mgmt_vips - perimeta_sec_groups: - get_input: shared_perimeta_sec_groups - rtp_msc_untrusted_parent_vips: - get_input: rtp_msc_untrusted_parent_vips - perimeta_untrusted_num_vlans: - get_input: perimeta_untrusted_num_vlans - rtp_msc_a_int_ha_ips: - get_input: rtp_msc_a_int_ha_ips - rtp_msc_b_trusted_ips: - get_input: rtp_msc_b_trusted_ips - rtp_msc_untrusted_vips: - get_input: rtp_msc_untrusted_vips - trusted_net_id: - get_input: trusted_net_id - rtp_msc_b_int_ha_ips: - get_input: rtp_msc_b_int_ha_ips - vm_role: msc - rtp_msc_untrusted_v6_vips: - get_input: rtp_msc_untrusted_v6_vips - perimeta_untrusted_vlan_networks: - get_input: perimeta_untrusted_vlan_networks - perimeta_image_name: - get_input: rtp_msc_image_name - rtp_msc_b_untrusted_parent_ips: - get_input: rtp_msc_b_untrusted_parent_ips - mgmt_net_id: - get_input: mgmt_net_id - int_untrusted_parent_net_id: - get_input: shared_int_untrusted_parent_net_id - perimeta_flavor_name: - get_input: rtp_msc_flavor_name - rtp_msc_trusted_vips: - get_input: rtp_msc_trusted_vips - requirements: - - link_perimeta_rtp_msc_b_ha_0_port: - capability: tosca.capabilities.network.Linkable - node: shared_perimeta_internal_ha_net_0 - relationship: tosca.relationships.network.LinksTo - - link_perimeta_rtp_msc_b_untrusted_parent_0_port: - capability: tosca.capabilities.network.Linkable - node: shared_perimeta_int_untrusted_parent_net_0 - relationship: tosca.relationships.network.LinksTo - perimeta_ssc_a: - type: org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_a_child - directives: - - substitutable - properties: - vf_module_id: - get_input: vf_module_id - ssc_a_name_0: - get_input: ssc_a_name_0 - int_ha_network_plen: - get_input: shared_int_ha_net_prefix_len_v4 - perimeta_server_group: - get_input: shared_perimeta_ssc_server_group - unused_port_net_id: - get_input: shared_ssc_unused_net_id - perimeta_config: - str_replace: - template: - get_artifact: - - SELF - - ssc_a_template - params: - $RADIUS_SERVERNAME: - get_input: ssc_json_radius_servername - $REMOTE_MGMT_IP_ADDR: - get_input: ssc_b_mgmt_ip_0 - $VIRT_MGMT_IP_ADDR: - get_input: ssc_mgmt_vip_0 - $LOCAL_MGMT_IP_ADDR: - get_input: ssc_a_mgmt_ip_0 - $MGMT_NETWORK_DEFAULT_GATEWAY: - get_input: mgmt_net_default_gateway - $RADIUS_DEFAULT: - get_input: ssc_json_radius_default - $COMPLETION_PARAMS: '' - $RADIUS_PORT: - get_input: ssc_json_radius_port - $NTP_SERVER_IP_ADDRS: - get_input: ntp_server_ip_addrs - $HEALING_OR_INSTANTIATION: - get_input: ssc_a_json_prefix - $RADIUS_SECRET: - get_input: ssc_json_radius_secret - $RADIUS_TIMEOUT: - get_input: ssc_json_radius_timeout - $41ORABOVE: - get_input: ssc_json_v41 - $SYSTEM_NAME: - get_input: ssc_vnfcname_0 - $USERADIUSAUTH: - get_input: ssc_json_use_radius_authentication - $MGMT_NETWORK_PLEN: - get_input: mgmt_net_plen - $VM_NAME_A: - get_input: ssc_a_vnfcname_0 - $VM_NAME_B: - get_input: ssc_b_vnfcname_0 - ssc_a_int_ha_ip_0: - get_input: ssc_a_int_ha_ip_0 - vnf_name: - get_input: vnf_name - perimeta_untrusted_vlan_ids: - get_input: perimeta_untrusted_vlan_ids - int_ha_net_id: - get_input: shared_int_ha_net_id - ssc_b_int_ha_ip_0: - get_input: ssc_b_int_ha_ip_0 - ssc_mgmt_vip_0: - get_input: ssc_mgmt_vip_0 - service_template_filter: - substitute_service_template: module_1_perimeta_swmu_a_childServiceTemplate.yaml - ssc_a_trusted_ip_0: - get_input: ssc_a_trusted_ip_0 - perimeta_keypair: - get_input: shared_perimeta_keypair - vnf_id: - get_input: vnf_id - availability_zone_0: - get_input: availability_zone_0 - ssc_trusted_vip_0: - get_input: ssc_trusted_vip_0 - ssc_untrusted_vip_0: - get_input: ssc_untrusted_vip_0 - perimeta_sec_groups: - get_input: shared_perimeta_sec_groups - ssc_a_untrusted_v6_ip_0: - get_input: ssc_a_untrusted_v6_ip_0 - perimeta_untrusted_num_vlans: - get_input: perimeta_untrusted_num_vlans - ssc_rf_vip_0: - get_input: ssc_rf_vip_0 - ssc_a_mgmt_ip_0: - get_input: ssc_a_mgmt_ip_0 - trusted_net_id: - get_input: trusted_net_id - ssc_untrusted_parent_vip_0: - get_input: ssc_untrusted_parent_vip_0 - ssc_untrusted_v6_vip_0: - get_input: ssc_untrusted_v6_vip_0 - ssc_a_rf_ip_0: - get_input: ssc_a_rf_ip_0 - vm_role: ssc - ssc_a_untrusted_parent_ip_0: - get_input: ssc_a_untrusted_parent_ip_0 - perimeta_untrusted_vlan_networks: - get_input: perimeta_untrusted_vlan_networks - ssc_a_untrusted_ip_0: - get_input: ssc_a_untrusted_ip_0 - perimeta_image_name: - get_input: ssc_image_name - mgmt_net_id: - get_input: mgmt_net_id - int_untrusted_parent_net_id: - get_input: shared_int_untrusted_parent_net_id - perimeta_flavor_name: - get_input: ssc_flavor_name - requirements: - - link_perimeta_ssc_a_ha_0_port: - capability: tosca.capabilities.network.Linkable - node: shared_perimeta_internal_ha_net_0 - relationship: tosca.relationships.network.LinksTo - - link_perimeta_ssc_a_untrusted_parent_0_port: - capability: tosca.capabilities.network.Linkable - node: shared_perimeta_int_untrusted_parent_net_0 - relationship: tosca.relationships.network.LinksTo - - link_perimeta_ssc_a_unused_0_port: - capability: tosca.capabilities.network.Linkable - node: shared_perimeta_unused_net_0 - relationship: tosca.relationships.network.LinksTo - artifacts: - ssc_a_template: - type: tosca.artifacts.Deployment - file: ../Artifacts/ssc_a_template.json - shared_perimeta_rsg: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules - properties: - name: - str_replace: - template: $VNF_NAME_shared_perimeta_RSG - params: - $VNF_NAME: - get_input: vnf_name - description: Security Group for Perimeta networks - rules: - - protocol: tcp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - port_range_max: 65535 - direction: egress - port_range_min: 1 - - protocol: udp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - port_range_max: 65535 - direction: egress - port_range_min: 1 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: egress - - protocol: tcp - ethertype: IPv6 - remote_ip_prefix: ::/0 - port_range_max: 65535 - direction: egress - port_range_min: 1 - - protocol: udp - ethertype: IPv6 - remote_ip_prefix: ::/0 - port_range_max: 65535 - direction: egress - port_range_min: 1 - - protocol: tcp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - port_range_max: 65535 - direction: ingress - port_range_min: 1 - - protocol: udp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - port_range_max: 65535 - direction: ingress - port_range_min: 1 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: ingress - - protocol: tcp - ethertype: IPv6 - remote_ip_prefix: ::/0 - port_range_max: 65535 - direction: ingress - port_range_min: 1 - - protocol: udp - ethertype: IPv6 - remote_ip_prefix: ::/0 - port_range_max: 65535 - direction: ingress - port_range_min: 1 - shared_perimeta_unused_net_0: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - dhcp_enabled: false - ip_version: 4 - network_name: - str_replace: - template: $VF_NAME_int_unused_net - params: - $VF_NAME: - get_input: vnf_name - subnets: - shared_perimeta_unused_net_0_subnet: - enable_dhcp: false - ip_version: 4 - cidr: 10.0.0.0/29 - gateway_ip: '' - requirements: - - dependency: - capability: tosca.capabilities.Node - node: shared_perimeta_unused_net_0 - relationship: tosca.relationships.DependsOn - perimeta_ssc_b: - type: org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_b_child - directives: - - substitutable - properties: - vf_module_id: - get_input: vf_module_id - int_ha_network_plen: - get_input: shared_int_ha_net_prefix_len_v4 - perimeta_server_group: - get_input: shared_perimeta_ssc_server_group - unused_port_net_id: - get_input: shared_ssc_unused_net_id - ssc_b_name_0: - get_input: ssc_b_name_0 - ssc_a_int_ha_ip_0: - get_input: ssc_a_int_ha_ip_0 - ssc_b_untrusted_ip_0: - get_input: ssc_b_untrusted_ip_0 - ssc_b_mgmt_ip_0: - get_input: ssc_b_mgmt_ip_0 - ssc_b_untrusted_parent_ip_0: - get_input: ssc_b_untrusted_parent_ip_0 - vnf_name: - get_input: vnf_name - perimeta_untrusted_vlan_ids: - get_input: perimeta_untrusted_vlan_ids - int_ha_net_id: - get_input: shared_int_ha_net_id - ssc_b_int_ha_ip_0: - get_input: ssc_b_int_ha_ip_0 - ssc_mgmt_vip_0: - get_input: ssc_mgmt_vip_0 - service_template_filter: - substitute_service_template: module_1_perimeta_swmu_b_childServiceTemplate.yaml - perimeta_keypair: - get_input: shared_perimeta_keypair - vnf_id: - get_input: vnf_id - availability_zone_1: - get_input: availability_zone_1 - ssc_trusted_vip_0: - get_input: ssc_trusted_vip_0 - ssc_untrusted_vip_0: - get_input: ssc_untrusted_vip_0 - perimeta_sec_groups: - get_input: shared_perimeta_sec_groups - perimeta_untrusted_num_vlans: - get_input: perimeta_untrusted_num_vlans - ssc_rf_vip_0: - get_input: ssc_rf_vip_0 - ssc_b_trusted_ip_0: - get_input: ssc_b_trusted_ip_0 - trusted_net_id: - get_input: trusted_net_id - ssc_untrusted_parent_vip_0: - get_input: ssc_untrusted_parent_vip_0 - ssc_untrusted_v6_vip_0: - get_input: ssc_untrusted_v6_vip_0 - ssc_b_untrusted_v6_ip_0: - get_input: ssc_b_untrusted_v6_ip_0 - vm_role: ssc - perimeta_untrusted_vlan_networks: - get_input: perimeta_untrusted_vlan_networks - perimeta_image_name: - get_input: ssc_image_name - ssc_b_rf_ip_0: - get_input: ssc_b_rf_ip_0 - mgmt_net_id: - get_input: mgmt_net_id - int_untrusted_parent_net_id: - get_input: shared_int_untrusted_parent_net_id - perimeta_flavor_name: - get_input: ssc_flavor_name - requirements: - - link_perimeta_ssc_b_untrusted_parent_0_port: - capability: tosca.capabilities.network.Linkable - node: shared_perimeta_int_untrusted_parent_net_0 - relationship: tosca.relationships.network.LinksTo - - link_perimeta_ssc_b_unused_0_port: - capability: tosca.capabilities.network.Linkable - node: shared_perimeta_unused_net_0 - relationship: tosca.relationships.network.LinksTo - - link_perimeta_ssc_b_ha_0_port: - capability: tosca.capabilities.network.Linkable - node: shared_perimeta_internal_ha_net_0 - relationship: tosca.relationships.network.LinksTo - shared_perimeta_int_untrusted_parent_net_0: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - dhcp_enabled: false - ip_version: 4 - network_name: - str_replace: - template: $VF_NAME_int_untrusted_parent_net - params: - $VF_NAME: - get_input: vnf_name - subnets: - shared_perimeta_int_untrusted_parent_net_0_subnet: - enable_dhcp: false - ip_version: 4 - cidr: 11.0.0.0/24 - gateway_ip: '' - requirements: - - dependency: - capability: tosca.capabilities.Node - node: shared_perimeta_int_untrusted_parent_net_0 - relationship: tosca.relationships.DependsOn - 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 base shared resources for a Perimeta deployment - members: - - shared_perimeta_internal_ha_net_0 - - shared_perimeta_rsg - - shared_perimeta_unused_net_0 - - shared_perimeta_int_untrusted_parent_net_0 - module_2_perimeta_rtp_msc_a_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/module_2_perimeta_rtp_msc_a.yaml - description: | - HOT template to instantiate an A side Perimeta RTP MSC and optionally partner it with the corresponding B side - members: - - perimeta_rtp_msc_a - module_1_perimeta_ssc_b_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/module_1_perimeta_ssc_b.yaml - description: "HOT template to instantiate an B side Perimeta SSC \n" - members: - - perimeta_ssc_b - shared_perimeta_ssc_server_gp_group: - type: tosca.groups.Root - members: [ - ] - module_2_perimeta_rtp_msc_b_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/module_2_perimeta_rtp_msc_b.yaml - description: "HOT template to instantiate an B side Perimeta RTP MSC \n" - members: - - perimeta_rtp_msc_b - module_1_perimeta_ssc_a_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/module_1_perimeta_ssc_a.yaml - description: | - HOT template to instantiate an A side Perimeta SSC and optionally partner it with the corresponding B side - members: - - perimeta_ssc_a - outputs: - shared_int_ha_net_prefix_len_v4: - description: HA internal network IPv4 prefix length - value: - get_input: perimeta_int_ha_net_prefix_len_v4 - shared_perimeta_keypair: - description: SSH keypair for deployment - value: UNSUPPORTED_RESOURCE_shared_perimeta_keypair - shared_perimeta_rtp_msc_server_groups: - description: Perimeta RTP MSC Server groups - value: - list_join: - - ',' - - get_attr: - - shared_perimeta_rtp_msc_server_gps - - refs - policies: - shared_perimeta_ssc_server_gp_policy: - type: org.openecomp.policies.placement.Antilocate - properties: - name: - str_replace: - template: $VNF_NAME_shared_ssc_RSG_name_0 - params: - $VNF_NAME: - get_input: vnf_name - container_type: host - targets: - - shared_perimeta_ssc_server_gp_group +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + ssc_a_name_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_a_name_0 + type: string + description: Name of VM A of SSC + constraints: + - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,29}$' + mgmt_net_plen: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: mgmt_net_plen + type: float + description: Management network prefix length + constraints: + - in_range: + - 0 + - 32 + ssc_b_name_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + source_type: HEAT + param_name: ssc_b_name_0 + type: string + description: Name of VM B of SSC + constraints: + - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,29}$' + ssc_b_untrusted_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + source_type: HEAT + param_name: ssc_b_untrusted_ip_0 + type: string + description: Fixed IPv4 address on Untrusted/access network for SSC B. + ssc_b_untrusted_parent_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + source_type: HEAT + param_name: ssc_b_untrusted_parent_ip_0 + type: string + description: Fixed IPv4 address on Untrusted/access parent network for SSC B. + perimeta_untrusted_vlan_ids: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: perimeta_untrusted_vlan_ids + type: list + description: List of VLAN IDs to use on the untrusted/access network + entry_schema: + type: string + ssc_json_radius_servername: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_json_radius_servername + type: string + description: IP Address or hostname of RADIUS server + ssc_mgmt_vip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_mgmt_vip_0 + type: string + description: Management virtual IP address to use for SSC. + rtp_msc_json_use_radius_authentication: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_json_use_radius_authentication + type: string + description: Json prefix, used to indicate if user account authentication is done externally through Radius + constraints: + - valid_values: + - ' ' + - '// not using Radius ' + ssc_trusted_vip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_trusted_vip_0 + type: string + description: Virtual IPv4 address on Trusted/core network for SSC. + ssc_untrusted_vip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_untrusted_vip_0 + type: string + description: Virtual IPv4 address on Untrusted/access network for SSC. + perimeta_untrusted_num_vlans: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: perimeta_untrusted_num_vlans + type: float + description: number of VLANs to connect to the untrusted/access interface + constraints: + - in_range: + - 1 + - 1001 + rtp_msc_mgmt_vips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_mgmt_vips + type: list + description: List of management virtual IP addresses to use for RTP MSC. + entry_schema: + type: string + ssc_a_json_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_a_json_prefix + type: string + description: Json prefix, used to create the correct json file depending on the operation being performed + default: ' ' + constraints: + - valid_values: + - ' ' + - '// healing, not required ' + rtp_msc_a_untrusted_parent_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_a_untrusted_parent_ips + type: list + description: List of fixed IPv4 addresses on Untrusted/access parent network for RTP MSC A. + entry_schema: + type: string + ssc_b_trusted_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + source_type: HEAT + param_name: ssc_b_trusted_ip_0 + type: string + description: Fixed IPv4 address on Trusted/core network for SSC B. + shared_perimeta_ssc_server_group: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: shared_perimeta_ssc_server_group + type: string + description: Server group to use for these VMs + ssc_json_radius_timeout: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_json_radius_timeout + type: float + description: Timeout for connect requests to RADIUS server + constraints: + - in_range: + - 1 + - 60 + rtp_msc_untrusted_vips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_untrusted_vips + type: list + description: List of virtual IPv4 addresses on Untrusted/access network for RTP MSC. + entry_schema: + type: string + rtp_msc_json_radius_servername: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_json_radius_servername + type: string + description: IP Address or hostname of RADIUS server + rtp_msc_vnfcnames: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_vnfcnames + type: list + description: List of vnfc names of the RTP MSC. This is the name associated with the perimeta pair and corresponds to the VIP + entry_schema: + type: string + ssc_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_image_name + type: string + description: Glance image to use for launching SSC Perimeta instances. + default: ISBC_SBC_v4.0.40_SU12.qcow2 + constraints: [ + ] + perimeta_max_rtp_msc_count: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_perimeta_deployment_create + source_type: HEAT + param_name: perimeta_max_rtp_msc_count + type: float + description: Max number of RTP MSCs in a site. + default: 8 + constraints: + - in_range: + - 0 + - 20 + trusted_net_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: trusted_net_id + type: string + description: Network ID of Trusted/core network. + constraints: [ + ] + ntp_server_ip_addrs: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ntp_server_ip_addrs + 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}) + rtp_msc_json_radius_default: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_json_radius_default + type: string + description: Default authentication level for RADIUS users + constraints: + - valid_values: + - no-access + - read-only + - support + - restricted-admin + - admin + rtp_msc_a_vnfcnames: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_a_vnfcnames + type: list + description: List of vnfc names of the A of RTP MSC + entry_schema: + type: string + ssc_b_untrusted_v6_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + source_type: HEAT + param_name: ssc_b_untrusted_v6_ip_0 + type: string + description: Fixed IPv6 address on Untrusted/access network for SSC B. + rtp_msc_b_index: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + source_type: HEAT + param_name: rtp_msc_b_index + type: float + description: Index of RTP MSC to instantiate / heal. + constraints: + - in_range: + - 0 + - 19 + rtp_msc_untrusted_v6_vips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_untrusted_v6_vips + type: list + description: List of virtual IPv6 addresses on Untrusted/access network for RTP MSC. + entry_schema: + type: string + shared_ssc_unused_net_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: shared_ssc_unused_net_id + type: string + description: Unused network ID + ssc_b_rf_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + source_type: HEAT + param_name: ssc_b_rf_ip_0 + type: string + description: RF fixed IP address to use for SSC B. + rtp_msc_b_untrusted_parent_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + source_type: HEAT + param_name: rtp_msc_b_untrusted_parent_ips + type: list + description: List of fixed IPv4 addresses on Untrusted/access parent network for RTP MSC B. + entry_schema: + type: string + ssc_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_flavor_name + type: string + description: Flavor to use for creating SSC VM instance + default: gv.c8r16d160 + constraints: [ + ] + mgmt_net_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: mgmt_net_id + type: string + description: Management network ID + constraints: [ + ] + ssc_json_radius_secret: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_json_radius_secret + type: string + description: Shared secret to use for the RADIUS Server + rtp_msc_a_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_a_names + type: list + description: List of names of VM A of RTP MSC + entry_schema: + type: string + shared_int_ha_net_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: shared_int_ha_net_id + type: string + description: HA network id + constraints: [ + ] + ssc_vnfcname_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_vnfcname_0 + type: string + description: Name of vnfc of SSC. This is the name associated with the perimeta pair and corresponds to the VIP + constraints: + - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$' + rtp_msc_trusted_vips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_trusted_vips + type: list + description: List of virtual IPv4 addresses on Trusted/core network for RTP MSC. + entry_schema: + type: string + rtp_msc_json_radius_port: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_json_radius_port + type: float + description: Port to use to connect to RADIUS server + constraints: + - in_range: + - 0 + - 65535 + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF Module instance + ssc_json_radius_port: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_json_radius_port + type: float + description: Port to use to connect to RADIUS server + constraints: + - in_range: + - 0 + - 65535 + rtp_msc_b_untrusted_v6_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + source_type: HEAT + param_name: rtp_msc_b_untrusted_v6_ips + type: list + description: List of fixed IPv6 addresses on Untrusted/access network for RTP MSC B. + entry_schema: + type: string + rtp_msc_b_mgmt_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_b_mgmt_ips + type: list + description: List of management fixed IP addresses to use for RTP MSC B. + entry_schema: + type: string + ssc_a_int_ha_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_a_int_ha_ip_0 + type: string + description: HA fixed IP address to use for SSC A. + ssc_b_mgmt_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_b_mgmt_ip_0 + type: string + description: Management fixed IP address to use for SSC B. + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + - base_perimeta_deployment_create + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VNF instance + rtp_msc_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_flavor_name + type: string + description: Flavor to use for creating RTP MSC VM instance + default: gv.c8r16d160 + constraints: [ + ] + perimeta_int_ha_net_prefix_v4: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_perimeta_deployment_create + source_type: HEAT + param_name: perimeta_int_ha_net_prefix_v4 + type: string + description: IPv4 subnet prefix for internal HA network + default: 172.26.1.4 + rtp_msc_b_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + source_type: HEAT + param_name: rtp_msc_b_names + type: list + description: List of names of VM B of RTP MSC + entry_schema: + type: string + rtp_msc_b_untrusted_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + source_type: HEAT + param_name: rtp_msc_b_untrusted_ips + type: list + description: List of fixed IPv4 addresses on Untrusted/access network for RTP MSC B. + entry_schema: + type: string + perimeta_ssh_key: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_perimeta_deployment_create + source_type: HEAT + param_name: perimeta_ssh_key + type: string + description: SSH public key + default: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXvSadEWp+nsz3gEAAAAAAAAAAbggQ3t06mqFIauHfUYMiKZ3EUX3jDFf/uGQoNsIZU6SNE/gl3tY4fFvO8Yzj8OY/vstHHvEadbY5aXNE6kd39ik20uRNbeZLT+pRllBwVKBSVnFqG3kBDvNWmBIenlPZzu3Ay0LYT/aDq6fZaz8Mqy8hzhpAAAAAAAAAAEmS/ESYY4UMs/aF2fVGmCLqudSjLpSsyD8lXag2dmeiT7cTdwRkgtDNTULXCPVucolVZwZF9BxXPNK++B+fL/ZY4MrXHXgZYGEElrMCFYkQFb3jQv3XQtxZ6gVByrzgGc9eiU7tkCgY2cVfb22iIs9n Generated-by-Nova + rtp_msc_a_index: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_a_index + type: float + description: Index of RTP MSC to instantiate / heal. + constraints: + - in_range: + - 0 + - 19 + rtp_msc_json_v41: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_json_v41 + type: string + description: Json prefix, used to ensure that the json tags will be recognised by the server loading them + default: ' ' + constraints: + - valid_values: + - ' ' + - '// older perimeta, parameter not required ' + shared_perimeta_rtp_msc_server_groups: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: shared_perimeta_rtp_msc_server_groups + type: list + description: Server group to use for these VMs + entry_schema: + type: string + rtp_msc_a_json_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_a_json_prefix + type: string + description: Json prefix, used to create the correct json file depending on the operation being performed + default: ' ' + constraints: + - valid_values: + - ' ' + - '// healing, not required ' + ssc_b_int_ha_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_b_int_ha_ip_0 + type: string + description: HA fixed IP address to use for SSC B. + rtp_msc_b_vnfcnames: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_b_vnfcnames + type: list + description: List of vnfc names of VM B of RTP MSC + entry_schema: + type: string + ssc_a_trusted_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_a_trusted_ip_0 + type: string + description: Fixed IPv4 address on Trusted/core network for SSC A. + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: vnf_id + type: string + description: ID of VNF + availability_zone_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: availability_zone_0 + type: string + description: Availability zone for A instances. + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + source_type: HEAT + param_name: availability_zone_1 + type: string + description: Availability zone for B instances. + perimeta_int_ha_net_prefix_len_v4: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_perimeta_deployment_create + source_type: HEAT + param_name: perimeta_int_ha_net_prefix_len_v4 + type: float + description: Prefix length of subnet associated with internal HA network + default: 26 + constraints: + - in_range: + - 0 + - 31 + ssc_a_untrusted_v6_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_a_untrusted_v6_ip_0 + type: string + description: Fixed IPv6 address on Untrusted/access network for SSC A. + rtp_msc_untrusted_parent_vips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_untrusted_parent_vips + type: list + description: List of virtual IPv4 addresses on Untrusted/access parent network for RTP MSC. + entry_schema: + type: string + shared_int_ha_net_prefix_len_v4: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: shared_int_ha_net_prefix_len_v4 + type: float + description: Prefix length of subnet associated with internal HA network + constraints: + - in_range: + - 0 + - 31 + ssc_rf_vip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_rf_vip_0 + type: string + description: RF virtual IP address to use for SSC. + rtp_msc_a_int_ha_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_a_int_ha_ips + type: list + description: List of HA fixed IP addresses to use for RTP MSC A. + entry_schema: + type: string + shared_perimeta_keypair: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: shared_perimeta_keypair + type: string + description: Keypair to use for accessing this Perimeta instance + shared_int_untrusted_parent_net_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: shared_int_untrusted_parent_net_id + type: string + description: untrusted parent network id + ssc_a_vnfcname_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_a_vnfcname_0 + type: string + description: vnfc name of VM A of SSC + constraints: + - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$' + rtp_msc_json_radius_secret: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_json_radius_secret + type: string + description: Shared secret to use for the RADIUS Server + rtp_msc_b_trusted_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + source_type: HEAT + param_name: rtp_msc_b_trusted_ips + type: list + description: List of fixed IPv4 addresses on Trusted/core network for RTP MSC B. + entry_schema: + type: string + rtp_msc_a_trusted_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_a_trusted_ips + type: list + description: List of fixed IPv4 addresses on Trusted/core network for RTP MSC A. + entry_schema: + type: string + rtp_msc_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_image_name + type: string + description: Glance image to use for launching RTP MSC Perimeta instances. + default: ISBC_SBC_v4.0.40_SU12.qcow2 + constraints: [ + ] + ssc_a_mgmt_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_a_mgmt_ip_0 + type: string + description: Management fixed IP address to use for SSC A. + ssc_untrusted_parent_vip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_untrusted_parent_vip_0 + type: string + description: Virtual IPv4 address on Untrusted/access parent network for SSC. + rtp_msc_b_int_ha_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_b_int_ha_ips + type: list + description: List of HA fixed IP addresses to use for RTP MSC B. + entry_schema: + type: string + ssc_untrusted_v6_vip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_b + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_untrusted_v6_vip_0 + type: string + description: Virtual IPv6 address on Untrusted/access network for SSC. + rtp_msc_a_mgmt_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_a_mgmt_ips + type: list + description: List of management fixed IP addresses to use for RTP MSC A. + entry_schema: + type: string + rtp_msc_a_untrusted_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_a_untrusted_ips + type: list + description: List of fixed IPv4 addresses on Untrusted/access network for RTP MSC A. + entry_schema: + type: string + ssc_a_rf_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_a_rf_ip_0 + type: string + description: RF fixed IP address to use for SSC A. + ssc_json_use_radius_authentication: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_json_use_radius_authentication + type: string + description: Json prefix, used to indicate if user account authentication is done externally through Radius + constraints: + - valid_values: + - ' ' + - '// not using Radius ' + ssc_a_untrusted_parent_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_a_untrusted_parent_ip_0 + type: string + description: Fixed IPv4 address on Untrusted/access parent network for SSC A. + perimeta_untrusted_vlan_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: perimeta_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. + entry_schema: + type: string + ssc_a_untrusted_ip_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_a_untrusted_ip_0 + type: string + description: Fixed IPv4 address on Untrusted/access network for SSC A. + rtp_msc_a_untrusted_v6_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_a_untrusted_v6_ips + type: list + description: List of fixed IPv6 addresses on Untrusted/access network for RTP MSC A. + entry_schema: + type: string + mgmt_net_default_gateway: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: mgmt_net_default_gateway + type: string + description: Default gateway for management network + rtp_msc_json_radius_timeout: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_a + source_type: HEAT + param_name: rtp_msc_json_radius_timeout + type: float + description: Timeout for connect requests to RADIUS server + constraints: + - in_range: + - 1 + - 60 + ssc_b_vnfcname_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_b_vnfcname_0 + type: string + description: vnfc name of VM B of SSC + constraints: + - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$' + ssc_json_v41: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_json_v41 + type: string + description: Json prefix, used to ensure that the json tags will be recognised by the server loading them + default: ' ' + constraints: + - valid_values: + - ' ' + - '// older perimeta, parameter not required ' + ssc_json_radius_default: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: ssc_json_radius_default + type: string + description: Default authentication level for RADIUS users + constraints: + - valid_values: + - no-access + - read-only + - support + - restricted-admin + - admin + shared_perimeta_sec_groups: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - module_2_perimeta_rtp_msc_b + - module_1_perimeta_ssc_b + - module_2_perimeta_rtp_msc_a + - module_1_perimeta_ssc_a + source_type: HEAT + param_name: shared_perimeta_sec_groups + type: list + description: List of security groups to add on all interfaces. + entry_schema: + type: string + node_templates: + perimeta_rtp_msc_a: + type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_a_child + directives: + - substitutable + properties: + vf_module_id: + get_input: vf_module_id + int_ha_network_plen: + get_input: shared_int_ha_net_prefix_len_v4 + perimeta_config: + str_replace: + template: + get_artifact: + - SELF + - rtp_msc_a_template + params: + $RADIUS_SERVERNAME: + get_input: rtp_msc_json_radius_servername + $REMOTE_MGMT_IP_ADDR: + get_input: + - rtp_msc_b_mgmt_ips + - get_input: rtp_msc_a_index + $VIRT_MGMT_IP_ADDR: + get_input: + - rtp_msc_mgmt_vips + - get_input: rtp_msc_a_index + $LOCAL_MGMT_IP_ADDR: + get_input: + - rtp_msc_a_mgmt_ips + - get_input: rtp_msc_a_index + $MGMT_NETWORK_DEFAULT_GATEWAY: + get_input: mgmt_net_default_gateway + $RADIUS_DEFAULT: + get_input: rtp_msc_json_radius_default + $COMPLETION_PARAMS: '' + $RADIUS_PORT: + get_input: rtp_msc_json_radius_port + $NTP_SERVER_IP_ADDRS: + get_input: ntp_server_ip_addrs + $HEALING_OR_INSTANTIATION: + get_input: rtp_msc_a_json_prefix + $RADIUS_SECRET: + get_input: rtp_msc_json_radius_secret + $RADIUS_TIMEOUT: + get_input: rtp_msc_json_radius_timeout + $41ORABOVE: + get_input: rtp_msc_json_v41 + $SYSTEM_NAME: + get_input: + - rtp_msc_vnfcnames + - get_input: rtp_msc_a_index + $USERADIUSAUTH: + get_input: rtp_msc_json_use_radius_authentication + $MGMT_NETWORK_PLEN: + get_input: mgmt_net_plen + $VM_NAME_A: + get_input: + - rtp_msc_a_vnfcnames + - get_input: rtp_msc_a_index + $VM_NAME_B: + get_input: + - rtp_msc_b_vnfcnames + - get_input: rtp_msc_a_index + vnf_name: + get_input: vnf_name + perimeta_untrusted_vlan_ids: + get_input: perimeta_untrusted_vlan_ids + int_ha_net_id: + get_input: shared_int_ha_net_id + perimeta_instance_index: + get_input: rtp_msc_a_index + service_template_filter: + substitute_service_template: module_2_perimeta_sw_a_childServiceTemplate.yaml + perimeta_keypair: + get_input: shared_perimeta_keypair + perimeta_server_groups: + get_input: shared_perimeta_rtp_msc_server_groups + vnf_id: + get_input: vnf_id + availability_zone_0: + get_input: availability_zone_0 + rtp_msc_mgmt_vips: + get_input: rtp_msc_mgmt_vips + perimeta_sec_groups: + get_input: shared_perimeta_sec_groups + rtp_msc_untrusted_parent_vips: + get_input: rtp_msc_untrusted_parent_vips + perimeta_untrusted_num_vlans: + get_input: perimeta_untrusted_num_vlans + rtp_msc_a_int_ha_ips: + get_input: rtp_msc_a_int_ha_ips + rtp_msc_a_untrusted_parent_ips: + get_input: rtp_msc_a_untrusted_parent_ips + rtp_msc_a_trusted_ips: + get_input: rtp_msc_a_trusted_ips + rtp_msc_untrusted_vips: + get_input: rtp_msc_untrusted_vips + trusted_net_id: + get_input: trusted_net_id + rtp_msc_b_int_ha_ips: + get_input: rtp_msc_b_int_ha_ips + rtp_msc_a_mgmt_ips: + get_input: rtp_msc_a_mgmt_ips + rtp_msc_a_untrusted_ips: + get_input: rtp_msc_a_untrusted_ips + vm_role: msc + rtp_msc_untrusted_v6_vips: + get_input: rtp_msc_untrusted_v6_vips + perimeta_untrusted_vlan_networks: + get_input: perimeta_untrusted_vlan_networks + rtp_msc_a_untrusted_v6_ips: + get_input: rtp_msc_a_untrusted_v6_ips + perimeta_image_name: + get_input: rtp_msc_image_name + mgmt_net_id: + get_input: mgmt_net_id + int_untrusted_parent_net_id: + get_input: shared_int_untrusted_parent_net_id + rtp_msc_a_names: + get_input: rtp_msc_a_names + perimeta_flavor_name: + get_input: rtp_msc_flavor_name + rtp_msc_trusted_vips: + get_input: rtp_msc_trusted_vips + requirements: + - link_perimeta_rtp_msc_a_ha_0_port: + capability: tosca.capabilities.network.Linkable + node: shared_perimeta_internal_ha_net_0 + relationship: tosca.relationships.network.LinksTo + - link_perimeta_rtp_msc_a_untrusted_parent_0_port: + capability: tosca.capabilities.network.Linkable + node: shared_perimeta_int_untrusted_parent_net_0 + relationship: tosca.relationships.network.LinksTo + artifacts: + rtp_msc_a_template: + type: tosca.artifacts.Deployment + file: ../Artifacts/rtp_msc_a_template.json + shared_perimeta_internal_ha_net_0: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_ipam_refs_data: + - network_ipam_refs_data_ipam_subnets: + - network_ipam_refs_data_ipam_subnets_enable_dhcp: false + network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_input: perimeta_int_ha_net_prefix_len_v4 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_input: perimeta_int_ha_net_prefix_v4 + network_name: + str_replace: + template: $VF_NAME_int_ha_net_0 + params: + $VF_NAME: + get_input: vnf_name + network_ipam_refs: + - UNSUPPORTED_RESOURCE_perimeta_internal_ha_ipam_net_0 + perimeta_rtp_msc_b: + type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_b_child + directives: + - substitutable + properties: + vf_module_id: + get_input: vf_module_id + int_ha_network_plen: + get_input: shared_int_ha_net_prefix_len_v4 + rtp_msc_b_untrusted_v6_ips: + get_input: rtp_msc_b_untrusted_v6_ips + rtp_msc_b_mgmt_ips: + get_input: rtp_msc_b_mgmt_ips + vnf_name: + get_input: vnf_name + perimeta_untrusted_vlan_ids: + get_input: perimeta_untrusted_vlan_ids + rtp_msc_b_names: + get_input: rtp_msc_b_names + rtp_msc_b_untrusted_ips: + get_input: rtp_msc_b_untrusted_ips + int_ha_net_id: + get_input: shared_int_ha_net_id + perimeta_instance_index: + get_input: rtp_msc_b_index + service_template_filter: + substitute_service_template: module_2_perimeta_sw_b_childServiceTemplate.yaml + perimeta_keypair: + get_input: shared_perimeta_keypair + perimeta_server_groups: + get_input: shared_perimeta_rtp_msc_server_groups + vnf_id: + get_input: vnf_id + availability_zone_1: + get_input: availability_zone_1 + rtp_msc_mgmt_vips: + get_input: rtp_msc_mgmt_vips + perimeta_sec_groups: + get_input: shared_perimeta_sec_groups + rtp_msc_untrusted_parent_vips: + get_input: rtp_msc_untrusted_parent_vips + perimeta_untrusted_num_vlans: + get_input: perimeta_untrusted_num_vlans + rtp_msc_a_int_ha_ips: + get_input: rtp_msc_a_int_ha_ips + rtp_msc_b_trusted_ips: + get_input: rtp_msc_b_trusted_ips + rtp_msc_untrusted_vips: + get_input: rtp_msc_untrusted_vips + trusted_net_id: + get_input: trusted_net_id + rtp_msc_b_int_ha_ips: + get_input: rtp_msc_b_int_ha_ips + vm_role: msc + rtp_msc_untrusted_v6_vips: + get_input: rtp_msc_untrusted_v6_vips + perimeta_untrusted_vlan_networks: + get_input: perimeta_untrusted_vlan_networks + perimeta_image_name: + get_input: rtp_msc_image_name + rtp_msc_b_untrusted_parent_ips: + get_input: rtp_msc_b_untrusted_parent_ips + mgmt_net_id: + get_input: mgmt_net_id + int_untrusted_parent_net_id: + get_input: shared_int_untrusted_parent_net_id + perimeta_flavor_name: + get_input: rtp_msc_flavor_name + rtp_msc_trusted_vips: + get_input: rtp_msc_trusted_vips + requirements: + - link_perimeta_rtp_msc_b_ha_0_port: + capability: tosca.capabilities.network.Linkable + node: shared_perimeta_internal_ha_net_0 + relationship: tosca.relationships.network.LinksTo + - link_perimeta_rtp_msc_b_untrusted_parent_0_port: + capability: tosca.capabilities.network.Linkable + node: shared_perimeta_int_untrusted_parent_net_0 + relationship: tosca.relationships.network.LinksTo + perimeta_ssc_a: + type: org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_a_child + directives: + - substitutable + properties: + vf_module_id: + get_input: vf_module_id + ssc_a_name_0: + get_input: ssc_a_name_0 + int_ha_network_plen: + get_input: shared_int_ha_net_prefix_len_v4 + perimeta_server_group: + get_input: shared_perimeta_ssc_server_group + unused_port_net_id: + get_input: shared_ssc_unused_net_id + perimeta_config: + str_replace: + template: + get_artifact: + - SELF + - ssc_a_template + params: + $RADIUS_SERVERNAME: + get_input: ssc_json_radius_servername + $REMOTE_MGMT_IP_ADDR: + get_input: ssc_b_mgmt_ip_0 + $VIRT_MGMT_IP_ADDR: + get_input: ssc_mgmt_vip_0 + $LOCAL_MGMT_IP_ADDR: + get_input: ssc_a_mgmt_ip_0 + $MGMT_NETWORK_DEFAULT_GATEWAY: + get_input: mgmt_net_default_gateway + $RADIUS_DEFAULT: + get_input: ssc_json_radius_default + $COMPLETION_PARAMS: '' + $RADIUS_PORT: + get_input: ssc_json_radius_port + $NTP_SERVER_IP_ADDRS: + get_input: ntp_server_ip_addrs + $HEALING_OR_INSTANTIATION: + get_input: ssc_a_json_prefix + $RADIUS_SECRET: + get_input: ssc_json_radius_secret + $RADIUS_TIMEOUT: + get_input: ssc_json_radius_timeout + $41ORABOVE: + get_input: ssc_json_v41 + $SYSTEM_NAME: + get_input: ssc_vnfcname_0 + $USERADIUSAUTH: + get_input: ssc_json_use_radius_authentication + $MGMT_NETWORK_PLEN: + get_input: mgmt_net_plen + $VM_NAME_A: + get_input: ssc_a_vnfcname_0 + $VM_NAME_B: + get_input: ssc_b_vnfcname_0 + ssc_a_int_ha_ip_0: + get_input: ssc_a_int_ha_ip_0 + vnf_name: + get_input: vnf_name + perimeta_untrusted_vlan_ids: + get_input: perimeta_untrusted_vlan_ids + int_ha_net_id: + get_input: shared_int_ha_net_id + ssc_b_int_ha_ip_0: + get_input: ssc_b_int_ha_ip_0 + ssc_mgmt_vip_0: + get_input: ssc_mgmt_vip_0 + service_template_filter: + substitute_service_template: module_1_perimeta_swmu_a_childServiceTemplate.yaml + ssc_a_trusted_ip_0: + get_input: ssc_a_trusted_ip_0 + perimeta_keypair: + get_input: shared_perimeta_keypair + vnf_id: + get_input: vnf_id + availability_zone_0: + get_input: availability_zone_0 + ssc_trusted_vip_0: + get_input: ssc_trusted_vip_0 + ssc_untrusted_vip_0: + get_input: ssc_untrusted_vip_0 + perimeta_sec_groups: + get_input: shared_perimeta_sec_groups + ssc_a_untrusted_v6_ip_0: + get_input: ssc_a_untrusted_v6_ip_0 + perimeta_untrusted_num_vlans: + get_input: perimeta_untrusted_num_vlans + ssc_rf_vip_0: + get_input: ssc_rf_vip_0 + ssc_a_mgmt_ip_0: + get_input: ssc_a_mgmt_ip_0 + trusted_net_id: + get_input: trusted_net_id + ssc_untrusted_parent_vip_0: + get_input: ssc_untrusted_parent_vip_0 + ssc_untrusted_v6_vip_0: + get_input: ssc_untrusted_v6_vip_0 + ssc_a_rf_ip_0: + get_input: ssc_a_rf_ip_0 + vm_role: ssc + ssc_a_untrusted_parent_ip_0: + get_input: ssc_a_untrusted_parent_ip_0 + perimeta_untrusted_vlan_networks: + get_input: perimeta_untrusted_vlan_networks + ssc_a_untrusted_ip_0: + get_input: ssc_a_untrusted_ip_0 + perimeta_image_name: + get_input: ssc_image_name + mgmt_net_id: + get_input: mgmt_net_id + int_untrusted_parent_net_id: + get_input: shared_int_untrusted_parent_net_id + perimeta_flavor_name: + get_input: ssc_flavor_name + requirements: + - link_perimeta_ssc_a_ha_0_port: + capability: tosca.capabilities.network.Linkable + node: shared_perimeta_internal_ha_net_0 + relationship: tosca.relationships.network.LinksTo + - link_perimeta_ssc_a_untrusted_parent_0_port: + capability: tosca.capabilities.network.Linkable + node: shared_perimeta_int_untrusted_parent_net_0 + relationship: tosca.relationships.network.LinksTo + - link_perimeta_ssc_a_unused_0_port: + capability: tosca.capabilities.network.Linkable + node: shared_perimeta_unused_net_0 + relationship: tosca.relationships.network.LinksTo + artifacts: + ssc_a_template: + type: tosca.artifacts.Deployment + file: ../Artifacts/ssc_a_template.json + shared_perimeta_rsg: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules + properties: + name: + str_replace: + template: $VNF_NAME_shared_perimeta_RSG + params: + $VNF_NAME: + get_input: vnf_name + description: Security Group for Perimeta networks + rules: + - protocol: tcp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 65535 + direction: egress + port_range_min: 1 + - protocol: udp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 65535 + direction: egress + port_range_min: 1 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: egress + - protocol: tcp + ethertype: IPv6 + remote_ip_prefix: ::/0 + port_range_max: 65535 + direction: egress + port_range_min: 1 + - protocol: udp + ethertype: IPv6 + remote_ip_prefix: ::/0 + port_range_max: 65535 + direction: egress + port_range_min: 1 + - protocol: tcp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 65535 + direction: ingress + port_range_min: 1 + - protocol: udp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 65535 + direction: ingress + port_range_min: 1 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: ingress + - protocol: tcp + ethertype: IPv6 + remote_ip_prefix: ::/0 + port_range_max: 65535 + direction: ingress + port_range_min: 1 + - protocol: udp + ethertype: IPv6 + remote_ip_prefix: ::/0 + port_range_max: 65535 + direction: ingress + port_range_min: 1 + shared_perimeta_unused_net_0: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + dhcp_enabled: false + ip_version: 4 + network_name: + str_replace: + template: $VF_NAME_int_unused_net + params: + $VF_NAME: + get_input: vnf_name + subnets: + shared_perimeta_unused_net_0_subnet: + enable_dhcp: false + ip_version: 4 + cidr: 10.0.0.0/29 + gateway_ip: '' + requirements: + - dependency: + capability: tosca.capabilities.Node + node: shared_perimeta_unused_net_0 + relationship: tosca.relationships.DependsOn + perimeta_ssc_b: + type: org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_b_child + directives: + - substitutable + properties: + vf_module_id: + get_input: vf_module_id + int_ha_network_plen: + get_input: shared_int_ha_net_prefix_len_v4 + perimeta_server_group: + get_input: shared_perimeta_ssc_server_group + unused_port_net_id: + get_input: shared_ssc_unused_net_id + ssc_b_name_0: + get_input: ssc_b_name_0 + ssc_a_int_ha_ip_0: + get_input: ssc_a_int_ha_ip_0 + ssc_b_untrusted_ip_0: + get_input: ssc_b_untrusted_ip_0 + ssc_b_mgmt_ip_0: + get_input: ssc_b_mgmt_ip_0 + ssc_b_untrusted_parent_ip_0: + get_input: ssc_b_untrusted_parent_ip_0 + vnf_name: + get_input: vnf_name + perimeta_untrusted_vlan_ids: + get_input: perimeta_untrusted_vlan_ids + int_ha_net_id: + get_input: shared_int_ha_net_id + ssc_b_int_ha_ip_0: + get_input: ssc_b_int_ha_ip_0 + ssc_mgmt_vip_0: + get_input: ssc_mgmt_vip_0 + service_template_filter: + substitute_service_template: module_1_perimeta_swmu_b_childServiceTemplate.yaml + perimeta_keypair: + get_input: shared_perimeta_keypair + vnf_id: + get_input: vnf_id + availability_zone_1: + get_input: availability_zone_1 + ssc_trusted_vip_0: + get_input: ssc_trusted_vip_0 + ssc_untrusted_vip_0: + get_input: ssc_untrusted_vip_0 + perimeta_sec_groups: + get_input: shared_perimeta_sec_groups + perimeta_untrusted_num_vlans: + get_input: perimeta_untrusted_num_vlans + ssc_rf_vip_0: + get_input: ssc_rf_vip_0 + ssc_b_trusted_ip_0: + get_input: ssc_b_trusted_ip_0 + trusted_net_id: + get_input: trusted_net_id + ssc_untrusted_parent_vip_0: + get_input: ssc_untrusted_parent_vip_0 + ssc_untrusted_v6_vip_0: + get_input: ssc_untrusted_v6_vip_0 + ssc_b_untrusted_v6_ip_0: + get_input: ssc_b_untrusted_v6_ip_0 + vm_role: ssc + perimeta_untrusted_vlan_networks: + get_input: perimeta_untrusted_vlan_networks + perimeta_image_name: + get_input: ssc_image_name + ssc_b_rf_ip_0: + get_input: ssc_b_rf_ip_0 + mgmt_net_id: + get_input: mgmt_net_id + int_untrusted_parent_net_id: + get_input: shared_int_untrusted_parent_net_id + perimeta_flavor_name: + get_input: ssc_flavor_name + requirements: + - link_perimeta_ssc_b_untrusted_parent_0_port: + capability: tosca.capabilities.network.Linkable + node: shared_perimeta_int_untrusted_parent_net_0 + relationship: tosca.relationships.network.LinksTo + - link_perimeta_ssc_b_unused_0_port: + capability: tosca.capabilities.network.Linkable + node: shared_perimeta_unused_net_0 + relationship: tosca.relationships.network.LinksTo + - link_perimeta_ssc_b_ha_0_port: + capability: tosca.capabilities.network.Linkable + node: shared_perimeta_internal_ha_net_0 + relationship: tosca.relationships.network.LinksTo + shared_perimeta_int_untrusted_parent_net_0: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + dhcp_enabled: false + ip_version: 4 + network_name: + str_replace: + template: $VF_NAME_int_untrusted_parent_net + params: + $VF_NAME: + get_input: vnf_name + subnets: + shared_perimeta_int_untrusted_parent_net_0_subnet: + enable_dhcp: false + ip_version: 4 + cidr: 11.0.0.0/24 + gateway_ip: '' + requirements: + - dependency: + capability: tosca.capabilities.Node + node: shared_perimeta_int_untrusted_parent_net_0 + relationship: tosca.relationships.DependsOn + 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 base shared resources for a Perimeta deployment + members: + - shared_perimeta_internal_ha_net_0 + - shared_perimeta_rsg + - shared_perimeta_unused_net_0 + - shared_perimeta_int_untrusted_parent_net_0 + module_2_perimeta_rtp_msc_a_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/module_2_perimeta_rtp_msc_a.yaml + description: | + HOT template to instantiate an A side Perimeta RTP MSC and optionally partner it with the corresponding B side + members: + - perimeta_rtp_msc_a + module_1_perimeta_ssc_b_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/module_1_perimeta_ssc_b.yaml + description: "HOT template to instantiate an B side Perimeta SSC \n" + members: + - perimeta_ssc_b + shared_perimeta_ssc_server_gp_group: + type: tosca.groups.Root + members: [ + ] + module_2_perimeta_rtp_msc_b_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/module_2_perimeta_rtp_msc_b.yaml + description: "HOT template to instantiate an B side Perimeta RTP MSC \n" + members: + - perimeta_rtp_msc_b + module_1_perimeta_ssc_a_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/module_1_perimeta_ssc_a.yaml + description: | + HOT template to instantiate an A side Perimeta SSC and optionally partner it with the corresponding B side + members: + - perimeta_ssc_a + outputs: + shared_int_ha_net_prefix_len_v4: + description: HA internal network IPv4 prefix length + value: + get_input: perimeta_int_ha_net_prefix_len_v4 + shared_perimeta_keypair: + description: SSH keypair for deployment + value: UNSUPPORTED_RESOURCE_shared_perimeta_keypair + shared_perimeta_rtp_msc_server_groups: + description: Perimeta RTP MSC Server groups + value: + list_join: + - ',' + - get_attr: + - shared_perimeta_rtp_msc_server_gps + - refs + policies: + shared_perimeta_ssc_server_gp_policy: + type: org.openecomp.policies.placement.Antilocate + properties: + name: + str_replace: + template: $VNF_NAME_shared_ssc_RSG_name_0 + params: + $VNF_NAME: + get_input: vnf_name + container_type: host + targets: + - shared_perimeta_ssc_server_gp_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/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_1_perimeta_swmu_a_childServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_1_perimeta_swmu_a_childServiceTemplate.yaml index 96d690fb8e..f41a92c989 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_1_perimeta_swmu_a_childServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_1_perimeta_swmu_a_childServiceTemplate.yaml @@ -1,910 +1,910 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: module_1_perimeta_swmu_a_child -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -node_types: - org.openecomp.resource.vfc.nodes.heat.ssc_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 - ssc_a_name_0: - hidden: false - immutable: false - type: string - description: Name of Perimeta VM A instance - int_ha_network_plen: - hidden: false - immutable: false - type: float - description: Prefix length of subnet associated with internal HA network - constraints: - - in_range: - - 0 - - 31 - unused_port_net_id: - hidden: false - immutable: false - type: string - description: Service network unused port network UUID - perimeta_server_group: - hidden: false - immutable: false - type: string - description: Server group to use for these VMs - perimeta_config: - hidden: false - immutable: false - type: string - description: JSON orchestration template configuration for instance. - ssc_a_int_ha_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as HA IP of A instance. - vnf_name: - hidden: false - immutable: false - type: string - description: Unique name for this VNF instance - perimeta_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 - int_ha_net_id: - hidden: false - immutable: false - type: string - description: HA network id - ssc_b_int_ha_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as HA IPs of B instance. - ssc_mgmt_vip_0: - hidden: false - immutable: false - type: string - description: Management virtual IP address. - ssc_a_trusted_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as Trusted/core fixed IPs of A instance. - perimeta_keypair: - hidden: false - immutable: false - type: string - description: Keypair to use for accessing this Perimeta instance - 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. - ssc_trusted_vip_0: - hidden: false - immutable: false - type: string - description: Trusted/core virtual IP address. - ssc_untrusted_vip_0: - hidden: false - immutable: false - type: string - description: Untrusted/access virtual IP address - perimeta_sec_groups: - hidden: false - immutable: false - type: list - description: List of security groups to add on trusted interfaces. - entry_schema: - type: string - ssc_a_untrusted_v6_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as Untrusted/access alternate fixed IP of A instance. - perimeta_untrusted_num_vlans: - hidden: false - immutable: false - type: float - description: number of VLANs to connect to the untrusted/access interface - constraints: - - in_range: - - 1 - - 1001 - ssc_rf_vip_0: - hidden: false - immutable: false - type: string - description: RF virtual IP address to use for SSC. - ssc_a_mgmt_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as management IP of A instance. - trusted_net_id: - hidden: false - immutable: false - type: string - description: Trusted/core network UUID - ssc_untrusted_parent_vip_0: - hidden: false - immutable: false - type: string - description: Untrusted/access parent virtual IP address - ssc_untrusted_v6_vip_0: - hidden: false - immutable: false - type: string - description: Untrusted/access alternate virtual IP address - ssc_a_rf_ip_0: - hidden: false - immutable: false - type: string - description: RF fixed IP address to use for SSC A. - vm_role: - hidden: false - immutable: false - type: string - description: Role of these VMs - ssc_a_untrusted_parent_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as Untrusted/access fixed IP of A parent instance. - perimeta_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_a_untrusted_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as Untrusted/access fixed IP of A instance. - perimeta_image_name: - hidden: false - immutable: false - type: string - description: Glance image for Perimeta instance - mgmt_net_id: - hidden: false - immutable: false - type: string - description: Management network id - int_untrusted_parent_net_id: - hidden: false - immutable: false - type: string - description: internal Untrusted/access parent network id - perimeta_flavor_name: - hidden: false - immutable: false - type: string - description: Flavor to use for creating VM instances - node_templates: - perimeta_ssc_a_ha_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: ssc_a_int_ha_ip_0 - mac_requirements: - mac_count_required: - is_required: false - name: - str_replace: - template: $VNF_NAME_$VM_ha_port - params: - $VM: - get_input: ssc_a_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: int_ha - network: - get_input: int_ha_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_a_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_a_untrusted_parent_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: true - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: ssc_a_untrusted_parent_ip_0 - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: ssc_untrusted_parent_vip_0 - name: - str_replace: - template: $VNF_NAME_$VM_untrusted_parent_port - params: - $VM: - get_input: ssc_a_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: int_untrusted_parent - network: - get_input: int_untrusted_parent_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_a_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_a_mgmt_1_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: true - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: ssc_a_rf_ip_0 - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: ssc_rf_vip_0 - name: - str_replace: - template: $VNF_NAME_$VM_mgmt_1_port - params: - $VM: - get_input: ssc_a_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: mgmt - network: - get_input: mgmt_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_a_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_a_untrusted_0_vlan_ports: - type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual - directives: - - substitutable - properties: - perimeta_parent_interface: perimeta_ssc_a_untrusted_parent_0_port - perimeta_v6_vip_0: - get_input: ssc_untrusted_v6_vip_0 - service_template_filter: - substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml - count: - get_input: perimeta_untrusted_num_vlans - mandatory: false - perimeta_subinterface_name_prefix: - str_replace: - template: $VNF_NAME_$VM_untrusted_port_vlan - params: - $VM: - get_input: ssc_a_name_0 - $VNF_NAME: - get_input: vnf_name - perimeta_vlan_networks: - get_input: perimeta_untrusted_vlan_networks - perimeta_subinterface_instance_index: - get_property: - - SELF - - service_template_filter - - index_value - perimeta_ip_0: - get_input: ssc_a_untrusted_ip_0 - perimeta_vip_0: - get_input: ssc_untrusted_vip_0 - perimeta_vlan_ids: - get_input: perimeta_untrusted_vlan_ids - perimeta_mac_address: - get_attribute: - - perimeta_ssc_a_untrusted_parent_0_port - - mac_address - perimeta_v6_ip_0: - get_input: ssc_a_untrusted_v6_ip_0 - requirements: - - binding_contrail_vmi_subinterface: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_a_untrusted_parent_0_port - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_a_trusted_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: true - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: ssc_a_trusted_ip_0 - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: ssc_trusted_vip_0 - name: - str_replace: - template: $VNF_NAME_$VM_trusted_port - params: - $VM: - get_input: ssc_a_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: trusted - network: - get_input: trusted_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_a_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_a_unused_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - mac_requirements: - mac_count_required: - is_required: false - name: - str_replace: - template: $VNF_NAME_$VM_unused_port - params: - $VM: - get_input: ssc_a_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: unused_port - network: - get_input: unused_port_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_a_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_a_mgmt_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: true - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: ssc_a_mgmt_ip_0 - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: ssc_mgmt_vip_0 - name: - str_replace: - template: $VNF_NAME_$VM_mgmt_0_port - params: - $VM: - get_input: ssc_a_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: mgmt - network: - get_input: mgmt_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_a_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_a_server_0: - type: org.openecomp.resource.vfc.nodes.heat.ssc_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 - vnf_name: - get_input: vnf_name - msw_template_version: 17.07.04 - 2017-09-01 - config_drive: true - personality: - /opt/MetaSwitch/init/custom.ini: - get_artifact: - - SELF - - custom - user_data_format: RAW - name: - get_input: ssc_a_name_0 - scheduler_hints: - group: - get_input: perimeta_server_group - artifacts: - custom: - type: tosca.artifacts.Deployment - file: ../Artifacts/custom.ini - groups: - module_1_perimeta_swmu_a_child_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/module_1_perimeta_swmu_a_child.yaml - description: | - HOT template to instantiate an A side Perimeta SSC instance with 6 vNICs as part of a nested template - members: - - perimeta_ssc_a_ha_0_port - - perimeta_ssc_a_untrusted_parent_0_port - - perimeta_ssc_a_mgmt_1_port - - perimeta_ssc_a_untrusted_0_vlan_ports - - perimeta_ssc_a_trusted_0_port - - perimeta_ssc_a_unused_0_port - - perimeta_ssc_a_mgmt_0_port - - perimeta_ssc_a_server_0 - substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_a_child - capabilities: - disk.ephemeral.size_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.ephemeral.size - network.outgoing.packets.rate_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - network.outgoing.packets.rate - network.incoming.bytes.rate_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - network.incoming.bytes.rate - network.outgoing.bytes.rate_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - network.outgoing.bytes.rate - network.incoming.bytes.rate_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - network.incoming.bytes.rate - network.incoming.packets_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - network.incoming.packets - instance_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - instance - network.incoming.packets_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - network.incoming.packets - network.outgoing.packets.rate_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - network.outgoing.packets.rate - feature_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - feature - binding_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - binding - network.outpoing.packets_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - network.outpoing.packets - network.incoming.packets_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - network.incoming.packets - endpoint_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - endpoint - network.outgoing.bytes_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - network.outgoing.bytes - forwarder_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - forwarder - memory.usage_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - memory.usage - network.incoming.packets.rate_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - network.incoming.packets.rate - forwarder_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - forwarder - forwarder_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - forwarder - forwarder_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - forwarder - disk.device.read.requests.rate_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.read.requests.rate - network.incoming.bytes_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - network.incoming.bytes - network.outgoing.bytes.rate_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - network.outgoing.bytes.rate - network.outgoing.packets.rate_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - network.outgoing.packets.rate - feature_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: - - perimeta_ssc_a_untrusted_0_vlan_ports - - feature_contrail_vmi_subinterface - feature_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - feature - disk.read.bytes_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.read.bytes - network.outpoing.packets_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - network.outpoing.packets - attachment_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - attachment - disk.write.bytes.rate_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.write.bytes.rate - disk.device.write.requests.rate_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.write.requests.rate - network.incoming.packets_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - network.incoming.packets - memory_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - memory - network.outgoing.packets.rate_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - network.outgoing.packets.rate - feature_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - feature - disk.device.iops_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.iops - binding_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - binding - network.outgoing.bytes_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - network.outgoing.bytes - attachment_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - attachment - network.outgoing.bytes.rate_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - network.outgoing.bytes.rate - network.outgoing.bytes_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - network.outgoing.bytes - disk.write.requests_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.write.requests - network.outgoing.bytes_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - network.outgoing.bytes - disk.capacity_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.capacity - os_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - os - disk.read.bytes.rate_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.read.bytes.rate - network.outgoing.bytes.rate_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - network.outgoing.bytes.rate - network.incoming.bytes.rate_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - network.incoming.bytes.rate - forwarder_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - forwarder - network.outgoing.bytes.rate_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - network.outgoing.bytes.rate - network.outgoing.bytes_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - network.outgoing.bytes - network.outpoing.packets_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - network.outpoing.packets - cpu_util_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - cpu_util - attachment_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - attachment - network.outgoing.bytes.rate_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - network.outgoing.bytes.rate - disk.allocation_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.allocation - disk.write.bytes_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.write.bytes - attachment_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - attachment - feature_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - feature - network.outpoing.packets_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - network.outpoing.packets - network.incoming.bytes_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - network.incoming.bytes - network.incoming.packets_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - network.incoming.packets - feature_perimeta_ssc_a_untrusted_0_vlan_ports: - - perimeta_ssc_a_untrusted_0_vlan_ports - - feature - disk.device.latency_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.latency - forwarder_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - forwarder - network.incoming.bytes.rate_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - network.incoming.bytes.rate - binding_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - binding - disk.read.requests_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.read.requests - attachment_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - attachment - scalable_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - scalable - disk.usage_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.usage - feature_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - feature - network.incoming.packets.rate_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - network.incoming.packets.rate - feature_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - feature - cpu.delta_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - cpu.delta - disk.device.usage_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.usage - disk.iops_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.iops - binding_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - binding - network.incoming.bytes_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - network.incoming.bytes - network.incoming.packets_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - network.incoming.packets - disk.device.read.bytes.rate_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.read.bytes.rate - network.incoming.packets.rate_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - network.incoming.packets.rate - binding_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - binding - disk.root.size_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.root.size - network.incoming.bytes_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - network.incoming.bytes - network.incoming.packets.rate_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - network.incoming.packets.rate - disk.device.allocation_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.allocation - disk.device.write.requests_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.write.requests - disk.device.write.bytes_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.write.bytes - disk.write.requests.rate_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.write.requests.rate - network.outpoing.packets_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - network.outpoing.packets - disk.device.read.bytes_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.read.bytes - network.outgoing.bytes_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - network.outgoing.bytes - network.incoming.bytes_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - network.incoming.bytes - cpu_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - cpu - binding_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - binding - network.outgoing.packets.rate_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - network.outgoing.packets.rate - disk.device.read.requests_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.read.requests - network.outgoing.packets.rate_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - network.outgoing.packets.rate - disk.device.write.bytes.rate_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.write.bytes.rate - feature_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - feature - host_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - host - network.incoming.packets.rate_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - network.incoming.packets.rate - network.outpoing.packets_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - network.outpoing.packets - network.incoming.packets.rate_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - network.incoming.packets.rate - attachment_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - attachment - disk.device.capacity_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.device.capacity - binding_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - binding - vcpus_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - vcpus - network.incoming.bytes_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - network.incoming.bytes - network.incoming.bytes.rate_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - network.incoming.bytes.rate - disk.latency_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - disk.latency - memory.resident_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - memory.resident - network.incoming.bytes.rate_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - network.incoming.bytes.rate - requirements: - dependency_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - dependency - dependency_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - dependency - dependency_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: - - perimeta_ssc_a_untrusted_0_vlan_ports - - dependency_contrail_vmi_subinterface - dependency_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - dependency - link_perimeta_ssc_a_mgmt_1_port: - - perimeta_ssc_a_mgmt_1_port - - link - local_storage_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - local_storage - link_perimeta_ssc_a_untrusted_parent_0_port: - - perimeta_ssc_a_untrusted_parent_0_port - - link - dependency_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - dependency - dependency_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - dependency - link_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: - - perimeta_ssc_a_untrusted_0_vlan_ports - - link_contrail_vmi_subinterface - link_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - link - link_perimeta_ssc_a_trusted_0_port: - - perimeta_ssc_a_trusted_0_port - - link - link_perimeta_ssc_a_ha_0_port: - - perimeta_ssc_a_ha_0_port - - link - link_perimeta_ssc_a_unused_0_port: - - perimeta_ssc_a_unused_0_port - - link - dependency_perimeta_ssc_a_mgmt_0_port: - - perimeta_ssc_a_mgmt_0_port - - dependency - dependency_perimeta_ssc_a_untrusted_0_vlan_ports: - - perimeta_ssc_a_untrusted_0_vlan_ports - - dependency - dependency_perimeta_ssc_a_server_0: - - perimeta_ssc_a_server_0 - - dependency +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: module_1_perimeta_swmu_a_child +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.ssc_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 + ssc_a_name_0: + hidden: false + immutable: false + type: string + description: Name of Perimeta VM A instance + int_ha_network_plen: + hidden: false + immutable: false + type: float + description: Prefix length of subnet associated with internal HA network + constraints: + - in_range: + - 0 + - 31 + unused_port_net_id: + hidden: false + immutable: false + type: string + description: Service network unused port network UUID + perimeta_server_group: + hidden: false + immutable: false + type: string + description: Server group to use for these VMs + perimeta_config: + hidden: false + immutable: false + type: string + description: JSON orchestration template configuration for instance. + ssc_a_int_ha_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as HA IP of A instance. + vnf_name: + hidden: false + immutable: false + type: string + description: Unique name for this VNF instance + perimeta_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 + int_ha_net_id: + hidden: false + immutable: false + type: string + description: HA network id + ssc_b_int_ha_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as HA IPs of B instance. + ssc_mgmt_vip_0: + hidden: false + immutable: false + type: string + description: Management virtual IP address. + ssc_a_trusted_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as Trusted/core fixed IPs of A instance. + perimeta_keypair: + hidden: false + immutable: false + type: string + description: Keypair to use for accessing this Perimeta instance + 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. + ssc_trusted_vip_0: + hidden: false + immutable: false + type: string + description: Trusted/core virtual IP address. + ssc_untrusted_vip_0: + hidden: false + immutable: false + type: string + description: Untrusted/access virtual IP address + perimeta_sec_groups: + hidden: false + immutable: false + type: list + description: List of security groups to add on trusted interfaces. + entry_schema: + type: string + ssc_a_untrusted_v6_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as Untrusted/access alternate fixed IP of A instance. + perimeta_untrusted_num_vlans: + hidden: false + immutable: false + type: float + description: number of VLANs to connect to the untrusted/access interface + constraints: + - in_range: + - 1 + - 1001 + ssc_rf_vip_0: + hidden: false + immutable: false + type: string + description: RF virtual IP address to use for SSC. + ssc_a_mgmt_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as management IP of A instance. + trusted_net_id: + hidden: false + immutable: false + type: string + description: Trusted/core network UUID + ssc_untrusted_parent_vip_0: + hidden: false + immutable: false + type: string + description: Untrusted/access parent virtual IP address + ssc_untrusted_v6_vip_0: + hidden: false + immutable: false + type: string + description: Untrusted/access alternate virtual IP address + ssc_a_rf_ip_0: + hidden: false + immutable: false + type: string + description: RF fixed IP address to use for SSC A. + vm_role: + hidden: false + immutable: false + type: string + description: Role of these VMs + ssc_a_untrusted_parent_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as Untrusted/access fixed IP of A parent instance. + perimeta_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_a_untrusted_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as Untrusted/access fixed IP of A instance. + perimeta_image_name: + hidden: false + immutable: false + type: string + description: Glance image for Perimeta instance + mgmt_net_id: + hidden: false + immutable: false + type: string + description: Management network id + int_untrusted_parent_net_id: + hidden: false + immutable: false + type: string + description: internal Untrusted/access parent network id + perimeta_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor to use for creating VM instances + node_templates: + perimeta_ssc_a_ha_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: ssc_a_int_ha_ip_0 + mac_requirements: + mac_count_required: + is_required: false + name: + str_replace: + template: $VNF_NAME_$VM_ha_port + params: + $VM: + get_input: ssc_a_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: int_ha + network: + get_input: int_ha_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_a_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_a_untrusted_parent_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: true + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: ssc_a_untrusted_parent_ip_0 + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: ssc_untrusted_parent_vip_0 + name: + str_replace: + template: $VNF_NAME_$VM_untrusted_parent_port + params: + $VM: + get_input: ssc_a_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: int_untrusted_parent + network: + get_input: int_untrusted_parent_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_a_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_a_mgmt_1_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: true + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: ssc_a_rf_ip_0 + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: ssc_rf_vip_0 + name: + str_replace: + template: $VNF_NAME_$VM_mgmt_1_port + params: + $VM: + get_input: ssc_a_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: mgmt + network: + get_input: mgmt_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_a_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_a_untrusted_0_vlan_ports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan_subinterface_dual + directives: + - substitutable + properties: + perimeta_parent_interface: perimeta_ssc_a_untrusted_parent_0_port + perimeta_v6_vip_0: + get_input: ssc_untrusted_v6_vip_0 + service_template_filter: + substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml + count: + get_input: perimeta_untrusted_num_vlans + mandatory: false + perimeta_subinterface_name_prefix: + str_replace: + template: $VNF_NAME_$VM_untrusted_port_vlan + params: + $VM: + get_input: ssc_a_name_0 + $VNF_NAME: + get_input: vnf_name + perimeta_vlan_networks: + get_input: perimeta_untrusted_vlan_networks + perimeta_subinterface_instance_index: + get_property: + - SELF + - service_template_filter + - index_value + perimeta_ip_0: + get_input: ssc_a_untrusted_ip_0 + perimeta_vip_0: + get_input: ssc_untrusted_vip_0 + perimeta_vlan_ids: + get_input: perimeta_untrusted_vlan_ids + perimeta_mac_address: + get_attribute: + - perimeta_ssc_a_untrusted_parent_0_port + - mac_address + perimeta_v6_ip_0: + get_input: ssc_a_untrusted_v6_ip_0 + requirements: + - binding_contrail_vmi_subinterface: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_a_untrusted_parent_0_port + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_a_trusted_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: true + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: ssc_a_trusted_ip_0 + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: ssc_trusted_vip_0 + name: + str_replace: + template: $VNF_NAME_$VM_trusted_port + params: + $VM: + get_input: ssc_a_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: trusted + network: + get_input: trusted_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_a_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_a_unused_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + mac_requirements: + mac_count_required: + is_required: false + name: + str_replace: + template: $VNF_NAME_$VM_unused_port + params: + $VM: + get_input: ssc_a_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: unused_port + network: + get_input: unused_port_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_a_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_a_mgmt_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: true + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: ssc_a_mgmt_ip_0 + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: ssc_mgmt_vip_0 + name: + str_replace: + template: $VNF_NAME_$VM_mgmt_0_port + params: + $VM: + get_input: ssc_a_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: mgmt + network: + get_input: mgmt_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_a_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_a_server_0: + type: org.openecomp.resource.vfc.nodes.heat.ssc_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 + vnf_name: + get_input: vnf_name + msw_template_version: 17.07.04 - 2017-09-01 + config_drive: true + personality: + /opt/MetaSwitch/init/custom.ini: + get_artifact: + - SELF + - custom + user_data_format: RAW + name: + get_input: ssc_a_name_0 + scheduler_hints: + group: + get_input: perimeta_server_group + artifacts: + custom: + type: tosca.artifacts.Deployment + file: ../Artifacts/custom.ini + groups: + module_1_perimeta_swmu_a_child_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/module_1_perimeta_swmu_a_child.yaml + description: | + HOT template to instantiate an A side Perimeta SSC instance with 6 vNICs as part of a nested template + members: + - perimeta_ssc_a_ha_0_port + - perimeta_ssc_a_untrusted_parent_0_port + - perimeta_ssc_a_mgmt_1_port + - perimeta_ssc_a_untrusted_0_vlan_ports + - perimeta_ssc_a_trusted_0_port + - perimeta_ssc_a_unused_0_port + - perimeta_ssc_a_mgmt_0_port + - perimeta_ssc_a_server_0 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_a_child + capabilities: + disk.ephemeral.size_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.ephemeral.size + network.outgoing.packets.rate_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - network.outgoing.packets.rate + network.incoming.bytes.rate_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - network.incoming.bytes.rate + network.outgoing.bytes.rate_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - network.outgoing.bytes.rate + network.incoming.bytes.rate_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - network.incoming.bytes.rate + network.incoming.packets_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - network.incoming.packets + instance_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - instance + network.incoming.packets_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - network.incoming.packets + network.outgoing.packets.rate_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - network.outgoing.packets.rate + feature_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - feature + binding_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - binding + network.outpoing.packets_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - network.outpoing.packets + network.incoming.packets_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - network.incoming.packets + endpoint_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - endpoint + network.outgoing.bytes_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - network.outgoing.bytes + forwarder_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - forwarder + memory.usage_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - memory.usage + network.incoming.packets.rate_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - network.incoming.packets.rate + forwarder_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - forwarder + forwarder_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - forwarder + forwarder_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - forwarder + disk.device.read.requests.rate_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.read.requests.rate + network.incoming.bytes_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - network.incoming.bytes + network.outgoing.bytes.rate_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - network.outgoing.bytes.rate + network.outgoing.packets.rate_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - network.outgoing.packets.rate + feature_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: + - perimeta_ssc_a_untrusted_0_vlan_ports + - feature_contrail_vmi_subinterface + feature_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - feature + disk.read.bytes_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.read.bytes + network.outpoing.packets_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - network.outpoing.packets + attachment_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - attachment + disk.write.bytes.rate_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.write.bytes.rate + disk.device.write.requests.rate_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.write.requests.rate + network.incoming.packets_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - network.incoming.packets + memory_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - memory + network.outgoing.packets.rate_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - network.outgoing.packets.rate + feature_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - feature + disk.device.iops_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.iops + binding_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - binding + network.outgoing.bytes_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - network.outgoing.bytes + attachment_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - attachment + network.outgoing.bytes.rate_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - network.outgoing.bytes.rate + network.outgoing.bytes_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - network.outgoing.bytes + disk.write.requests_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.write.requests + network.outgoing.bytes_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - network.outgoing.bytes + disk.capacity_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.capacity + os_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - os + disk.read.bytes.rate_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.read.bytes.rate + network.outgoing.bytes.rate_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - network.outgoing.bytes.rate + network.incoming.bytes.rate_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - network.incoming.bytes.rate + forwarder_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - forwarder + network.outgoing.bytes.rate_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - network.outgoing.bytes.rate + network.outgoing.bytes_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - network.outgoing.bytes + network.outpoing.packets_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - network.outpoing.packets + cpu_util_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - cpu_util + attachment_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - attachment + network.outgoing.bytes.rate_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - network.outgoing.bytes.rate + disk.allocation_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.allocation + disk.write.bytes_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.write.bytes + attachment_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - attachment + feature_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - feature + network.outpoing.packets_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - network.outpoing.packets + network.incoming.bytes_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - network.incoming.bytes + network.incoming.packets_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - network.incoming.packets + feature_perimeta_ssc_a_untrusted_0_vlan_ports: + - perimeta_ssc_a_untrusted_0_vlan_ports + - feature + disk.device.latency_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.latency + forwarder_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - forwarder + network.incoming.bytes.rate_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - network.incoming.bytes.rate + binding_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - binding + disk.read.requests_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.read.requests + attachment_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - attachment + scalable_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - scalable + disk.usage_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.usage + feature_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - feature + network.incoming.packets.rate_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - network.incoming.packets.rate + feature_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - feature + cpu.delta_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - cpu.delta + disk.device.usage_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.usage + disk.iops_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.iops + binding_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - binding + network.incoming.bytes_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - network.incoming.bytes + network.incoming.packets_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - network.incoming.packets + disk.device.read.bytes.rate_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.read.bytes.rate + network.incoming.packets.rate_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - network.incoming.packets.rate + binding_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - binding + disk.root.size_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.root.size + network.incoming.bytes_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - network.incoming.bytes + network.incoming.packets.rate_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - network.incoming.packets.rate + disk.device.allocation_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.allocation + disk.device.write.requests_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.write.requests + disk.device.write.bytes_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.write.bytes + disk.write.requests.rate_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.write.requests.rate + network.outpoing.packets_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - network.outpoing.packets + disk.device.read.bytes_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.read.bytes + network.outgoing.bytes_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - network.outgoing.bytes + network.incoming.bytes_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - network.incoming.bytes + cpu_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - cpu + binding_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - binding + network.outgoing.packets.rate_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - network.outgoing.packets.rate + disk.device.read.requests_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.read.requests + network.outgoing.packets.rate_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - network.outgoing.packets.rate + disk.device.write.bytes.rate_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.write.bytes.rate + feature_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - feature + host_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - host + network.incoming.packets.rate_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - network.incoming.packets.rate + network.outpoing.packets_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - network.outpoing.packets + network.incoming.packets.rate_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - network.incoming.packets.rate + attachment_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - attachment + disk.device.capacity_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.device.capacity + binding_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - binding + vcpus_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - vcpus + network.incoming.bytes_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - network.incoming.bytes + network.incoming.bytes.rate_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - network.incoming.bytes.rate + disk.latency_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - disk.latency + memory.resident_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - memory.resident + network.incoming.bytes.rate_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - network.incoming.bytes.rate + requirements: + dependency_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - dependency + dependency_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - dependency + dependency_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: + - perimeta_ssc_a_untrusted_0_vlan_ports + - dependency_contrail_vmi_subinterface + dependency_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - dependency + link_perimeta_ssc_a_mgmt_1_port: + - perimeta_ssc_a_mgmt_1_port + - link + local_storage_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - local_storage + link_perimeta_ssc_a_untrusted_parent_0_port: + - perimeta_ssc_a_untrusted_parent_0_port + - link + dependency_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - dependency + dependency_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - dependency + link_contrail_vmi_subinterface_perimeta_ssc_a_untrusted_0_vlan_ports: + - perimeta_ssc_a_untrusted_0_vlan_ports + - link_contrail_vmi_subinterface + link_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - link + link_perimeta_ssc_a_trusted_0_port: + - perimeta_ssc_a_trusted_0_port + - link + link_perimeta_ssc_a_ha_0_port: + - perimeta_ssc_a_ha_0_port + - link + link_perimeta_ssc_a_unused_0_port: + - perimeta_ssc_a_unused_0_port + - link + dependency_perimeta_ssc_a_mgmt_0_port: + - perimeta_ssc_a_mgmt_0_port + - dependency + dependency_perimeta_ssc_a_untrusted_0_vlan_ports: + - perimeta_ssc_a_untrusted_0_vlan_ports + - dependency + dependency_perimeta_ssc_a_server_0: + - perimeta_ssc_a_server_0 + - 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/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_1_perimeta_swmu_b_childServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_1_perimeta_swmu_b_childServiceTemplate.yaml index 74a843c3b1..e03377b30d 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_1_perimeta_swmu_b_childServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_1_perimeta_swmu_b_childServiceTemplate.yaml @@ -1,896 +1,896 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: module_1_perimeta_swmu_b_child -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -node_types: - org.openecomp.resource.vfc.nodes.heat.ssc_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 - int_ha_network_plen: - hidden: false - immutable: false - type: float - description: Prefix length of subnet associated with internal HA network - constraints: - - in_range: - - 0 - - 31 - unused_port_net_id: - hidden: false - immutable: false - type: string - description: Service network unused port network UUID - perimeta_server_group: - hidden: false - immutable: false - type: string - description: Server group to use for these VMs - ssc_b_name_0: - hidden: false - immutable: false - type: string - description: Name of Perimeta VM B instance - ssc_a_int_ha_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as HA IPs of A instance. - ssc_b_untrusted_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as Untrusted/access fixed IP of B instance. - ssc_b_mgmt_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as management IP of B instance. - ssc_b_untrusted_parent_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as Untrusted/access fixed IP of B parent instance. - vnf_name: - hidden: false - immutable: false - type: string - description: Unique name for this VNF instance - perimeta_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 - int_ha_net_id: - hidden: false - immutable: false - type: string - description: HA network id - ssc_b_int_ha_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as HA IP of B instance. - ssc_mgmt_vip_0: - hidden: false - immutable: false - type: string - description: Management virtual IP address. - perimeta_keypair: - hidden: false - immutable: false - type: string - description: Keypair to use for accessing this Perimeta instance - vnf_id: - hidden: false - immutable: false - type: string - description: VNF ID of this deployment - availability_zone_1: - hidden: false - immutable: false - type: string - description: Availability zone for B instances. May be the same as A instance. - ssc_trusted_vip_0: - hidden: false - immutable: false - type: string - description: Trusted/core virtual IP address. - ssc_untrusted_vip_0: - hidden: false - immutable: false - type: string - description: Untrusted/access virtual IP address - perimeta_sec_groups: - hidden: false - immutable: false - type: list - description: List of security groups to add on trusted interfaces. - entry_schema: - type: string - perimeta_untrusted_num_vlans: - hidden: false - immutable: false - type: float - description: number of VLANs to connect to the untrusted/access interface - constraints: - - in_range: - - 1 - - 1001 - ssc_rf_vip_0: - hidden: false - immutable: false - type: string - description: RF virtual IP address to use for SSC. - ssc_b_trusted_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as Trusted/core fixed IPs of B instance. - trusted_net_id: - hidden: false - immutable: false - type: string - description: Trusted/core network UUID - ssc_untrusted_parent_vip_0: - hidden: false - immutable: false - type: string - description: Untrusted/access parent virtual IP address - ssc_untrusted_v6_vip_0: - hidden: false - immutable: false - type: string - description: Untrusted/access alternate virtual IP address - ssc_b_untrusted_v6_ip_0: - hidden: false - immutable: false - type: string - description: Fixed IP address to use as Untrusted/access alternate fixed IP of B instance. - vm_role: - hidden: false - immutable: false - type: string - description: Role of these VMs - perimeta_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 - perimeta_image_name: - hidden: false - immutable: false - type: string - description: Glance image for Perimeta instance - ssc_b_rf_ip_0: - hidden: false - immutable: false - type: string - description: RF fixed IP address to use for SSC B. - mgmt_net_id: - hidden: false - immutable: false - type: string - description: Management network id - int_untrusted_parent_net_id: - hidden: false - immutable: false - type: string - description: internal Untrusted/access parent network id - perimeta_flavor_name: - hidden: false - immutable: false - type: string - description: Flavor to use for creating VM instances - node_templates: - perimeta_ssc_b_trusted_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: true - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: ssc_b_trusted_ip_0 - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: ssc_trusted_vip_0 - name: - str_replace: - template: $VNF_NAME_$VM_trusted_port - params: - $VM: - get_input: ssc_b_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: trusted - network: - get_input: trusted_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_b_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_b_untrusted_parent_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: true - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: ssc_b_untrusted_parent_ip_0 - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: ssc_untrusted_parent_vip_0 - name: - str_replace: - template: $VNF_NAME_$VM_untrusted_parent_port - params: - $VM: - get_input: ssc_b_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: int_untrusted_parent - network: - get_input: int_untrusted_parent_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_b_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_b_untrusted_0_vlan_ports: - type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual - directives: - - substitutable - properties: - perimeta_parent_interface: perimeta_ssc_b_untrusted_parent_0_port - perimeta_v6_vip_0: - get_input: ssc_untrusted_v6_vip_0 - service_template_filter: - substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml - count: - get_input: perimeta_untrusted_num_vlans - mandatory: false - perimeta_subinterface_name_prefix: - str_replace: - template: $VNF_NAME_$VM_untrusted_port_vlan - params: - $VM: - get_input: ssc_b_name_0 - $VNF_NAME: - get_input: vnf_name - perimeta_vlan_networks: - get_input: perimeta_untrusted_vlan_networks - perimeta_subinterface_instance_index: - get_property: - - SELF - - service_template_filter - - index_value - perimeta_ip_0: - get_input: ssc_b_untrusted_ip_0 - perimeta_vip_0: - get_input: ssc_untrusted_vip_0 - perimeta_vlan_ids: - get_input: perimeta_untrusted_vlan_ids - perimeta_mac_address: - get_attribute: - - perimeta_ssc_b_untrusted_parent_0_port - - mac_address - perimeta_v6_ip_0: - get_input: ssc_b_untrusted_v6_ip_0 - requirements: - - binding_contrail_vmi_subinterface: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_b_untrusted_parent_0_port - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_b_mgmt_1_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: true - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: ssc_b_rf_ip_0 - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: ssc_rf_vip_0 - name: - str_replace: - template: $VNF_NAME_$VM_mgmt_1_port - params: - $VM: - get_input: ssc_b_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: mgmt - network: - get_input: mgmt_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_b_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_b_unused_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - mac_requirements: - mac_count_required: - is_required: false - name: - str_replace: - template: $VNF_NAME_$VM_unused_port - params: - $VM: - get_input: ssc_b_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: unused_port - network: - get_input: unused_port_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_b_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_b_server_0: - type: org.openecomp.resource.vfc.nodes.heat.ssc_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 - vnf_name: - get_input: vnf_name - msw_template_version: 17.07.04 - 2017-09-01 - config_drive: true - user_data_format: RAW - name: - get_input: ssc_b_name_0 - scheduler_hints: - group: - get_input: perimeta_server_group - perimeta_ssc_b_mgmt_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: true - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: ssc_b_mgmt_ip_0 - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: ssc_mgmt_vip_0 - name: - str_replace: - template: $VNF_NAME_$VM_mgmt_0_port - params: - $VM: - get_input: ssc_b_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: mgmt - network: - get_input: mgmt_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_b_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_ssc_b_ha_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: ssc_b_int_ha_ip_0 - mac_requirements: - mac_count_required: - is_required: false - name: - str_replace: - template: $VNF_NAME_$VM_ha_port - params: - $VM: - get_input: ssc_b_name_0 - $VNF_NAME: - get_input: vnf_name - network_role_tag: int_ha - network: - get_input: int_ha_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_ssc_b_server_0 - relationship: tosca.relationships.network.BindsTo - groups: - module_1_perimeta_swmu_b_child_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/module_1_perimeta_swmu_b_child.yaml - description: | - HOT template to instantiate an B side Perimeta SSC instance with 6 vNICs as part of a nested template - members: - - perimeta_ssc_b_trusted_0_port - - perimeta_ssc_b_untrusted_parent_0_port - - perimeta_ssc_b_untrusted_0_vlan_ports - - perimeta_ssc_b_mgmt_1_port - - perimeta_ssc_b_unused_0_port - - perimeta_ssc_b_server_0 - - perimeta_ssc_b_mgmt_0_port - - perimeta_ssc_b_ha_0_port - substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_b_child - capabilities: - host_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - host - forwarder_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - forwarder - network.outgoing.packets.rate_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - network.outgoing.packets.rate - vcpus_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - vcpus - binding_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - binding - network.incoming.bytes_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - network.incoming.bytes - network.outpoing.packets_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - network.outpoing.packets - disk.write.requests_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.write.requests - os_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - os - forwarder_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - forwarder - memory_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - memory - disk.device.write.bytes.rate_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.write.bytes.rate - network.outgoing.bytes.rate_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - network.outgoing.bytes.rate - disk.read.bytes_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.read.bytes - network.outpoing.packets_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - network.outpoing.packets - network.outgoing.packets.rate_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - network.outgoing.packets.rate - disk.device.allocation_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.allocation - network.outgoing.packets.rate_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - network.outgoing.packets.rate - forwarder_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - forwarder - disk.write.requests.rate_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.write.requests.rate - network.incoming.bytes.rate_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - network.incoming.bytes.rate - binding_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - binding - disk.device.iops_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.iops - network.outgoing.packets.rate_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - network.outgoing.packets.rate - disk.device.usage_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.usage - cpu_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - cpu - feature_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - feature - network.outgoing.bytes.rate_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - network.outgoing.bytes.rate - feature_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - feature - endpoint_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - endpoint - feature_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - feature - disk.device.read.requests_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.read.requests - attachment_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - attachment - cpu.delta_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - cpu.delta - network.incoming.packets_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - network.incoming.packets - disk.device.write.requests_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.write.requests - disk.device.write.bytes_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.write.bytes - disk.root.size_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.root.size - network.incoming.bytes.rate_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - network.incoming.bytes.rate - memory.resident_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - memory.resident - network.incoming.packets.rate_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - network.incoming.packets.rate - disk.ephemeral.size_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.ephemeral.size - network.incoming.packets_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - network.incoming.packets - instance_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - instance - attachment_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - attachment - network.incoming.bytes_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - network.incoming.bytes - network.incoming.bytes_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - network.incoming.bytes - network.incoming.packets_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - network.incoming.packets - feature_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - feature - binding_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - binding - network.outpoing.packets_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - network.outpoing.packets - disk.device.read.bytes_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.read.bytes - network.outgoing.bytes.rate_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - network.outgoing.bytes.rate - disk.latency_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.latency - network.outgoing.bytes_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - network.outgoing.bytes - attachment_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - attachment - binding_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - binding - forwarder_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - forwarder - feature_perimeta_ssc_b_untrusted_0_vlan_ports: - - perimeta_ssc_b_untrusted_0_vlan_ports - - feature - network.outgoing.bytes.rate_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - network.outgoing.bytes.rate - network.outgoing.bytes_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - network.outgoing.bytes - network.incoming.packets.rate_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - network.incoming.packets.rate - disk.device.capacity_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.capacity - feature_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - feature - network.incoming.bytes.rate_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - network.incoming.bytes.rate - binding_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - binding - binding_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - binding - scalable_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - scalable - disk.device.latency_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.latency - forwarder_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - forwarder - network.incoming.packets_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - network.incoming.packets - disk.write.bytes.rate_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.write.bytes.rate - disk.read.requests_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.read.requests - feature_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - feature - disk.usage_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.usage - attachment_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - attachment - attachment_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - attachment - network.outgoing.bytes.rate_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - network.outgoing.bytes.rate - disk.allocation_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.allocation - network.incoming.bytes.rate_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - network.incoming.bytes.rate - network.outgoing.bytes_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - network.outgoing.bytes - disk.iops_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.iops - disk.write.bytes_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.write.bytes - network.outpoing.packets_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - network.outpoing.packets - network.incoming.bytes_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - network.incoming.bytes - network.incoming.packets_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - network.incoming.packets - disk.device.read.requests.rate_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.read.requests.rate - network.incoming.packets.rate_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - network.incoming.packets.rate - network.incoming.packets_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - network.incoming.packets - network.outpoing.packets_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - network.outpoing.packets - network.outgoing.bytes_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - network.outgoing.bytes - network.incoming.bytes_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - network.incoming.bytes - network.incoming.packets.rate_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - network.incoming.packets.rate - memory.usage_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - memory.usage - network.incoming.bytes.rate_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - network.incoming.bytes.rate - network.incoming.packets.rate_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - network.incoming.packets.rate - forwarder_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - forwarder - network.outgoing.packets.rate_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - network.outgoing.packets.rate - network.incoming.bytes_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - network.incoming.bytes - network.outgoing.bytes_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - network.outgoing.bytes - feature_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: - - perimeta_ssc_b_untrusted_0_vlan_ports - - feature_contrail_vmi_subinterface - network.outgoing.bytes.rate_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - network.outgoing.bytes.rate - network.outgoing.packets.rate_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - network.outgoing.packets.rate - cpu_util_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - cpu_util - disk.device.read.bytes.rate_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.read.bytes.rate - disk.capacity_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.capacity - network.incoming.packets.rate_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - network.incoming.packets.rate - network.outgoing.bytes_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - network.outgoing.bytes - network.outpoing.packets_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - network.outpoing.packets - disk.read.bytes.rate_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.read.bytes.rate - disk.device.write.requests.rate_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - disk.device.write.requests.rate - attachment_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - attachment - feature_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - feature - network.incoming.bytes.rate_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - network.incoming.bytes.rate - binding_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - binding - requirements: - link_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - link - dependency_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - dependency - dependency_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - dependency - dependency_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: - - perimeta_ssc_b_untrusted_0_vlan_ports - - dependency_contrail_vmi_subinterface - dependency_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - dependency - local_storage_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - local_storage - link_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: - - perimeta_ssc_b_untrusted_0_vlan_ports - - link_contrail_vmi_subinterface - link_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - link - dependency_perimeta_ssc_b_trusted_0_port: - - perimeta_ssc_b_trusted_0_port - - dependency - dependency_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - dependency - link_perimeta_ssc_b_mgmt_1_port: - - perimeta_ssc_b_mgmt_1_port - - link - link_perimeta_ssc_b_untrusted_parent_0_port: - - perimeta_ssc_b_untrusted_parent_0_port - - link - dependency_perimeta_ssc_b_untrusted_0_vlan_ports: - - perimeta_ssc_b_untrusted_0_vlan_ports - - dependency - dependency_perimeta_ssc_b_server_0: - - perimeta_ssc_b_server_0 - - dependency - link_perimeta_ssc_b_unused_0_port: - - perimeta_ssc_b_unused_0_port - - link - dependency_perimeta_ssc_b_mgmt_0_port: - - perimeta_ssc_b_mgmt_0_port - - dependency - link_perimeta_ssc_b_ha_0_port: - - perimeta_ssc_b_ha_0_port - - link +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: module_1_perimeta_swmu_b_child +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.ssc_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 + int_ha_network_plen: + hidden: false + immutable: false + type: float + description: Prefix length of subnet associated with internal HA network + constraints: + - in_range: + - 0 + - 31 + unused_port_net_id: + hidden: false + immutable: false + type: string + description: Service network unused port network UUID + perimeta_server_group: + hidden: false + immutable: false + type: string + description: Server group to use for these VMs + ssc_b_name_0: + hidden: false + immutable: false + type: string + description: Name of Perimeta VM B instance + ssc_a_int_ha_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as HA IPs of A instance. + ssc_b_untrusted_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as Untrusted/access fixed IP of B instance. + ssc_b_mgmt_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as management IP of B instance. + ssc_b_untrusted_parent_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as Untrusted/access fixed IP of B parent instance. + vnf_name: + hidden: false + immutable: false + type: string + description: Unique name for this VNF instance + perimeta_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 + int_ha_net_id: + hidden: false + immutable: false + type: string + description: HA network id + ssc_b_int_ha_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as HA IP of B instance. + ssc_mgmt_vip_0: + hidden: false + immutable: false + type: string + description: Management virtual IP address. + perimeta_keypair: + hidden: false + immutable: false + type: string + description: Keypair to use for accessing this Perimeta instance + vnf_id: + hidden: false + immutable: false + type: string + description: VNF ID of this deployment + availability_zone_1: + hidden: false + immutable: false + type: string + description: Availability zone for B instances. May be the same as A instance. + ssc_trusted_vip_0: + hidden: false + immutable: false + type: string + description: Trusted/core virtual IP address. + ssc_untrusted_vip_0: + hidden: false + immutable: false + type: string + description: Untrusted/access virtual IP address + perimeta_sec_groups: + hidden: false + immutable: false + type: list + description: List of security groups to add on trusted interfaces. + entry_schema: + type: string + perimeta_untrusted_num_vlans: + hidden: false + immutable: false + type: float + description: number of VLANs to connect to the untrusted/access interface + constraints: + - in_range: + - 1 + - 1001 + ssc_rf_vip_0: + hidden: false + immutable: false + type: string + description: RF virtual IP address to use for SSC. + ssc_b_trusted_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as Trusted/core fixed IPs of B instance. + trusted_net_id: + hidden: false + immutable: false + type: string + description: Trusted/core network UUID + ssc_untrusted_parent_vip_0: + hidden: false + immutable: false + type: string + description: Untrusted/access parent virtual IP address + ssc_untrusted_v6_vip_0: + hidden: false + immutable: false + type: string + description: Untrusted/access alternate virtual IP address + ssc_b_untrusted_v6_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP address to use as Untrusted/access alternate fixed IP of B instance. + vm_role: + hidden: false + immutable: false + type: string + description: Role of these VMs + perimeta_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 + perimeta_image_name: + hidden: false + immutable: false + type: string + description: Glance image for Perimeta instance + ssc_b_rf_ip_0: + hidden: false + immutable: false + type: string + description: RF fixed IP address to use for SSC B. + mgmt_net_id: + hidden: false + immutable: false + type: string + description: Management network id + int_untrusted_parent_net_id: + hidden: false + immutable: false + type: string + description: internal Untrusted/access parent network id + perimeta_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor to use for creating VM instances + node_templates: + perimeta_ssc_b_trusted_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: true + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: ssc_b_trusted_ip_0 + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: ssc_trusted_vip_0 + name: + str_replace: + template: $VNF_NAME_$VM_trusted_port + params: + $VM: + get_input: ssc_b_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: trusted + network: + get_input: trusted_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_b_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_b_untrusted_parent_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: true + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: ssc_b_untrusted_parent_ip_0 + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: ssc_untrusted_parent_vip_0 + name: + str_replace: + template: $VNF_NAME_$VM_untrusted_parent_port + params: + $VM: + get_input: ssc_b_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: int_untrusted_parent + network: + get_input: int_untrusted_parent_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_b_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_b_untrusted_0_vlan_ports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan_subinterface_dual + directives: + - substitutable + properties: + perimeta_parent_interface: perimeta_ssc_b_untrusted_parent_0_port + perimeta_v6_vip_0: + get_input: ssc_untrusted_v6_vip_0 + service_template_filter: + substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml + count: + get_input: perimeta_untrusted_num_vlans + mandatory: false + perimeta_subinterface_name_prefix: + str_replace: + template: $VNF_NAME_$VM_untrusted_port_vlan + params: + $VM: + get_input: ssc_b_name_0 + $VNF_NAME: + get_input: vnf_name + perimeta_vlan_networks: + get_input: perimeta_untrusted_vlan_networks + perimeta_subinterface_instance_index: + get_property: + - SELF + - service_template_filter + - index_value + perimeta_ip_0: + get_input: ssc_b_untrusted_ip_0 + perimeta_vip_0: + get_input: ssc_untrusted_vip_0 + perimeta_vlan_ids: + get_input: perimeta_untrusted_vlan_ids + perimeta_mac_address: + get_attribute: + - perimeta_ssc_b_untrusted_parent_0_port + - mac_address + perimeta_v6_ip_0: + get_input: ssc_b_untrusted_v6_ip_0 + requirements: + - binding_contrail_vmi_subinterface: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_b_untrusted_parent_0_port + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_b_mgmt_1_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: true + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: ssc_b_rf_ip_0 + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: ssc_rf_vip_0 + name: + str_replace: + template: $VNF_NAME_$VM_mgmt_1_port + params: + $VM: + get_input: ssc_b_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: mgmt + network: + get_input: mgmt_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_b_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_b_unused_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + mac_requirements: + mac_count_required: + is_required: false + name: + str_replace: + template: $VNF_NAME_$VM_unused_port + params: + $VM: + get_input: ssc_b_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: unused_port + network: + get_input: unused_port_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_b_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_b_server_0: + type: org.openecomp.resource.vfc.nodes.heat.ssc_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 + vnf_name: + get_input: vnf_name + msw_template_version: 17.07.04 - 2017-09-01 + config_drive: true + user_data_format: RAW + name: + get_input: ssc_b_name_0 + scheduler_hints: + group: + get_input: perimeta_server_group + perimeta_ssc_b_mgmt_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: true + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: ssc_b_mgmt_ip_0 + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: ssc_mgmt_vip_0 + name: + str_replace: + template: $VNF_NAME_$VM_mgmt_0_port + params: + $VM: + get_input: ssc_b_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: mgmt + network: + get_input: mgmt_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_b_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_ssc_b_ha_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: ssc_b_int_ha_ip_0 + mac_requirements: + mac_count_required: + is_required: false + name: + str_replace: + template: $VNF_NAME_$VM_ha_port + params: + $VM: + get_input: ssc_b_name_0 + $VNF_NAME: + get_input: vnf_name + network_role_tag: int_ha + network: + get_input: int_ha_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_ssc_b_server_0 + relationship: tosca.relationships.network.BindsTo + groups: + module_1_perimeta_swmu_b_child_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/module_1_perimeta_swmu_b_child.yaml + description: | + HOT template to instantiate an B side Perimeta SSC instance with 6 vNICs as part of a nested template + members: + - perimeta_ssc_b_trusted_0_port + - perimeta_ssc_b_untrusted_parent_0_port + - perimeta_ssc_b_untrusted_0_vlan_ports + - perimeta_ssc_b_mgmt_1_port + - perimeta_ssc_b_unused_0_port + - perimeta_ssc_b_server_0 + - perimeta_ssc_b_mgmt_0_port + - perimeta_ssc_b_ha_0_port + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_b_child + capabilities: + host_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - host + forwarder_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - forwarder + network.outgoing.packets.rate_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - network.outgoing.packets.rate + vcpus_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - vcpus + binding_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - binding + network.incoming.bytes_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - network.incoming.bytes + network.outpoing.packets_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - network.outpoing.packets + disk.write.requests_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.write.requests + os_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - os + forwarder_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - forwarder + memory_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - memory + disk.device.write.bytes.rate_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.write.bytes.rate + network.outgoing.bytes.rate_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - network.outgoing.bytes.rate + disk.read.bytes_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.read.bytes + network.outpoing.packets_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - network.outpoing.packets + network.outgoing.packets.rate_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - network.outgoing.packets.rate + disk.device.allocation_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.allocation + network.outgoing.packets.rate_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - network.outgoing.packets.rate + forwarder_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - forwarder + disk.write.requests.rate_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.write.requests.rate + network.incoming.bytes.rate_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - network.incoming.bytes.rate + binding_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - binding + disk.device.iops_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.iops + network.outgoing.packets.rate_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - network.outgoing.packets.rate + disk.device.usage_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.usage + cpu_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - cpu + feature_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - feature + network.outgoing.bytes.rate_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - network.outgoing.bytes.rate + feature_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - feature + endpoint_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - endpoint + feature_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - feature + disk.device.read.requests_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.read.requests + attachment_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - attachment + cpu.delta_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - cpu.delta + network.incoming.packets_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - network.incoming.packets + disk.device.write.requests_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.write.requests + disk.device.write.bytes_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.write.bytes + disk.root.size_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.root.size + network.incoming.bytes.rate_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - network.incoming.bytes.rate + memory.resident_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - memory.resident + network.incoming.packets.rate_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - network.incoming.packets.rate + disk.ephemeral.size_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.ephemeral.size + network.incoming.packets_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - network.incoming.packets + instance_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - instance + attachment_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - attachment + network.incoming.bytes_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - network.incoming.bytes + network.incoming.bytes_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - network.incoming.bytes + network.incoming.packets_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - network.incoming.packets + feature_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - feature + binding_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - binding + network.outpoing.packets_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - network.outpoing.packets + disk.device.read.bytes_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.read.bytes + network.outgoing.bytes.rate_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - network.outgoing.bytes.rate + disk.latency_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.latency + network.outgoing.bytes_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - network.outgoing.bytes + attachment_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - attachment + binding_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - binding + forwarder_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - forwarder + feature_perimeta_ssc_b_untrusted_0_vlan_ports: + - perimeta_ssc_b_untrusted_0_vlan_ports + - feature + network.outgoing.bytes.rate_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - network.outgoing.bytes.rate + network.outgoing.bytes_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - network.outgoing.bytes + network.incoming.packets.rate_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - network.incoming.packets.rate + disk.device.capacity_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.capacity + feature_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - feature + network.incoming.bytes.rate_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - network.incoming.bytes.rate + binding_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - binding + binding_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - binding + scalable_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - scalable + disk.device.latency_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.latency + forwarder_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - forwarder + network.incoming.packets_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - network.incoming.packets + disk.write.bytes.rate_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.write.bytes.rate + disk.read.requests_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.read.requests + feature_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - feature + disk.usage_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.usage + attachment_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - attachment + attachment_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - attachment + network.outgoing.bytes.rate_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - network.outgoing.bytes.rate + disk.allocation_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.allocation + network.incoming.bytes.rate_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - network.incoming.bytes.rate + network.outgoing.bytes_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - network.outgoing.bytes + disk.iops_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.iops + disk.write.bytes_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.write.bytes + network.outpoing.packets_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - network.outpoing.packets + network.incoming.bytes_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - network.incoming.bytes + network.incoming.packets_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - network.incoming.packets + disk.device.read.requests.rate_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.read.requests.rate + network.incoming.packets.rate_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - network.incoming.packets.rate + network.incoming.packets_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - network.incoming.packets + network.outpoing.packets_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - network.outpoing.packets + network.outgoing.bytes_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - network.outgoing.bytes + network.incoming.bytes_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - network.incoming.bytes + network.incoming.packets.rate_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - network.incoming.packets.rate + memory.usage_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - memory.usage + network.incoming.bytes.rate_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - network.incoming.bytes.rate + network.incoming.packets.rate_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - network.incoming.packets.rate + forwarder_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - forwarder + network.outgoing.packets.rate_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - network.outgoing.packets.rate + network.incoming.bytes_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - network.incoming.bytes + network.outgoing.bytes_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - network.outgoing.bytes + feature_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: + - perimeta_ssc_b_untrusted_0_vlan_ports + - feature_contrail_vmi_subinterface + network.outgoing.bytes.rate_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - network.outgoing.bytes.rate + network.outgoing.packets.rate_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - network.outgoing.packets.rate + cpu_util_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - cpu_util + disk.device.read.bytes.rate_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.read.bytes.rate + disk.capacity_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.capacity + network.incoming.packets.rate_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - network.incoming.packets.rate + network.outgoing.bytes_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - network.outgoing.bytes + network.outpoing.packets_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - network.outpoing.packets + disk.read.bytes.rate_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.read.bytes.rate + disk.device.write.requests.rate_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - disk.device.write.requests.rate + attachment_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - attachment + feature_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - feature + network.incoming.bytes.rate_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - network.incoming.bytes.rate + binding_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - binding + requirements: + link_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - link + dependency_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - dependency + dependency_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - dependency + dependency_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: + - perimeta_ssc_b_untrusted_0_vlan_ports + - dependency_contrail_vmi_subinterface + dependency_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_0_port + - dependency + local_storage_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - local_storage + link_contrail_vmi_subinterface_perimeta_ssc_b_untrusted_0_vlan_ports: + - perimeta_ssc_b_untrusted_0_vlan_ports + - link_contrail_vmi_subinterface + link_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - link + dependency_perimeta_ssc_b_trusted_0_port: + - perimeta_ssc_b_trusted_0_port + - dependency + dependency_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - dependency + link_perimeta_ssc_b_mgmt_1_port: + - perimeta_ssc_b_mgmt_1_port + - link + link_perimeta_ssc_b_untrusted_parent_0_port: + - perimeta_ssc_b_untrusted_parent_0_port + - link + dependency_perimeta_ssc_b_untrusted_0_vlan_ports: + - perimeta_ssc_b_untrusted_0_vlan_ports + - dependency + dependency_perimeta_ssc_b_server_0: + - perimeta_ssc_b_server_0 + - dependency + link_perimeta_ssc_b_unused_0_port: + - perimeta_ssc_b_unused_0_port + - link + dependency_perimeta_ssc_b_mgmt_0_port: + - perimeta_ssc_b_mgmt_0_port + - dependency + link_perimeta_ssc_b_ha_0_port: + - perimeta_ssc_b_ha_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/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_2_perimeta_sw_a_childServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_2_perimeta_sw_a_childServiceTemplate.yaml index d5d91bbaf9..50294fa2a2 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_2_perimeta_sw_a_childServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_2_perimeta_sw_a_childServiceTemplate.yaml @@ -1,818 +1,818 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: module_2_perimeta_sw_a_child -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -node_types: - org.openecomp.resource.vfc.nodes.heat.rtp_msc_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 - int_ha_network_plen: - hidden: false - immutable: false - type: float - description: Prefix length of subnet associated with internal HA network - constraints: - - in_range: - - 0 - - 31 - perimeta_config: - hidden: false - immutable: false - type: string - description: JSON orchestration template configuration for instance. - vnf_name: - hidden: false - immutable: false - type: string - description: Unique name for this VNF instance - perimeta_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 - int_ha_net_id: - hidden: false - immutable: false - type: string - description: HA network id - 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. - constraints: - - in_range: - - 0 - - 19 - perimeta_keypair: - hidden: false - immutable: false - type: string - description: Keypair to use for accessing this Perimeta instance - perimeta_server_groups: - hidden: false - immutable: false - type: list - description: Server groups to use for these VMs - 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. - rtp_msc_mgmt_vips: - hidden: false - immutable: false - type: list - description: List of management virtual IP addresses for all instances. - entry_schema: - type: string - perimeta_sec_groups: - hidden: false - immutable: false - type: list - description: List of security groups to add on trusted interfaces. - entry_schema: - type: string - rtp_msc_untrusted_parent_vips: - hidden: false - immutable: false - type: list - description: List of Untrusted/access parent virtual IP addresses for all instances. - entry_schema: - type: string - perimeta_untrusted_num_vlans: - hidden: false - immutable: false - type: float - description: number of VLANs to connect to the untrusted/access interface - constraints: - - in_range: - - 1 - - 1001 - rtp_msc_a_int_ha_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 - rtp_msc_a_untrusted_parent_ips: - hidden: false - immutable: false - type: list - description: List of fixed IP addresses to use as Untrusted/access parent fixed IPs of A instances. - entry_schema: - type: string - rtp_msc_a_trusted_ips: - hidden: false - immutable: false - type: list - description: List of fixed IP addresses to use as Trusted/core fixed IPs of A instances. - entry_schema: - type: string - rtp_msc_untrusted_vips: - hidden: false - immutable: false - type: list - description: List of Untrusted/access virtual IP addresses for all instances. - entry_schema: - type: string - trusted_net_id: - hidden: false - immutable: false - type: string - description: Trusted/core network UUID - rtp_msc_b_int_ha_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 - rtp_msc_a_mgmt_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 - rtp_msc_a_untrusted_ips: - hidden: false - immutable: false - type: list - description: List of fixed IP addresses to use as Untrusted/access fixed IPs of A instances. - entry_schema: - type: string - vm_role: - hidden: false - immutable: false - type: string - description: Role of these VMs - rtp_msc_untrusted_v6_vips: - hidden: false - immutable: false - type: list - description: List of Untrusted/access alternate virtual IP addresses for all instances. - entry_schema: - type: string - perimeta_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 - rtp_msc_a_untrusted_v6_ips: - hidden: false - immutable: false - type: list - description: List of fixed IP addresses to use as Untrusted/access alternate fixed IPs of A instances. - entry_schema: - type: string - perimeta_image_name: - hidden: false - immutable: false - type: string - description: Glance image for Perimeta instance - mgmt_net_id: - hidden: false - immutable: false - type: string - description: Management network id - int_untrusted_parent_net_id: - hidden: false - immutable: false - type: string - description: internal Untrusted/access parent network id - rtp_msc_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 - perimeta_flavor_name: - hidden: false - immutable: false - type: string - description: Flavor to use for creating VM instances - rtp_msc_trusted_vips: - hidden: false - immutable: false - type: list - description: List of Trusted/core virtual IP addresses for all instances. - entry_schema: - type: string - node_templates: - perimeta_rtp_msc_a_untrusted_0_vlan_ports: - type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual - directives: - - substitutable - properties: - perimeta_parent_interface: perimeta_rtp_msc_a_untrusted_parent_0_port - perimeta_v6_vip_0: - get_input: - - rtp_msc_untrusted_v6_vips - - get_input: perimeta_instance_index - service_template_filter: - substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml - count: - get_input: perimeta_untrusted_num_vlans - mandatory: false - perimeta_subinterface_name_prefix: - str_replace: - template: $VNF_NAME_$VM_untrusted_port_vlan - params: - $VM: - get_input: - - rtp_msc_a_names - - get_input: perimeta_instance_index - $VNF_NAME: - get_input: vnf_name - perimeta_vlan_networks: - get_input: perimeta_untrusted_vlan_networks - perimeta_subinterface_instance_index: - get_property: - - SELF - - service_template_filter - - index_value - perimeta_ip_0: - get_input: - - rtp_msc_a_untrusted_ips - - get_input: perimeta_instance_index - perimeta_vip_0: - get_input: - - rtp_msc_untrusted_vips - - get_input: perimeta_instance_index - perimeta_vlan_ids: - get_input: perimeta_untrusted_vlan_ids - perimeta_mac_address: - get_attribute: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - mac_address - perimeta_v6_ip_0: - get_input: - - rtp_msc_a_untrusted_v6_ips - - get_input: perimeta_instance_index - requirements: - - binding_contrail_vmi_subinterface: - capability: tosca.capabilities.network.Bindable - node: perimeta_rtp_msc_a_untrusted_parent_0_port - relationship: tosca.relationships.network.BindsTo - perimeta_rtp_msc_a_trusted_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: - - rtp_msc_a_trusted_ips - - get_input: perimeta_instance_index - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: - - rtp_msc_trusted_vips - - get_input: perimeta_instance_index - name: - str_replace: - template: $VNF_NAME_$VM_trusted_port - params: - $VM: - get_input: - - rtp_msc_a_names - - get_input: perimeta_instance_index - $VNF_NAME: - get_input: vnf_name - network_role_tag: trusted - network: - get_input: trusted_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_rtp_msc_a_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_rtp_msc_a_ha_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: - - rtp_msc_a_int_ha_ips - - get_input: perimeta_instance_index - mac_requirements: - mac_count_required: - is_required: false - name: - str_replace: - template: $VNF_NAME_$VM_ha_port - params: - $VM: - get_input: - - rtp_msc_a_names - - get_input: perimeta_instance_index - $VNF_NAME: - get_input: vnf_name - network_role_tag: int_ha - network: - get_input: int_ha_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_rtp_msc_a_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_rtp_msc_a_untrusted_parent_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: - - rtp_msc_a_untrusted_parent_ips - - get_input: perimeta_instance_index - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: - - rtp_msc_untrusted_parent_vips - - get_input: perimeta_instance_index - name: - str_replace: - template: $VNF_NAME_$VM_untrusted_parent_port - params: - $VM: - get_input: - - rtp_msc_a_names - - get_input: perimeta_instance_index - $VNF_NAME: - get_input: vnf_name - network_role_tag: int_untrusted_parent - network: - get_input: int_untrusted_parent_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_rtp_msc_a_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_rtp_msc_a_server_0: - type: org.openecomp.resource.vfc.nodes.heat.rtp_msc_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 - vnf_name: - get_input: vnf_name - msw_template_version: 17.07.04 - 2017-09-01 - config_drive: true - personality: - /opt/MetaSwitch/init/custom.ini: - get_artifact: - - SELF - - custom - user_data_format: RAW - name: - get_input: - - rtp_msc_a_names - - get_input: perimeta_instance_index - scheduler_hints: - group: - get_input: - - perimeta_server_groups - - get_input: perimeta_instance_index - artifacts: - custom: - type: tosca.artifacts.Deployment - file: ../Artifacts/custom.ini - perimeta_rtp_msc_a_mgmt_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: - - rtp_msc_a_mgmt_ips - - get_input: perimeta_instance_index - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: - - rtp_msc_mgmt_vips - - get_input: perimeta_instance_index - name: - str_replace: - template: $VNF_NAME_$VM_mgmt_0_port - params: - $VM: - get_input: - - rtp_msc_a_names - - get_input: perimeta_instance_index - $VNF_NAME: - get_input: vnf_name - network_role_tag: mgmt - network: - get_input: mgmt_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_rtp_msc_a_server_0 - relationship: tosca.relationships.network.BindsTo - groups: - module_2_perimeta_sw_a_child_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/module_2_perimeta_sw_a_child.yaml - description: | - HOT template to instantiate an A side Perimeta RTP MSC instance with 4 vNICs as part of a nested template - members: - - perimeta_rtp_msc_a_untrusted_0_vlan_ports - - perimeta_rtp_msc_a_trusted_0_port - - perimeta_rtp_msc_a_ha_0_port - - perimeta_rtp_msc_a_untrusted_parent_0_port - - perimeta_rtp_msc_a_server_0 - - perimeta_rtp_msc_a_mgmt_0_port - substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_a_child - capabilities: - attachment_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - attachment - disk.device.read.requests_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.read.requests - feature_perimeta_rtp_msc_a_untrusted_0_vlan_ports: - - perimeta_rtp_msc_a_untrusted_0_vlan_ports - - feature - attachment_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - attachment - feature_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - feature - disk.device.latency_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.latency - vcpus_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - vcpus - memory.resident_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - memory.resident - binding_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - binding - network.outgoing.packets.rate_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - network.outgoing.packets.rate - network.incoming.bytes_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - network.incoming.bytes - attachment_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - attachment - cpu_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - cpu - disk.capacity_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.capacity - network.outgoing.bytes_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - network.outgoing.bytes - network.outgoing.bytes.rate_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - network.outgoing.bytes.rate - disk.read.bytes_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.read.bytes - network.outgoing.bytes.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - network.outgoing.bytes.rate - network.outpoing.packets_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - network.outpoing.packets - os_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - os - feature_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - feature - network.incoming.packets_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - network.incoming.packets - disk.device.allocation_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.allocation - disk.write.requests.rate_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.write.requests.rate - network.incoming.bytes.rate_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - network.incoming.bytes.rate - network.incoming.bytes_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - network.incoming.bytes - disk.device.iops_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.iops - feature_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - feature - network.incoming.bytes_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - network.incoming.bytes - network.incoming.bytes.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - network.incoming.bytes.rate - forwarder_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - forwarder - network.incoming.bytes.rate_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - network.incoming.bytes.rate - disk.device.usage_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.usage - disk.write.bytes_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.write.bytes - forwarder_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - forwarder - attachment_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - attachment - network.outgoing.bytes_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - network.outgoing.bytes - feature_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - feature - feature_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: - - perimeta_rtp_msc_a_untrusted_0_vlan_ports - - feature_contrail_vmi_subinterface - disk.usage_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.usage - binding_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - binding - disk.iops_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.iops - disk.allocation_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.allocation - disk.device.write.bytes.rate_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.write.bytes.rate - disk.device.capacity_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.capacity - network.outpoing.packets_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - network.outpoing.packets - disk.ephemeral.size_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.ephemeral.size - network.incoming.packets_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - network.incoming.packets - cpu_util_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - cpu_util - network.outgoing.bytes.rate_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - network.outgoing.bytes.rate - network.outgoing.bytes.rate_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - network.outgoing.bytes.rate - network.incoming.packets_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - network.incoming.packets - forwarder_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - forwarder - scalable_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - scalable - host_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - host - disk.device.read.requests.rate_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.read.requests.rate - network.incoming.packets.rate_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - network.incoming.packets.rate - forwarder_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - forwarder - network.incoming.packets.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - network.incoming.packets.rate - network.outgoing.bytes_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - network.outgoing.bytes - network.outpoing.packets_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - network.outpoing.packets - network.outpoing.packets_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - network.outpoing.packets - network.incoming.bytes_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - network.incoming.bytes - disk.root.size_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.root.size - network.incoming.packets.rate_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - network.incoming.packets.rate - network.outgoing.packets.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - network.outgoing.packets.rate - disk.write.bytes.rate_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.write.bytes.rate - network.outgoing.packets.rate_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - network.outgoing.packets.rate - endpoint_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - endpoint - feature_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - feature - network.incoming.packets_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - network.incoming.packets - binding_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - binding - disk.device.write.requests.rate_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.write.requests.rate - binding_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - binding - instance_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - instance - disk.read.bytes.rate_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.read.bytes.rate - binding_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - binding - disk.latency_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.latency - network.incoming.packets.rate_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - network.incoming.packets.rate - disk.device.read.bytes_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.read.bytes - network.outgoing.packets.rate_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - network.outgoing.packets.rate - disk.read.requests_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.read.requests - disk.device.read.bytes.rate_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.read.bytes.rate - disk.device.write.bytes_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.write.bytes - network.incoming.bytes.rate_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - network.incoming.bytes.rate - memory_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - memory - network.outgoing.bytes_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - network.outgoing.bytes - disk.device.write.requests_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.device.write.requests - disk.write.requests_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - disk.write.requests - cpu.delta_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - cpu.delta - memory.usage_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - memory.usage - requirements: - link_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - link - local_storage_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - local_storage - dependency_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: - - perimeta_rtp_msc_a_untrusted_0_vlan_ports - - dependency_contrail_vmi_subinterface - dependency_perimeta_rtp_msc_a_untrusted_0_vlan_ports: - - perimeta_rtp_msc_a_untrusted_0_vlan_ports - - dependency - dependency_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - dependency - dependency_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - dependency - link_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: - - perimeta_rtp_msc_a_untrusted_0_vlan_ports - - link_contrail_vmi_subinterface - link_perimeta_rtp_msc_a_untrusted_parent_0_port: - - perimeta_rtp_msc_a_untrusted_parent_0_port - - link - dependency_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - dependency - dependency_perimeta_rtp_msc_a_server_0: - - perimeta_rtp_msc_a_server_0 - - dependency - dependency_perimeta_rtp_msc_a_trusted_0_port: - - perimeta_rtp_msc_a_trusted_0_port - - dependency - link_perimeta_rtp_msc_a_mgmt_0_port: - - perimeta_rtp_msc_a_mgmt_0_port - - link - link_perimeta_rtp_msc_a_ha_0_port: - - perimeta_rtp_msc_a_ha_0_port - - link +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: module_2_perimeta_sw_a_child +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.rtp_msc_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 + int_ha_network_plen: + hidden: false + immutable: false + type: float + description: Prefix length of subnet associated with internal HA network + constraints: + - in_range: + - 0 + - 31 + perimeta_config: + hidden: false + immutable: false + type: string + description: JSON orchestration template configuration for instance. + vnf_name: + hidden: false + immutable: false + type: string + description: Unique name for this VNF instance + perimeta_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 + int_ha_net_id: + hidden: false + immutable: false + type: string + description: HA network id + 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. + constraints: + - in_range: + - 0 + - 19 + perimeta_keypair: + hidden: false + immutable: false + type: string + description: Keypair to use for accessing this Perimeta instance + perimeta_server_groups: + hidden: false + immutable: false + type: list + description: Server groups to use for these VMs + 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. + rtp_msc_mgmt_vips: + hidden: false + immutable: false + type: list + description: List of management virtual IP addresses for all instances. + entry_schema: + type: string + perimeta_sec_groups: + hidden: false + immutable: false + type: list + description: List of security groups to add on trusted interfaces. + entry_schema: + type: string + rtp_msc_untrusted_parent_vips: + hidden: false + immutable: false + type: list + description: List of Untrusted/access parent virtual IP addresses for all instances. + entry_schema: + type: string + perimeta_untrusted_num_vlans: + hidden: false + immutable: false + type: float + description: number of VLANs to connect to the untrusted/access interface + constraints: + - in_range: + - 1 + - 1001 + rtp_msc_a_int_ha_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 + rtp_msc_a_untrusted_parent_ips: + hidden: false + immutable: false + type: list + description: List of fixed IP addresses to use as Untrusted/access parent fixed IPs of A instances. + entry_schema: + type: string + rtp_msc_a_trusted_ips: + hidden: false + immutable: false + type: list + description: List of fixed IP addresses to use as Trusted/core fixed IPs of A instances. + entry_schema: + type: string + rtp_msc_untrusted_vips: + hidden: false + immutable: false + type: list + description: List of Untrusted/access virtual IP addresses for all instances. + entry_schema: + type: string + trusted_net_id: + hidden: false + immutable: false + type: string + description: Trusted/core network UUID + rtp_msc_b_int_ha_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 + rtp_msc_a_mgmt_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 + rtp_msc_a_untrusted_ips: + hidden: false + immutable: false + type: list + description: List of fixed IP addresses to use as Untrusted/access fixed IPs of A instances. + entry_schema: + type: string + vm_role: + hidden: false + immutable: false + type: string + description: Role of these VMs + rtp_msc_untrusted_v6_vips: + hidden: false + immutable: false + type: list + description: List of Untrusted/access alternate virtual IP addresses for all instances. + entry_schema: + type: string + perimeta_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 + rtp_msc_a_untrusted_v6_ips: + hidden: false + immutable: false + type: list + description: List of fixed IP addresses to use as Untrusted/access alternate fixed IPs of A instances. + entry_schema: + type: string + perimeta_image_name: + hidden: false + immutable: false + type: string + description: Glance image for Perimeta instance + mgmt_net_id: + hidden: false + immutable: false + type: string + description: Management network id + int_untrusted_parent_net_id: + hidden: false + immutable: false + type: string + description: internal Untrusted/access parent network id + rtp_msc_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 + perimeta_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor to use for creating VM instances + rtp_msc_trusted_vips: + hidden: false + immutable: false + type: list + description: List of Trusted/core virtual IP addresses for all instances. + entry_schema: + type: string + node_templates: + perimeta_rtp_msc_a_untrusted_0_vlan_ports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan_subinterface_dual + directives: + - substitutable + properties: + perimeta_parent_interface: perimeta_rtp_msc_a_untrusted_parent_0_port + perimeta_v6_vip_0: + get_input: + - rtp_msc_untrusted_v6_vips + - get_input: perimeta_instance_index + service_template_filter: + substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml + count: + get_input: perimeta_untrusted_num_vlans + mandatory: false + perimeta_subinterface_name_prefix: + str_replace: + template: $VNF_NAME_$VM_untrusted_port_vlan + params: + $VM: + get_input: + - rtp_msc_a_names + - get_input: perimeta_instance_index + $VNF_NAME: + get_input: vnf_name + perimeta_vlan_networks: + get_input: perimeta_untrusted_vlan_networks + perimeta_subinterface_instance_index: + get_property: + - SELF + - service_template_filter + - index_value + perimeta_ip_0: + get_input: + - rtp_msc_a_untrusted_ips + - get_input: perimeta_instance_index + perimeta_vip_0: + get_input: + - rtp_msc_untrusted_vips + - get_input: perimeta_instance_index + perimeta_vlan_ids: + get_input: perimeta_untrusted_vlan_ids + perimeta_mac_address: + get_attribute: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - mac_address + perimeta_v6_ip_0: + get_input: + - rtp_msc_a_untrusted_v6_ips + - get_input: perimeta_instance_index + requirements: + - binding_contrail_vmi_subinterface: + capability: tosca.capabilities.network.Bindable + node: perimeta_rtp_msc_a_untrusted_parent_0_port + relationship: tosca.relationships.network.BindsTo + perimeta_rtp_msc_a_trusted_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: + - rtp_msc_a_trusted_ips + - get_input: perimeta_instance_index + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: + - rtp_msc_trusted_vips + - get_input: perimeta_instance_index + name: + str_replace: + template: $VNF_NAME_$VM_trusted_port + params: + $VM: + get_input: + - rtp_msc_a_names + - get_input: perimeta_instance_index + $VNF_NAME: + get_input: vnf_name + network_role_tag: trusted + network: + get_input: trusted_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_rtp_msc_a_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_rtp_msc_a_ha_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: + - rtp_msc_a_int_ha_ips + - get_input: perimeta_instance_index + mac_requirements: + mac_count_required: + is_required: false + name: + str_replace: + template: $VNF_NAME_$VM_ha_port + params: + $VM: + get_input: + - rtp_msc_a_names + - get_input: perimeta_instance_index + $VNF_NAME: + get_input: vnf_name + network_role_tag: int_ha + network: + get_input: int_ha_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_rtp_msc_a_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_rtp_msc_a_untrusted_parent_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: + - rtp_msc_a_untrusted_parent_ips + - get_input: perimeta_instance_index + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: + - rtp_msc_untrusted_parent_vips + - get_input: perimeta_instance_index + name: + str_replace: + template: $VNF_NAME_$VM_untrusted_parent_port + params: + $VM: + get_input: + - rtp_msc_a_names + - get_input: perimeta_instance_index + $VNF_NAME: + get_input: vnf_name + network_role_tag: int_untrusted_parent + network: + get_input: int_untrusted_parent_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_rtp_msc_a_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_rtp_msc_a_server_0: + type: org.openecomp.resource.vfc.nodes.heat.rtp_msc_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 + vnf_name: + get_input: vnf_name + msw_template_version: 17.07.04 - 2017-09-01 + config_drive: true + personality: + /opt/MetaSwitch/init/custom.ini: + get_artifact: + - SELF + - custom + user_data_format: RAW + name: + get_input: + - rtp_msc_a_names + - get_input: perimeta_instance_index + scheduler_hints: + group: + get_input: + - perimeta_server_groups + - get_input: perimeta_instance_index + artifacts: + custom: + type: tosca.artifacts.Deployment + file: ../Artifacts/custom.ini + perimeta_rtp_msc_a_mgmt_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: + - rtp_msc_a_mgmt_ips + - get_input: perimeta_instance_index + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: + - rtp_msc_mgmt_vips + - get_input: perimeta_instance_index + name: + str_replace: + template: $VNF_NAME_$VM_mgmt_0_port + params: + $VM: + get_input: + - rtp_msc_a_names + - get_input: perimeta_instance_index + $VNF_NAME: + get_input: vnf_name + network_role_tag: mgmt + network: + get_input: mgmt_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_rtp_msc_a_server_0 + relationship: tosca.relationships.network.BindsTo + groups: + module_2_perimeta_sw_a_child_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/module_2_perimeta_sw_a_child.yaml + description: | + HOT template to instantiate an A side Perimeta RTP MSC instance with 4 vNICs as part of a nested template + members: + - perimeta_rtp_msc_a_untrusted_0_vlan_ports + - perimeta_rtp_msc_a_trusted_0_port + - perimeta_rtp_msc_a_ha_0_port + - perimeta_rtp_msc_a_untrusted_parent_0_port + - perimeta_rtp_msc_a_server_0 + - perimeta_rtp_msc_a_mgmt_0_port + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_a_child + capabilities: + attachment_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - attachment + disk.device.read.requests_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.read.requests + feature_perimeta_rtp_msc_a_untrusted_0_vlan_ports: + - perimeta_rtp_msc_a_untrusted_0_vlan_ports + - feature + attachment_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - attachment + feature_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - feature + disk.device.latency_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.latency + vcpus_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - vcpus + memory.resident_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - memory.resident + binding_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - binding + network.outgoing.packets.rate_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - network.outgoing.packets.rate + network.incoming.bytes_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - network.incoming.bytes + attachment_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - attachment + cpu_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - cpu + disk.capacity_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.capacity + network.outgoing.bytes_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - network.outgoing.bytes + network.outgoing.bytes.rate_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - network.outgoing.bytes.rate + disk.read.bytes_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.read.bytes + network.outgoing.bytes.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - network.outgoing.bytes.rate + network.outpoing.packets_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - network.outpoing.packets + os_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - os + feature_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - feature + network.incoming.packets_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - network.incoming.packets + disk.device.allocation_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.allocation + disk.write.requests.rate_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.write.requests.rate + network.incoming.bytes.rate_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - network.incoming.bytes.rate + network.incoming.bytes_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - network.incoming.bytes + disk.device.iops_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.iops + feature_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - feature + network.incoming.bytes_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - network.incoming.bytes + network.incoming.bytes.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - network.incoming.bytes.rate + forwarder_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - forwarder + network.incoming.bytes.rate_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - network.incoming.bytes.rate + disk.device.usage_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.usage + disk.write.bytes_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.write.bytes + forwarder_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - forwarder + attachment_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - attachment + network.outgoing.bytes_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - network.outgoing.bytes + feature_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - feature + feature_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: + - perimeta_rtp_msc_a_untrusted_0_vlan_ports + - feature_contrail_vmi_subinterface + disk.usage_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.usage + binding_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - binding + disk.iops_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.iops + disk.allocation_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.allocation + disk.device.write.bytes.rate_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.write.bytes.rate + disk.device.capacity_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.capacity + network.outpoing.packets_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - network.outpoing.packets + disk.ephemeral.size_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.ephemeral.size + network.incoming.packets_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - network.incoming.packets + cpu_util_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - cpu_util + network.outgoing.bytes.rate_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - network.outgoing.bytes.rate + network.outgoing.bytes.rate_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - network.outgoing.bytes.rate + network.incoming.packets_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - network.incoming.packets + forwarder_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - forwarder + scalable_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - scalable + host_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - host + disk.device.read.requests.rate_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.read.requests.rate + network.incoming.packets.rate_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - network.incoming.packets.rate + forwarder_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - forwarder + network.incoming.packets.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - network.incoming.packets.rate + network.outgoing.bytes_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - network.outgoing.bytes + network.outpoing.packets_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - network.outpoing.packets + network.outpoing.packets_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - network.outpoing.packets + network.incoming.bytes_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - network.incoming.bytes + disk.root.size_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.root.size + network.incoming.packets.rate_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - network.incoming.packets.rate + network.outgoing.packets.rate_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - network.outgoing.packets.rate + disk.write.bytes.rate_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.write.bytes.rate + network.outgoing.packets.rate_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - network.outgoing.packets.rate + endpoint_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - endpoint + feature_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - feature + network.incoming.packets_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - network.incoming.packets + binding_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - binding + disk.device.write.requests.rate_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.write.requests.rate + binding_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - binding + instance_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - instance + disk.read.bytes.rate_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.read.bytes.rate + binding_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - binding + disk.latency_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.latency + network.incoming.packets.rate_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - network.incoming.packets.rate + disk.device.read.bytes_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.read.bytes + network.outgoing.packets.rate_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - network.outgoing.packets.rate + disk.read.requests_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.read.requests + disk.device.read.bytes.rate_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.read.bytes.rate + disk.device.write.bytes_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.write.bytes + network.incoming.bytes.rate_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - network.incoming.bytes.rate + memory_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - memory + network.outgoing.bytes_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - network.outgoing.bytes + disk.device.write.requests_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.device.write.requests + disk.write.requests_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - disk.write.requests + cpu.delta_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - cpu.delta + memory.usage_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - memory.usage + requirements: + link_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - link + local_storage_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - local_storage + dependency_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: + - perimeta_rtp_msc_a_untrusted_0_vlan_ports + - dependency_contrail_vmi_subinterface + dependency_perimeta_rtp_msc_a_untrusted_0_vlan_ports: + - perimeta_rtp_msc_a_untrusted_0_vlan_ports + - dependency + dependency_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - dependency + dependency_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_0_port + - dependency + link_contrail_vmi_subinterface_perimeta_rtp_msc_a_untrusted_0_vlan_ports: + - perimeta_rtp_msc_a_untrusted_0_vlan_ports + - link_contrail_vmi_subinterface + link_perimeta_rtp_msc_a_untrusted_parent_0_port: + - perimeta_rtp_msc_a_untrusted_parent_0_port + - link + dependency_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - dependency + dependency_perimeta_rtp_msc_a_server_0: + - perimeta_rtp_msc_a_server_0 + - dependency + dependency_perimeta_rtp_msc_a_trusted_0_port: + - perimeta_rtp_msc_a_trusted_0_port + - dependency + link_perimeta_rtp_msc_a_mgmt_0_port: + - perimeta_rtp_msc_a_mgmt_0_port + - link + link_perimeta_rtp_msc_a_ha_0_port: + - perimeta_rtp_msc_a_ha_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/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_2_perimeta_sw_b_childServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_2_perimeta_sw_b_childServiceTemplate.yaml index 6aca4842f1..7fc96269cf 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_2_perimeta_sw_b_childServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/module_2_perimeta_sw_b_childServiceTemplate.yaml @@ -1,804 +1,804 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: module_2_perimeta_sw_b_child -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -node_types: - org.openecomp.resource.vfc.nodes.heat.rtp_msc_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 - int_ha_network_plen: - hidden: false - immutable: false - type: float - description: Prefix length of subnet associated with internal HA network - constraints: - - in_range: - - 0 - - 31 - rtp_msc_b_untrusted_v6_ips: - hidden: false - immutable: false - type: list - description: List of fixed IP addresses to use as Untrusted/access alternate fixed IPs of B instances. - entry_schema: - type: string - rtp_msc_b_mgmt_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 - vnf_name: - hidden: false - immutable: false - type: string - description: Unique name for this VNF instance - perimeta_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 - rtp_msc_b_names: - hidden: false - immutable: false - type: list - description: List of names of Perimeta VM B instances, indexed by perimeta_instance_index - entry_schema: - type: string - rtp_msc_b_untrusted_ips: - hidden: false - immutable: false - type: list - description: List of fixed IP addresses to use as Untrusted/access fixed IPs of B instances. - entry_schema: - type: string - int_ha_net_id: - hidden: false - immutable: false - type: string - description: HA network id - 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. - constraints: - - in_range: - - 0 - - 19 - perimeta_keypair: - hidden: false - immutable: false - type: string - description: Keypair to use for accessing this Perimeta instance - perimeta_server_groups: - hidden: false - immutable: false - type: list - description: Server groups to use for these VMs - entry_schema: - type: string - vnf_id: - hidden: false - immutable: false - type: string - description: VNF ID of this deployment - availability_zone_1: - hidden: false - immutable: false - type: string - description: Availability zone for B instances. May be the same as A instance. - rtp_msc_mgmt_vips: - hidden: false - immutable: false - type: list - description: List of management virtual IP addresses for all instances. - entry_schema: - type: string - perimeta_sec_groups: - hidden: false - immutable: false - type: list - description: List of security groups to add on trusted interfaces. - entry_schema: - type: string - rtp_msc_untrusted_parent_vips: - hidden: false - immutable: false - type: list - description: List of Untrusted/access parent virtual IP addresses for all instances. - entry_schema: - type: string - perimeta_untrusted_num_vlans: - hidden: false - immutable: false - type: float - description: number of VLANs to connect to the untrusted/access interface - constraints: - - in_range: - - 1 - - 1001 - rtp_msc_a_int_ha_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 - rtp_msc_b_trusted_ips: - hidden: false - immutable: false - type: list - description: List of fixed IP addresses to use as Trusted/core fixed IPs of B instances. - entry_schema: - type: string - rtp_msc_untrusted_vips: - hidden: false - immutable: false - type: list - description: List of Untrusted/access virtual IP addresses for all instances. - entry_schema: - type: string - trusted_net_id: - hidden: false - immutable: false - type: string - description: Trusted/core network UUID - rtp_msc_b_int_ha_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 - vm_role: - hidden: false - immutable: false - type: string - description: Role of these VMs - rtp_msc_untrusted_v6_vips: - hidden: false - immutable: false - type: list - description: List of Untrusted/access alternate virtual IP addresses for all instances. - entry_schema: - type: string - perimeta_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 - perimeta_image_name: - hidden: false - immutable: false - type: string - description: Glance image for Perimeta instance - rtp_msc_b_untrusted_parent_ips: - hidden: false - immutable: false - type: list - description: List of fixed IP addresses to use as Untrusted/access parent fixed IPs of B instances. - entry_schema: - type: string - mgmt_net_id: - hidden: false - immutable: false - type: string - description: Management network id - int_untrusted_parent_net_id: - hidden: false - immutable: false - type: string - description: internal Untrusted/access parent network id - perimeta_flavor_name: - hidden: false - immutable: false - type: string - description: Flavor to use for creating VM instances - rtp_msc_trusted_vips: - hidden: false - immutable: false - type: list - description: List of Trusted/core virtual IP addresses for all instances. - entry_schema: - type: string - node_templates: - perimeta_rtp_msc_b_trusted_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: - - rtp_msc_b_trusted_ips - - get_input: perimeta_instance_index - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: - - rtp_msc_trusted_vips - - get_input: perimeta_instance_index - name: - str_replace: - template: $VNF_NAME_$VM_trusted_port - params: - $VM: - get_input: - - rtp_msc_b_names - - get_input: perimeta_instance_index - $VNF_NAME: - get_input: vnf_name - network_role_tag: trusted - network: - get_input: trusted_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_rtp_msc_b_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_rtp_msc_b_mgmt_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: - - rtp_msc_b_mgmt_ips - - get_input: perimeta_instance_index - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: - - rtp_msc_mgmt_vips - - get_input: perimeta_instance_index - name: - str_replace: - template: $VNF_NAME_$VM_mgmt_0_port - params: - $VM: - get_input: - - rtp_msc_b_names - - get_input: perimeta_instance_index - $VNF_NAME: - get_input: vnf_name - network_role_tag: mgmt - network: - get_input: mgmt_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_rtp_msc_b_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_rtp_msc_b_untrusted_0_vlan_ports: - type: org.openecomp.resource.abstract.nodes.heat.vlan_subinterface_dual - directives: - - substitutable - properties: - perimeta_parent_interface: perimeta_rtp_msc_b_untrusted_parent_0_port - perimeta_v6_vip_0: - get_input: - - rtp_msc_untrusted_v6_vips - - get_input: perimeta_instance_index - service_template_filter: - substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml - count: - get_input: perimeta_untrusted_num_vlans - mandatory: false - perimeta_subinterface_name_prefix: - str_replace: - template: $VNF_NAME_$VM_untrusted_port_vlan - params: - $VM: - get_input: - - rtp_msc_b_names - - get_input: perimeta_instance_index - $VNF_NAME: - get_input: vnf_name - perimeta_vlan_networks: - get_input: perimeta_untrusted_vlan_networks - perimeta_subinterface_instance_index: - get_property: - - SELF - - service_template_filter - - index_value - perimeta_ip_0: - get_input: - - rtp_msc_b_untrusted_ips - - get_input: perimeta_instance_index - perimeta_vip_0: - get_input: - - rtp_msc_untrusted_vips - - get_input: perimeta_instance_index - perimeta_vlan_ids: - get_input: perimeta_untrusted_vlan_ids - perimeta_mac_address: - get_attribute: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - mac_address - perimeta_v6_ip_0: - get_input: - - rtp_msc_b_untrusted_v6_ips - - get_input: perimeta_instance_index - requirements: - - binding_contrail_vmi_subinterface: - capability: tosca.capabilities.network.Bindable - node: perimeta_rtp_msc_b_untrusted_parent_0_port - relationship: tosca.relationships.network.BindsTo - perimeta_rtp_msc_b_server_0: - type: org.openecomp.resource.vfc.nodes.heat.rtp_msc_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 - vnf_name: - get_input: vnf_name - msw_template_version: 17.07.04 - 2017-09-01 - config_drive: true - user_data_format: RAW - name: - get_input: - - rtp_msc_b_names - - get_input: perimeta_instance_index - scheduler_hints: - group: - get_input: - - perimeta_server_groups - - get_input: perimeta_instance_index - perimeta_rtp_msc_b_ha_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: - - rtp_msc_b_int_ha_ips - - get_input: perimeta_instance_index - mac_requirements: - mac_count_required: - is_required: false - name: - str_replace: - template: $VNF_NAME_$VM_ha_port - params: - $VM: - get_input: - - rtp_msc_b_names - - get_input: perimeta_instance_index - $VNF_NAME: - get_input: vnf_name - network_role_tag: int_ha - network: - get_input: int_ha_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_rtp_msc_b_server_0 - relationship: tosca.relationships.network.BindsTo - perimeta_rtp_msc_b_untrusted_parent_0_port: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - security_groups: - get_input: perimeta_sec_groups - fixed_ips: - - ip_address: - get_input: - - rtp_msc_b_untrusted_parent_ips - - get_input: perimeta_instance_index - mac_requirements: - mac_count_required: - is_required: false - allowed_address_pairs: - - ip_address: - get_input: - - rtp_msc_untrusted_parent_vips - - get_input: perimeta_instance_index - name: - str_replace: - template: $VNF_NAME_$VM_untrusted_parent_port - params: - $VM: - get_input: - - rtp_msc_b_names - - get_input: perimeta_instance_index - $VNF_NAME: - get_input: vnf_name - network_role_tag: int_untrusted_parent - network: - get_input: int_untrusted_parent_net_id - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: perimeta_rtp_msc_b_server_0 - relationship: tosca.relationships.network.BindsTo - groups: - module_2_perimeta_sw_b_child_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/module_2_perimeta_sw_b_child.yaml - description: | - HOT template to instantiate an B side Perimeta RTP MSC instance with 4 vNICs as part of a nested template - members: - - perimeta_rtp_msc_b_trusted_0_port - - perimeta_rtp_msc_b_mgmt_0_port - - perimeta_rtp_msc_b_untrusted_0_vlan_ports - - perimeta_rtp_msc_b_server_0 - - perimeta_rtp_msc_b_ha_0_port - - perimeta_rtp_msc_b_untrusted_parent_0_port - substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_b_child - capabilities: - attachment_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - attachment - disk.read.requests_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.read.requests - forwarder_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - forwarder - network.incoming.bytes.rate_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - network.incoming.bytes.rate - network.incoming.packets_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - network.incoming.packets - attachment_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - attachment - disk.device.read.requests.rate_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.read.requests.rate - network.outgoing.packets.rate_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - network.outgoing.packets.rate - network.incoming.bytes_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - network.incoming.bytes - network.incoming.bytes.rate_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - network.incoming.bytes.rate - disk.latency_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.latency - network.incoming.packets.rate_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - network.incoming.packets.rate - disk.device.write.requests_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.write.requests - disk.device.read.bytes.rate_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.read.bytes.rate - memory_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - memory - network.outgoing.bytes.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - network.outgoing.bytes.rate - feature_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - feature - network.incoming.packets_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - network.incoming.packets - disk.ephemeral.size_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.ephemeral.size - network.outgoing.bytes.rate_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - network.outgoing.bytes.rate - feature_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: - - perimeta_rtp_msc_b_untrusted_0_vlan_ports - - feature_contrail_vmi_subinterface - attachment_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - attachment - disk.capacity_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.capacity - forwarder_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - forwarder - network.incoming.bytes_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - network.incoming.bytes - cpu_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - cpu - disk.device.capacity_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.capacity - binding_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - binding - disk.device.usage_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.usage - disk.device.allocation_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.allocation - disk.write.requests.rate_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.write.requests.rate - forwarder_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - forwarder - network.outpoing.packets_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - network.outpoing.packets - disk.root.size_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.root.size - cpu_util_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - cpu_util - disk.device.latency_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.latency - attachment_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - attachment - os_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - os - disk.device.write.bytes.rate_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.write.bytes.rate - network.outgoing.bytes_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - network.outgoing.bytes - disk.device.read.bytes_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.read.bytes - network.outgoing.packets.rate_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - network.outgoing.packets.rate - network.incoming.packets_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - network.incoming.packets - forwarder_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - forwarder - disk.device.iops_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.iops - network.incoming.packets.rate_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - network.incoming.packets.rate - network.incoming.packets_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - network.incoming.packets - disk.write.bytes_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.write.bytes - network.incoming.bytes_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - network.incoming.bytes - network.outgoing.bytes.rate_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - network.outgoing.bytes.rate - network.outgoing.bytes_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - network.outgoing.bytes - instance_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - instance - disk.device.write.requests.rate_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.write.requests.rate - network.outgoing.packets.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - network.outgoing.packets.rate - network.incoming.bytes_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - network.incoming.bytes - network.outgoing.bytes_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - network.outgoing.bytes - vcpus_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - vcpus - memory.resident_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - memory.resident - network.outgoing.bytes_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - network.outgoing.bytes - feature_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - feature - endpoint_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - endpoint - network.outpoing.packets_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - network.outpoing.packets - disk.write.requests_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.write.requests - feature_perimeta_rtp_msc_b_untrusted_0_vlan_ports: - - perimeta_rtp_msc_b_untrusted_0_vlan_ports - - feature - network.incoming.packets.rate_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - network.incoming.packets.rate - disk.read.bytes_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.read.bytes - disk.write.bytes.rate_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.write.bytes.rate - network.incoming.packets.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - network.incoming.packets.rate - memory.usage_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - memory.usage - binding_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - binding - scalable_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - scalable - cpu.delta_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - cpu.delta - disk.device.write.bytes_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.write.bytes - network.outpoing.packets_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - network.outpoing.packets - disk.allocation_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.allocation - feature_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - feature - disk.usage_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.usage - binding_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - binding - host_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - host - network.outpoing.packets_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - network.outpoing.packets - feature_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - feature - binding_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - binding - network.incoming.bytes.rate_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - network.incoming.bytes.rate - network.outgoing.bytes.rate_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - network.outgoing.bytes.rate - disk.iops_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.iops - disk.device.read.requests_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.device.read.requests - network.incoming.bytes.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - network.incoming.bytes.rate - feature_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - feature - binding_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - binding - network.outgoing.packets.rate_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - network.outgoing.packets.rate - disk.read.bytes.rate_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - disk.read.bytes.rate - requirements: - dependency_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: - - perimeta_rtp_msc_b_untrusted_0_vlan_ports - - dependency_contrail_vmi_subinterface - dependency_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - dependency - dependency_perimeta_rtp_msc_b_untrusted_0_vlan_ports: - - perimeta_rtp_msc_b_untrusted_0_vlan_ports - - dependency - dependency_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - dependency - dependency_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - dependency - dependency_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - dependency - link_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: - - perimeta_rtp_msc_b_untrusted_0_vlan_ports - - link_contrail_vmi_subinterface - link_perimeta_rtp_msc_b_trusted_0_port: - - perimeta_rtp_msc_b_trusted_0_port - - link - dependency_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - dependency - link_perimeta_rtp_msc_b_ha_0_port: - - perimeta_rtp_msc_b_ha_0_port - - link - local_storage_perimeta_rtp_msc_b_server_0: - - perimeta_rtp_msc_b_server_0 - - local_storage - link_perimeta_rtp_msc_b_mgmt_0_port: - - perimeta_rtp_msc_b_mgmt_0_port - - link - link_perimeta_rtp_msc_b_untrusted_parent_0_port: - - perimeta_rtp_msc_b_untrusted_parent_0_port - - link +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: module_2_perimeta_sw_b_child +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.rtp_msc_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 + int_ha_network_plen: + hidden: false + immutable: false + type: float + description: Prefix length of subnet associated with internal HA network + constraints: + - in_range: + - 0 + - 31 + rtp_msc_b_untrusted_v6_ips: + hidden: false + immutable: false + type: list + description: List of fixed IP addresses to use as Untrusted/access alternate fixed IPs of B instances. + entry_schema: + type: string + rtp_msc_b_mgmt_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 + vnf_name: + hidden: false + immutable: false + type: string + description: Unique name for this VNF instance + perimeta_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 + rtp_msc_b_names: + hidden: false + immutable: false + type: list + description: List of names of Perimeta VM B instances, indexed by perimeta_instance_index + entry_schema: + type: string + rtp_msc_b_untrusted_ips: + hidden: false + immutable: false + type: list + description: List of fixed IP addresses to use as Untrusted/access fixed IPs of B instances. + entry_schema: + type: string + int_ha_net_id: + hidden: false + immutable: false + type: string + description: HA network id + 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. + constraints: + - in_range: + - 0 + - 19 + perimeta_keypair: + hidden: false + immutable: false + type: string + description: Keypair to use for accessing this Perimeta instance + perimeta_server_groups: + hidden: false + immutable: false + type: list + description: Server groups to use for these VMs + entry_schema: + type: string + vnf_id: + hidden: false + immutable: false + type: string + description: VNF ID of this deployment + availability_zone_1: + hidden: false + immutable: false + type: string + description: Availability zone for B instances. May be the same as A instance. + rtp_msc_mgmt_vips: + hidden: false + immutable: false + type: list + description: List of management virtual IP addresses for all instances. + entry_schema: + type: string + perimeta_sec_groups: + hidden: false + immutable: false + type: list + description: List of security groups to add on trusted interfaces. + entry_schema: + type: string + rtp_msc_untrusted_parent_vips: + hidden: false + immutable: false + type: list + description: List of Untrusted/access parent virtual IP addresses for all instances. + entry_schema: + type: string + perimeta_untrusted_num_vlans: + hidden: false + immutable: false + type: float + description: number of VLANs to connect to the untrusted/access interface + constraints: + - in_range: + - 1 + - 1001 + rtp_msc_a_int_ha_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 + rtp_msc_b_trusted_ips: + hidden: false + immutable: false + type: list + description: List of fixed IP addresses to use as Trusted/core fixed IPs of B instances. + entry_schema: + type: string + rtp_msc_untrusted_vips: + hidden: false + immutable: false + type: list + description: List of Untrusted/access virtual IP addresses for all instances. + entry_schema: + type: string + trusted_net_id: + hidden: false + immutable: false + type: string + description: Trusted/core network UUID + rtp_msc_b_int_ha_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 + vm_role: + hidden: false + immutable: false + type: string + description: Role of these VMs + rtp_msc_untrusted_v6_vips: + hidden: false + immutable: false + type: list + description: List of Untrusted/access alternate virtual IP addresses for all instances. + entry_schema: + type: string + perimeta_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 + perimeta_image_name: + hidden: false + immutable: false + type: string + description: Glance image for Perimeta instance + rtp_msc_b_untrusted_parent_ips: + hidden: false + immutable: false + type: list + description: List of fixed IP addresses to use as Untrusted/access parent fixed IPs of B instances. + entry_schema: + type: string + mgmt_net_id: + hidden: false + immutable: false + type: string + description: Management network id + int_untrusted_parent_net_id: + hidden: false + immutable: false + type: string + description: internal Untrusted/access parent network id + perimeta_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor to use for creating VM instances + rtp_msc_trusted_vips: + hidden: false + immutable: false + type: list + description: List of Trusted/core virtual IP addresses for all instances. + entry_schema: + type: string + node_templates: + perimeta_rtp_msc_b_trusted_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: + - rtp_msc_b_trusted_ips + - get_input: perimeta_instance_index + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: + - rtp_msc_trusted_vips + - get_input: perimeta_instance_index + name: + str_replace: + template: $VNF_NAME_$VM_trusted_port + params: + $VM: + get_input: + - rtp_msc_b_names + - get_input: perimeta_instance_index + $VNF_NAME: + get_input: vnf_name + network_role_tag: trusted + network: + get_input: trusted_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_rtp_msc_b_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_rtp_msc_b_mgmt_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: + - rtp_msc_b_mgmt_ips + - get_input: perimeta_instance_index + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: + - rtp_msc_mgmt_vips + - get_input: perimeta_instance_index + name: + str_replace: + template: $VNF_NAME_$VM_mgmt_0_port + params: + $VM: + get_input: + - rtp_msc_b_names + - get_input: perimeta_instance_index + $VNF_NAME: + get_input: vnf_name + network_role_tag: mgmt + network: + get_input: mgmt_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_rtp_msc_b_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_rtp_msc_b_untrusted_0_vlan_ports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan_subinterface_dual + directives: + - substitutable + properties: + perimeta_parent_interface: perimeta_rtp_msc_b_untrusted_parent_0_port + perimeta_v6_vip_0: + get_input: + - rtp_msc_untrusted_v6_vips + - get_input: perimeta_instance_index + service_template_filter: + substitute_service_template: vlan_subinterface_dualServiceTemplate.yaml + count: + get_input: perimeta_untrusted_num_vlans + mandatory: false + perimeta_subinterface_name_prefix: + str_replace: + template: $VNF_NAME_$VM_untrusted_port_vlan + params: + $VM: + get_input: + - rtp_msc_b_names + - get_input: perimeta_instance_index + $VNF_NAME: + get_input: vnf_name + perimeta_vlan_networks: + get_input: perimeta_untrusted_vlan_networks + perimeta_subinterface_instance_index: + get_property: + - SELF + - service_template_filter + - index_value + perimeta_ip_0: + get_input: + - rtp_msc_b_untrusted_ips + - get_input: perimeta_instance_index + perimeta_vip_0: + get_input: + - rtp_msc_untrusted_vips + - get_input: perimeta_instance_index + perimeta_vlan_ids: + get_input: perimeta_untrusted_vlan_ids + perimeta_mac_address: + get_attribute: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - mac_address + perimeta_v6_ip_0: + get_input: + - rtp_msc_b_untrusted_v6_ips + - get_input: perimeta_instance_index + requirements: + - binding_contrail_vmi_subinterface: + capability: tosca.capabilities.network.Bindable + node: perimeta_rtp_msc_b_untrusted_parent_0_port + relationship: tosca.relationships.network.BindsTo + perimeta_rtp_msc_b_server_0: + type: org.openecomp.resource.vfc.nodes.heat.rtp_msc_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 + vnf_name: + get_input: vnf_name + msw_template_version: 17.07.04 - 2017-09-01 + config_drive: true + user_data_format: RAW + name: + get_input: + - rtp_msc_b_names + - get_input: perimeta_instance_index + scheduler_hints: + group: + get_input: + - perimeta_server_groups + - get_input: perimeta_instance_index + perimeta_rtp_msc_b_ha_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: + - rtp_msc_b_int_ha_ips + - get_input: perimeta_instance_index + mac_requirements: + mac_count_required: + is_required: false + name: + str_replace: + template: $VNF_NAME_$VM_ha_port + params: + $VM: + get_input: + - rtp_msc_b_names + - get_input: perimeta_instance_index + $VNF_NAME: + get_input: vnf_name + network_role_tag: int_ha + network: + get_input: int_ha_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_rtp_msc_b_server_0 + relationship: tosca.relationships.network.BindsTo + perimeta_rtp_msc_b_untrusted_parent_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + security_groups: + get_input: perimeta_sec_groups + fixed_ips: + - ip_address: + get_input: + - rtp_msc_b_untrusted_parent_ips + - get_input: perimeta_instance_index + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: + - rtp_msc_untrusted_parent_vips + - get_input: perimeta_instance_index + name: + str_replace: + template: $VNF_NAME_$VM_untrusted_parent_port + params: + $VM: + get_input: + - rtp_msc_b_names + - get_input: perimeta_instance_index + $VNF_NAME: + get_input: vnf_name + network_role_tag: int_untrusted_parent + network: + get_input: int_untrusted_parent_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: perimeta_rtp_msc_b_server_0 + relationship: tosca.relationships.network.BindsTo + groups: + module_2_perimeta_sw_b_child_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/module_2_perimeta_sw_b_child.yaml + description: | + HOT template to instantiate an B side Perimeta RTP MSC instance with 4 vNICs as part of a nested template + members: + - perimeta_rtp_msc_b_trusted_0_port + - perimeta_rtp_msc_b_mgmt_0_port + - perimeta_rtp_msc_b_untrusted_0_vlan_ports + - perimeta_rtp_msc_b_server_0 + - perimeta_rtp_msc_b_ha_0_port + - perimeta_rtp_msc_b_untrusted_parent_0_port + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_b_child + capabilities: + attachment_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - attachment + disk.read.requests_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.read.requests + forwarder_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - forwarder + network.incoming.bytes.rate_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - network.incoming.bytes.rate + network.incoming.packets_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - network.incoming.packets + attachment_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - attachment + disk.device.read.requests.rate_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.read.requests.rate + network.outgoing.packets.rate_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - network.outgoing.packets.rate + network.incoming.bytes_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - network.incoming.bytes + network.incoming.bytes.rate_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - network.incoming.bytes.rate + disk.latency_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.latency + network.incoming.packets.rate_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - network.incoming.packets.rate + disk.device.write.requests_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.write.requests + disk.device.read.bytes.rate_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.read.bytes.rate + memory_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - memory + network.outgoing.bytes.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - network.outgoing.bytes.rate + feature_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - feature + network.incoming.packets_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - network.incoming.packets + disk.ephemeral.size_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.ephemeral.size + network.outgoing.bytes.rate_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - network.outgoing.bytes.rate + feature_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: + - perimeta_rtp_msc_b_untrusted_0_vlan_ports + - feature_contrail_vmi_subinterface + attachment_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - attachment + disk.capacity_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.capacity + forwarder_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - forwarder + network.incoming.bytes_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - network.incoming.bytes + cpu_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - cpu + disk.device.capacity_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.capacity + binding_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - binding + disk.device.usage_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.usage + disk.device.allocation_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.allocation + disk.write.requests.rate_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.write.requests.rate + forwarder_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - forwarder + network.outpoing.packets_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - network.outpoing.packets + disk.root.size_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.root.size + cpu_util_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - cpu_util + disk.device.latency_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.latency + attachment_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - attachment + os_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - os + disk.device.write.bytes.rate_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.write.bytes.rate + network.outgoing.bytes_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - network.outgoing.bytes + disk.device.read.bytes_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.read.bytes + network.outgoing.packets.rate_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - network.outgoing.packets.rate + network.incoming.packets_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - network.incoming.packets + forwarder_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - forwarder + disk.device.iops_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.iops + network.incoming.packets.rate_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - network.incoming.packets.rate + network.incoming.packets_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - network.incoming.packets + disk.write.bytes_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.write.bytes + network.incoming.bytes_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - network.incoming.bytes + network.outgoing.bytes.rate_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - network.outgoing.bytes.rate + network.outgoing.bytes_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - network.outgoing.bytes + instance_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - instance + disk.device.write.requests.rate_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.write.requests.rate + network.outgoing.packets.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - network.outgoing.packets.rate + network.incoming.bytes_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - network.incoming.bytes + network.outgoing.bytes_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - network.outgoing.bytes + vcpus_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - vcpus + memory.resident_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - memory.resident + network.outgoing.bytes_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - network.outgoing.bytes + feature_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - feature + endpoint_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - endpoint + network.outpoing.packets_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - network.outpoing.packets + disk.write.requests_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.write.requests + feature_perimeta_rtp_msc_b_untrusted_0_vlan_ports: + - perimeta_rtp_msc_b_untrusted_0_vlan_ports + - feature + network.incoming.packets.rate_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - network.incoming.packets.rate + disk.read.bytes_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.read.bytes + disk.write.bytes.rate_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.write.bytes.rate + network.incoming.packets.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - network.incoming.packets.rate + memory.usage_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - memory.usage + binding_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - binding + scalable_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - scalable + cpu.delta_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - cpu.delta + disk.device.write.bytes_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.write.bytes + network.outpoing.packets_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - network.outpoing.packets + disk.allocation_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.allocation + feature_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - feature + disk.usage_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.usage + binding_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - binding + host_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - host + network.outpoing.packets_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - network.outpoing.packets + feature_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - feature + binding_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - binding + network.incoming.bytes.rate_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - network.incoming.bytes.rate + network.outgoing.bytes.rate_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - network.outgoing.bytes.rate + disk.iops_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.iops + disk.device.read.requests_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.device.read.requests + network.incoming.bytes.rate_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - network.incoming.bytes.rate + feature_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - feature + binding_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - binding + network.outgoing.packets.rate_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - network.outgoing.packets.rate + disk.read.bytes.rate_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - disk.read.bytes.rate + requirements: + dependency_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: + - perimeta_rtp_msc_b_untrusted_0_vlan_ports + - dependency_contrail_vmi_subinterface + dependency_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - dependency + dependency_perimeta_rtp_msc_b_untrusted_0_vlan_ports: + - perimeta_rtp_msc_b_untrusted_0_vlan_ports + - dependency + dependency_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - dependency + dependency_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - dependency + dependency_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - dependency + link_contrail_vmi_subinterface_perimeta_rtp_msc_b_untrusted_0_vlan_ports: + - perimeta_rtp_msc_b_untrusted_0_vlan_ports + - link_contrail_vmi_subinterface + link_perimeta_rtp_msc_b_trusted_0_port: + - perimeta_rtp_msc_b_trusted_0_port + - link + dependency_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_0_port + - dependency + link_perimeta_rtp_msc_b_ha_0_port: + - perimeta_rtp_msc_b_ha_0_port + - link + local_storage_perimeta_rtp_msc_b_server_0: + - perimeta_rtp_msc_b_server_0 + - local_storage + link_perimeta_rtp_msc_b_mgmt_0_port: + - perimeta_rtp_msc_b_mgmt_0_port + - link + link_perimeta_rtp_msc_b_untrusted_parent_0_port: + - perimeta_rtp_msc_b_untrusted_parent_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/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/vlan_subinterface_dualServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/vlan_subinterface_dualServiceTemplate.yaml index d9cb24a8ae..12a1064c31 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/vlan_subinterface_dualServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/heat/nested/nestedwithoutNodeTemplates/expectedoutputfiles/vlan_subinterface_dualServiceTemplate.yaml @@ -1,137 +1,137 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: vlan_subinterface_dual -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - perimeta_parent_interface: - hidden: false - immutable: false - type: string - description: Parent Contrail interface - perimeta_v6_vip_0: - hidden: false - immutable: false - type: string - description: virtual IPv6 address associated with subinterfaces - perimeta_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 - perimeta_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 - perimeta_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. - constraints: - - in_range: - - 1 - - 1001 - perimeta_ip_0: - hidden: false - immutable: false - type: string - description: IPv4 address associated with subinterfaces - perimeta_vip_0: - hidden: false - immutable: false - type: string - description: virtual IPv4 address associated with subinterfaces - perimeta_vlan_ids: - hidden: false - immutable: false - type: list - description: List of VLAN IDs to use for subinterfaces - entry_schema: - type: string - perimeta_mac_address: - hidden: false - immutable: false - type: string - description: MAC address to use for subinterface - perimeta_v6_ip_0: - hidden: false - immutable: false - type: string - description: IPv6 address associated with subinterfaces - node_templates: - contrail_vmi_subinterface: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - get_input: perimeta_parent_interface - name: - str_replace: - template: $NAME_$VLAN - params: - $NAME: - get_input: perimeta_subinterface_name_prefix - $VLAN: - get_input: - - perimeta_vlan_ids - - get_input: perimeta_subinterface_instance_index - virtual_network_refs: - - get_input: - - perimeta_vlan_networks - - get_input: perimeta_subinterface_instance_index - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: - - perimeta_vlan_ids - - get_input: perimeta_subinterface_instance_index - virtual_machine_interface_allowed_address_pairs: - allowed_address_pair: - - address_mode: active-standby - ip: - ip_prefix: - get_input: perimeta_vip_0 - ip_prefix_len: 32 - mac: - get_input: perimeta_mac_address - - address_mode: active-standby - ip: - ip_prefix: - get_input: perimeta_v6_vip_0 - ip_prefix_len: 128 - mac: - get_input: perimeta_mac_address - virtual_machine_interface_mac_addresses: - mac_address: - - get_input: perimeta_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 - capabilities: - feature_contrail_vmi_subinterface: - - contrail_vmi_subinterface - - feature - requirements: - binding_contrail_vmi_subinterface: - - contrail_vmi_subinterface - - binding - link_contrail_vmi_subinterface: - - contrail_vmi_subinterface - - link - dependency_contrail_vmi_subinterface: - - contrail_vmi_subinterface - - dependency +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vlan_subinterface_dual +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + perimeta_parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + perimeta_v6_vip_0: + hidden: false + immutable: false + type: string + description: virtual IPv6 address associated with subinterfaces + perimeta_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 + perimeta_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 + perimeta_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. + constraints: + - in_range: + - 1 + - 1001 + perimeta_ip_0: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + perimeta_vip_0: + hidden: false + immutable: false + type: string + description: virtual IPv4 address associated with subinterfaces + perimeta_vlan_ids: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + perimeta_mac_address: + hidden: false + immutable: false + type: string + description: MAC address to use for subinterface + perimeta_v6_ip_0: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + node_templates: + contrail_vmi_subinterface: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: perimeta_parent_interface + name: + str_replace: + template: $NAME_$VLAN + params: + $NAME: + get_input: perimeta_subinterface_name_prefix + $VLAN: + get_input: + - perimeta_vlan_ids + - get_input: perimeta_subinterface_instance_index + virtual_network_refs: + - get_input: + - perimeta_vlan_networks + - get_input: perimeta_subinterface_instance_index + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - perimeta_vlan_ids + - get_input: perimeta_subinterface_instance_index + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: active-standby + ip: + ip_prefix: + get_input: perimeta_vip_0 + ip_prefix_len: 32 + mac: + get_input: perimeta_mac_address + - address_mode: active-standby + ip: + ip_prefix: + get_input: perimeta_v6_vip_0 + ip_prefix_len: 128 + mac: + get_input: perimeta_mac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: perimeta_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.subinterface.vlan_subinterface_dual + capabilities: + feature_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - feature + requirements: + binding_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - binding + link_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - link + dependency_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - 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/VMInterfaceToNettworkConnection/sharedAddOn/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/VMInterfaceToNettworkConnection/sharedAddOn/expectedoutputfiles/MainServiceTemplate.yaml index cbaf2ce680..97fee652cb 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/VMInterfaceToNettworkConnection/sharedAddOn/expectedoutputfiles/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/VMInterfaceToNettworkConnection/sharedAddOn/expectedoutputfiles/MainServiceTemplate.yaml @@ -1,300 +1,61 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -node_types: - org.openecomp.resource.vfc.nodes.heat.cmaui: - derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server -topology_template: - inputs: - cmaui_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: cmaui_names - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - p1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: p1 - type: string - description: UID of OAM network - template_PortTuple_LB1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: template_PortTuple_LB1 - type: string - oam_sec_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: oam_sec_group_name - type: string - lb_st_interface_type_oam: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: lb_st_interface_type_oam - type: string - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: security_group_name - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - shared_network_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: shared_network_id - type: string - description: Flavor for CMAUI server - jsa_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: jsa_net_name - type: string - description: network name of jsa log network - shared_network_id1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: shared_network_id1 - type: string - description: Flavor for CMAUI server - cmaui_image: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: cmaui_image - type: string - description: Image for CMAUI server - cmaui_flavor: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: cmaui_flavor - type: string - description: Flavor for CMAUI server - shared_network_id2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: shared_network_id2 - type: list - description: Flavor for CMAUI server - entry_schema: - type: string - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: availability_zone_0 - type: string - description: availabilityzone name - cmaui_oam_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - addOn - source_type: HEAT - param_name: cmaui_oam_ips - type: string - node_templates: - template_VMInt_OAM_lb_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_input: shared_network_id - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: test_net - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: server_cmaui - relationship: tosca.relationships.network.BindsTo - template_VMInt_OAM_lb_2: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_input: shared_network_id - - get_input: shared_network_id1 - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: test_net - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: server_cmaui - relationship: tosca.relationships.network.BindsTo - template_VMInt_OAM_lb_3: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_input: - - shared_network_id2 - - 0 - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - test_net1: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - shared: true - network_name: - get_input: jsa_net_name - server_cmaui: - type: org.openecomp.resource.vfc.nodes.heat.cmaui - properties: - flavor: - get_input: cmaui_flavor - availability_zone: - get_input: availability_zone_0 - image: - get_input: cmaui_image - contrail_service_instance_ind: true - name: - get_input: - - cmaui_names - - 0 - test_net: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - shared: true - network_name: - get_input: jsa_net_name - groups: - main_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/main.yml - description: | - Version 2.0 02-09-2016 (Authors: John Doe, user PROD) - members: - - test_net1 - - test_net - addOn_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/addOn.yml - description: cmaui server template for vMMSC - members: - - template_VMInt_OAM_lb_1 - - template_VMInt_OAM_lb_2 - - template_VMInt_OAM_lb_3 - - server_cmaui +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + jsa_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: jsa_net_name + type: string + description: network name of jsa log network + node_templates: + test_net1: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + shared: true + network_name: + get_input: jsa_net_name + test_net: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + shared: true + network_name: + get_input: jsa_net_name + test_vmi: + type: org.openecomp.resource.abstract.nodes.heat.addOn + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: addOnServiceTemplate.yaml + count: 2 + mandatory: true + indx: + get_property: + - SELF + - service_template_filter + - index_value + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - test_net1 + - test_net + - test_vmi \ 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/VMInterfaceToNettworkConnection/sharedAddOn/expectedoutputfiles/addOnServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/VMInterfaceToNettworkConnection/sharedAddOn/expectedoutputfiles/addOnServiceTemplate.yaml new file mode 100644 index 0000000000..927c36d182 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/VMInterfaceToNettworkConnection/sharedAddOn/expectedoutputfiles/addOnServiceTemplate.yaml @@ -0,0 +1,409 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: addOn +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.cmaui: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + cmaui_names: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + p1: + hidden: false + immutable: false + type: string + description: UID of OAM network + template_PortTuple_LB1: + hidden: false + immutable: false + type: string + oam_sec_group_name: + hidden: false + immutable: false + type: string + lb_st_interface_type_oam: + hidden: false + immutable: false + type: string + security_group_name: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + shared_network_id: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + shared_network_id1: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + cmaui_image: + hidden: false + immutable: false + type: string + description: Image for CMAUI server + cmaui_flavor: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + shared_network_id2: + hidden: false + immutable: false + type: list + description: Flavor for CMAUI server + entry_schema: + type: string + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + type: string + description: availabilityzone name + cmaui_oam_ips: + hidden: false + immutable: false + type: string + node_templates: + template_VMInt_OAM_lb_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - get_input: shared_network_id + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: server_cmaui + relationship: tosca.relationships.network.BindsTo + template_VMInt_OAM_lb_2: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - get_input: shared_network_id + - get_input: shared_network_id1 + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: server_cmaui + relationship: tosca.relationships.network.BindsTo + template_VMInt_OAM_lb_3: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - get_input: + - shared_network_id2 + - 0 + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + server_cmaui: + type: org.openecomp.resource.vfc.nodes.heat.cmaui + properties: + flavor: + get_input: cmaui_flavor + availability_zone: + get_input: availability_zone_0 + image: + get_input: cmaui_image + contrail_service_instance_ind: true + name: + get_input: + - cmaui_names + - 0 + groups: + addOn_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/addOn.yml + description: cmaui server template for vMMSC + members: + - template_VMInt_OAM_lb_1 + - template_VMInt_OAM_lb_2 + - template_VMInt_OAM_lb_3 + - server_cmaui + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.addOn + capabilities: + cpu.delta_server_cmaui: + - server_cmaui + - cpu.delta + disk.device.write.requests.rate_server_cmaui: + - server_cmaui + - disk.device.write.requests.rate + disk.device.allocation_server_cmaui: + - server_cmaui + - disk.device.allocation + scalable_server_cmaui: + - server_cmaui + - scalable + disk.read.bytes.rate_server_cmaui: + - server_cmaui + - disk.read.bytes.rate + cpu_server_cmaui: + - server_cmaui + - cpu + disk.write.bytes.rate_server_cmaui: + - server_cmaui + - disk.write.bytes.rate + disk.device.read.bytes.rate_server_cmaui: + - server_cmaui + - disk.device.read.bytes.rate + host_server_cmaui: + - server_cmaui + - host + cpu_util_server_cmaui: + - server_cmaui + - cpu_util + forwarder_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - forwarder + binding_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - binding + network.outgoing.bytes.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.bytes.rate + disk.device.latency_server_cmaui: + - server_cmaui + - disk.device.latency + disk.device.write.requests_server_cmaui: + - server_cmaui + - disk.device.write.requests + disk.read.requests_server_cmaui: + - server_cmaui + - disk.read.requests + network.outgoing.bytes.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outgoing.bytes.rate + network.incoming.bytes_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.bytes + disk.device.capacity_server_cmaui: + - server_cmaui + - disk.device.capacity + network.incoming.bytes_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.bytes + forwarder_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - forwarder + disk.usage_server_cmaui: + - server_cmaui + - disk.usage + network.incoming.bytes_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.bytes + forwarder_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - forwarder + disk.device.usage_server_cmaui: + - server_cmaui + - disk.device.usage + disk.capacity_server_cmaui: + - server_cmaui + - disk.capacity + disk.write.requests.rate_server_cmaui: + - server_cmaui + - disk.write.requests.rate + network.incoming.packets.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.packets.rate + network.incoming.packets.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.packets.rate + network.incoming.packets.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.packets.rate + disk.device.read.requests_server_cmaui: + - server_cmaui + - disk.device.read.requests + feature_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - feature + feature_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - feature + instance_server_cmaui: + - server_cmaui + - instance + disk.device.read.bytes_server_cmaui: + - server_cmaui + - disk.device.read.bytes + feature_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - feature + memory_server_cmaui: + - server_cmaui + - memory + network.outgoing.packets.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outgoing.packets.rate + network.outgoing.packets.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.packets.rate + disk.root.size_server_cmaui: + - server_cmaui + - disk.root.size + binding_server_cmaui: + - server_cmaui + - binding + disk.device.read.requests.rate_server_cmaui: + - server_cmaui + - disk.device.read.requests.rate + disk.write.bytes_server_cmaui: + - server_cmaui + - disk.write.bytes + os_server_cmaui: + - server_cmaui + - os + disk.device.write.bytes.rate_server_cmaui: + - server_cmaui + - disk.device.write.bytes.rate + network.outpoing.packets_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outpoing.packets + network.outpoing.packets_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outpoing.packets + network.outpoing.packets_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outpoing.packets + network.outgoing.packets.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outgoing.packets.rate + network.incoming.packets_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.packets + network.incoming.packets_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.packets + network.outgoing.bytes_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outgoing.bytes + network.incoming.packets_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.packets + network.outgoing.bytes_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.bytes + network.outgoing.bytes_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outgoing.bytes + memory.resident_server_cmaui: + - server_cmaui + - memory.resident + disk.latency_server_cmaui: + - server_cmaui + - disk.latency + feature_server_cmaui: + - server_cmaui + - feature + network.outgoing.bytes.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outgoing.bytes.rate + vcpus_server_cmaui: + - server_cmaui + - vcpus + disk.device.write.bytes_server_cmaui: + - server_cmaui + - disk.device.write.bytes + network.incoming.bytes.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.bytes.rate + binding_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - binding + binding_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - binding + network.incoming.bytes.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.bytes.rate + disk.allocation_server_cmaui: + - server_cmaui + - disk.allocation + disk.write.requests_server_cmaui: + - server_cmaui + - disk.write.requests + memory.usage_server_cmaui: + - server_cmaui + - memory.usage + disk.ephemeral.size_server_cmaui: + - server_cmaui + - disk.ephemeral.size + endpoint_server_cmaui: + - server_cmaui + - endpoint + disk.iops_server_cmaui: + - server_cmaui + - disk.iops + disk.device.iops_server_cmaui: + - server_cmaui + - disk.device.iops + disk.read.bytes_server_cmaui: + - server_cmaui + - disk.read.bytes + requirements: + link_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - link + dependency_server_cmaui: + - server_cmaui + - dependency + local_storage_server_cmaui: + - server_cmaui + - local_storage + link_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - link + link_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - link + dependency_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - dependency + dependency_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - dependency + dependency_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - dependency + binding_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - binding diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/VMInterfaceToNettworkConnection/sharedAddOn/inputfiles/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/VMInterfaceToNettworkConnection/sharedAddOn/inputfiles/main.yml index 3bd60fc93e..17c21f6184 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/VMInterfaceToNettworkConnection/sharedAddOn/inputfiles/main.yml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/VMInterfaceToNettworkConnection/sharedAddOn/inputfiles/main.yml @@ -21,6 +21,15 @@ resources: name: {get_param: jsa_net_name} shared: True + test_vmi: + type: OS::Heat::ResourceGroup + properties: + count: 2 + resource_def: + type: addOn.yml + properties: + indx: "%index%" + outputs: shared_network_id: value: {get_resource: test_net} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/expectedoutputfiles/MainServiceTemplate.yaml deleted file mode 100644 index e1965246f7..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/expectedoutputfiles/MainServiceTemplate.yaml +++ /dev/null @@ -1,305 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -topology_template: - inputs: - template_PortTuple_LB1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: template_PortTuple_LB1 - type: string - description: dummy - lb_st_interface_type_oam: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: lb_st_interface_type_oam - type: string - description: dummy - oam_sec_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: oam_sec_group_name - type: string - description: dummy - nems_traffic_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: nems_traffic_name - type: string - description: dummy - network_ipam_refs_data_ipam_subnets_addr_from_start_true: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_addr_from_start_true - type: string - description: dummy - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - type: string - description: dummy - jsa_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: jsa_net_name - type: string - description: dummy - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - type: string - description: dummy - node_templates: - jsa_net3: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - template_VMInt_OAM_lb_5: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: [ - ] - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - jsa_net2: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - template_VMInt_OAM_lb_6: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - get_attribute: - - jsa_net3 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - template_VMInt_OAM_lb_7: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - jsa_net5: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - jsa_net4: - type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork - properties: - network_name: - get_input: nems_traffic_name - template_VMInt_OAM_lb_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - jsa_net1 - - jsa_net5 - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net1 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_2: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - list_join: - - ':' - - get_attribute: - - jsa_net2 - - fq_name - - list_join: - - ':' - - get_attribute: - - jsa_net5 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net2 - relationship: tosca.relationships.network.LinksTo - jsa_net1: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - template_VMInt_OAM_lb_3: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_attribute: - - jsa_net3 - - fq_name - - get_attribute: - - jsa_net5 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net3 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_4: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_attribute: - - jsa_net4 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - groups: - hot_template_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot_template.yml - description: cmaui server template for vMMSC - members: - - jsa_net3 - - template_VMInt_OAM_lb_5 - - jsa_net2 - - template_VMInt_OAM_lb_6 - - template_VMInt_OAM_lb_7 - - jsa_net5 - - jsa_net4 - - template_VMInt_OAM_lb_1 - - template_VMInt_OAM_lb_2 - - jsa_net1 - - template_VMInt_OAM_lb_3 - - template_VMInt_OAM_lb_4 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/expectedoutputfiles/hot_templateServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/expectedoutputfiles/hot_templateServiceTemplate.yaml new file mode 100644 index 0000000000..84301a0312 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/expectedoutputfiles/hot_templateServiceTemplate.yaml @@ -0,0 +1,149 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: hot_template +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + template_PortTuple_LB1: + hidden: false + immutable: false + type: string + description: dummy + lb_st_interface_type_oam: + hidden: false + immutable: false + type: string + description: dummy + oam_sec_group_name: + hidden: false + immutable: false + type: string + description: dummy + nems_traffic_name: + hidden: false + immutable: false + type: string + description: dummy + network_ipam_refs_data_ipam_subnets_addr_from_start_true: + hidden: false + immutable: false + type: string + description: dummy + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: + hidden: false + immutable: false + type: string + description: dummy + jsa_net_name: + hidden: false + immutable: false + type: string + description: dummy + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: + hidden: false + immutable: false + type: string + description: dummy + node_templates: + template_VMInt_OAM_lb_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - jsa_net1 + - jsa_net1 + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: jsa_net1 + relationship: tosca.relationships.network.LinksTo + jsa_net1: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_ipam_refs_data: + - network_ipam_refs_data_ipam_subnets: + - network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 + network_ipam_refs_data_ipam_subnets_addr_from_start: + get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true + network_name: aaa + groups: + hot_template_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot_template.yml + description: cmaui server template for vMMSC + members: + - template_VMInt_OAM_lb_1 + - jsa_net1 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.hot_template + capabilities: + network.outpoing.packets_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outpoing.packets + network.incoming.bytes.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.bytes.rate + binding_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - binding + network.incoming.packets.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.packets.rate + network.incoming.packets_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.packets + feature_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - feature + network.outgoing.packets.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.packets.rate + network.outgoing.bytes_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.bytes + forwarder_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - forwarder + feature_jsa_net1: + - jsa_net1 + - feature + end_point_jsa_net1: + - jsa_net1 + - end_point + network.outgoing.bytes.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.bytes.rate + link_jsa_net1: + - jsa_net1 + - link + attachment_jsa_net1: + - jsa_net1 + - attachment + network.incoming.bytes_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.bytes + requirements: + binding_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - binding + dependency_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - dependency + dependency_jsa_net1: + - jsa_net1 + - 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/contrailv2VMinterface/listNet/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/MANIFEST.json index 70cdc7d237..7b19bb8bdc 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/MANIFEST.json @@ -3,6 +3,11 @@ "description": "HOT template to create 2 cinder volumes", "version": "2013-05-23", "data": [ + { + "isBase": true, + "file": "base_hot_template.yml", + "type": "HEAT" + }, { "file": "hot_template.yml", "type": "HEAT" diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/base_hot_template.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/base_hot_template.yml new file mode 100644 index 0000000000..afe369c6f3 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/base_hot_template.yml @@ -0,0 +1,23 @@ +heat_template_version: 2015-04-30 + +description: > + Module HOT template to create vmme 2 vlc + +parameters: + lb_st_interface_type_oam: + description: dummy + type: string + +resources: + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: hot_template.yml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, + } + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/hot_template.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/hot_template.yml index 46e80667ab..7b626ed8a4 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/hot_template.yml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/listNet/inputfiles/hot_template.yml @@ -36,131 +36,11 @@ resources: { virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, } - virtual_network_refs: [{ get_resource: jsa_net1 },{ get_resource: jsa_net5 }] + virtual_network_refs: [{ get_resource: jsa_net1 },{ get_resource: jsa_net1 }] port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] security_group_refs: [{ get_param: oam_sec_group_name}] jsa_net1: - properties: - name: aaa - network_ipam_refs_data: - - - network_ipam_refs_data_ipam_subnets: - - - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - type: "OS::ContrailV2::VirtualNetwork" - - template_VMInt_OAM_lb_2: - type: OS::ContrailV2::VirtualMachineInterface - properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, - } - virtual_network_refs: [ { list_join: [':', { get_attr: [ jsa_net2, fq_name ] } ] },{ list_join: [':', { get_attr: [ jsa_net5, fq_name ] } ] }] - port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] - security_group_refs: [{ get_param: oam_sec_group_name}] - - jsa_net2: - properties: - name: aaa - network_ipam_refs_data: - - - network_ipam_refs_data_ipam_subnets: - - - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - type: "OS::ContrailV2::VirtualNetwork" - - template_VMInt_OAM_lb_3: - type: OS::ContrailV2::VirtualMachineInterface - properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, - } - virtual_network_refs: [{ get_attr: [ jsa_net3, fq_name ] } ,{ get_attr: [ jsa_net5, fq_name ] }] - port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] - security_group_refs: [{ get_param: oam_sec_group_name}] - - jsa_net3: - properties: - name: aaa - network_ipam_refs_data: - - - network_ipam_refs_data_ipam_subnets: - - - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - type: "OS::ContrailV2::VirtualNetwork" - - template_VMInt_OAM_lb_4: - type: OS::ContrailV2::VirtualMachineInterface - properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, - } - virtual_network_refs: [{ get_attr: [ jsa_net4, fq_name ] } ] # should not connect to contrail network - port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] - security_group_refs: [{ get_param: oam_sec_group_name}] - - template_VMInt_OAM_lb_5: - type: OS::ContrailV2::VirtualMachineInterface - properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, - } - virtual_network_refs: [] - port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] - security_group_refs: [{ get_param: oam_sec_group_name}] - - template_VMInt_OAM_lb_6: - type: OS::ContrailV2::VirtualMachineInterface - properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, - } - virtual_network_refs: { get_attr: [ jsa_net3, fq_name ] } - port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] - security_group_refs: [{ get_param: oam_sec_group_name}] - - - - template_VMInt_OAM_lb_7: - type: OS::ContrailV2::VirtualMachineInterface - properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, - } - port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] - security_group_refs: [{ get_param: oam_sec_group_name}] - - jsa_net4: - type: OS::Contrail::VirtualNetwork - properties: - name: {get_param: nems_traffic_name} - - jsa_net5: properties: name: aaa network_ipam_refs_data: diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/expectedoutputfiles/MainServiceTemplate.yaml deleted file mode 100644 index 8aeffd48c3..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/expectedoutputfiles/MainServiceTemplate.yaml +++ /dev/null @@ -1,135 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -topology_template: - inputs: - vlc1_Internal2_mac: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc1_Internal2_mac - type: string - description: static mac address assigned to vlc1_Internal2 - internal_net_id_1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: internal_net_id_1 - type: string - description: UUID of Internal2_net - internal_net_id_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: internal_net_id_0 - type: string - description: UUID of Internal1_net - security_group_int2_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: security_group_int2_id - type: string - description: Security Group UUID for output - security_group_int1_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: security_group_int1_id - type: string - description: Security Group UUID for output - vlc1_Internal1_mac: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc1_Internal1_mac - type: string - description: static mac address assigned to vlc1_Internal1 - vlc_st_interface_type_int1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc_st_interface_type_int1 - type: string - description: service_interface_type for the ServiceTemplate - vlc_st_interface_type_int2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc_st_interface_type_int2 - type: string - description: service_interface_type for the ServiceTemplate - node_templates: - template_VMInt_INT1_VLC_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: security_group_int1_id - virtual_network_refs: - - get_input: internal_net_id_0 - virtual_machine_interface_properties: - service_interface_type: - get_input: vlc_st_interface_type_int1 - virtual_machine_interface_mac_addresses: - - get_input: vlc1_Internal1_mac - - abc - groups: - vmme_vlc_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/vmme_vlc.yml - description: | - Module HOT template to create vmme 2 vlc - members: - - template_VMInt_INT1_VLC_1 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/expectedoutputfiles/vmme_vlcServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/expectedoutputfiles/vmme_vlcServiceTemplate.yaml new file mode 100644 index 0000000000..7d30878434 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/expectedoutputfiles/vmme_vlcServiceTemplate.yaml @@ -0,0 +1,119 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vmme_vlc +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vlc1_Internal2_mac: + hidden: false + immutable: false + type: string + description: static mac address assigned to vlc1_Internal2 + internal_net_id_1: + hidden: false + immutable: false + type: string + description: UUID of Internal2_net + internal_net_id_0: + hidden: false + immutable: false + type: string + description: UUID of Internal1_net + security_group_int2_id: + hidden: false + immutable: false + type: string + description: Security Group UUID for output + security_group_int1_id: + hidden: false + immutable: false + type: string + description: Security Group UUID for output + vlc1_Internal1_mac: + hidden: false + immutable: false + type: string + description: static mac address assigned to vlc1_Internal1 + vlc_st_interface_type_int1: + hidden: false + immutable: false + type: string + description: service_interface_type for the ServiceTemplate + vlc_st_interface_type_int2: + hidden: false + immutable: false + type: string + description: service_interface_type for the ServiceTemplate + node_templates: + template_VMInt_INT1_VLC_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: security_group_int1_id + virtual_network_refs: + - get_input: internal_net_id_0 + virtual_machine_interface_properties: + service_interface_type: + get_input: vlc_st_interface_type_int1 + virtual_machine_interface_mac_addresses: + - get_input: vlc1_Internal1_mac + - abc + groups: + vmme_vlc_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vmme_vlc.yml + description: | + Module HOT template to create vmme 2 vlc + members: + - template_VMInt_INT1_VLC_1 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.vmme_vlc + capabilities: + network.outgoing.packets.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.packets.rate + network.outpoing.packets_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outpoing.packets + network.incoming.packets_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.packets + feature_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - feature + network.incoming.packets.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.packets.rate + network.outgoing.bytes_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.bytes + network.incoming.bytes_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.bytes + network.outgoing.bytes.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.bytes.rate + forwarder_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - forwarder + binding_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - binding + network.incoming.bytes.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.bytes.rate + requirements: + dependency_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - dependency + link_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - link + binding_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - binding diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/inputfiles/MANIFEST.json index 93bb84803b..3122249504 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/inputfiles/MANIFEST.json @@ -3,6 +3,11 @@ "description": "Desc", "version": "0.1", "data": [ + { + "isBase": true, + "file": "base_vmme_vlc.yml", + "type": "HEAT" + }, { "isBase": false, "file": "vmme_vlc.yml", diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/inputfiles/base_vmme_vlc.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/inputfiles/base_vmme_vlc.yml new file mode 100644 index 0000000000..79bc9b1aee --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressStaticValue/inputfiles/base_vmme_vlc.yml @@ -0,0 +1,51 @@ +heat_template_version: 2015-04-30 + +description: > + Module HOT template to create vmme 2 vlc + +parameters: + vlc1_Internal1_mac: + type: string + description: static mac address assigned to vlc1_Internal1 + vlc1_Internal2_mac: + type: string + description: static mac address assigned to vlc1_Internal2 + vlc_st_interface_type_int1: + type: string + description: service_interface_type for the ServiceTemplate + vlc_st_interface_type_int2: + type: string + description: service_interface_type for the ServiceTemplate + internal_net_id_0: + type: string + description: UUID of Internal1_net + internal_net_id_1: + type: string + description: UUID of Internal2_net + security_group_int1_id: + type: string + description: Security Group UUID for output + security_group_int2_id: + type: string + description: Security Group UUID for output + +resources: + + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: vmme_vlc.yml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: vlc_st_interface_type_int1 } + } + virtual_network_refs: [{ get_param: internal_net_id_0}] + virtual_machine_interface_mac_addresses: + { + virtual_machine_interface_mac_addresses_mac_address: [{ get_param: vlc1_Internal1_mac }, "abc"] + } + security_group_refs: [{get_param: security_group_int1_id}] + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/expectedoutputfiles/MainServiceTemplate.yaml deleted file mode 100644 index 8aeffd48c3..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/expectedoutputfiles/MainServiceTemplate.yaml +++ /dev/null @@ -1,135 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -topology_template: - inputs: - vlc1_Internal2_mac: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc1_Internal2_mac - type: string - description: static mac address assigned to vlc1_Internal2 - internal_net_id_1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: internal_net_id_1 - type: string - description: UUID of Internal2_net - internal_net_id_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: internal_net_id_0 - type: string - description: UUID of Internal1_net - security_group_int2_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: security_group_int2_id - type: string - description: Security Group UUID for output - security_group_int1_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: security_group_int1_id - type: string - description: Security Group UUID for output - vlc1_Internal1_mac: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc1_Internal1_mac - type: string - description: static mac address assigned to vlc1_Internal1 - vlc_st_interface_type_int1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc_st_interface_type_int1 - type: string - description: service_interface_type for the ServiceTemplate - vlc_st_interface_type_int2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc_st_interface_type_int2 - type: string - description: service_interface_type for the ServiceTemplate - node_templates: - template_VMInt_INT1_VLC_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: security_group_int1_id - virtual_network_refs: - - get_input: internal_net_id_0 - virtual_machine_interface_properties: - service_interface_type: - get_input: vlc_st_interface_type_int1 - virtual_machine_interface_mac_addresses: - - get_input: vlc1_Internal1_mac - - abc - groups: - vmme_vlc_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/vmme_vlc.yml - description: | - Module HOT template to create vmme 2 vlc - members: - - template_VMInt_INT1_VLC_1 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/expectedoutputfiles/vmme_vlcServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/expectedoutputfiles/vmme_vlcServiceTemplate.yaml new file mode 100644 index 0000000000..c6562aae37 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/expectedoutputfiles/vmme_vlcServiceTemplate.yaml @@ -0,0 +1,119 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vmme_vlc +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vlc1_Internal2_mac: + hidden: false + immutable: false + type: string + description: static mac address assigned to vlc1_Internal2 + internal_net_id_1: + hidden: false + immutable: false + type: string + description: UUID of Internal2_net + internal_net_id_0: + hidden: false + immutable: false + type: string + description: UUID of Internal1_net + security_group_int2_id: + hidden: false + immutable: false + type: string + description: Security Group UUID for output + security_group_int1_id: + hidden: false + immutable: false + type: string + description: Security Group UUID for output + vlc1_Internal1_mac: + hidden: false + immutable: false + type: string + description: static mac address assigned to vlc1_Internal1 + vlc_st_interface_type_int1: + hidden: false + immutable: false + type: string + description: service_interface_type for the ServiceTemplate + vlc_st_interface_type_int2: + hidden: false + immutable: false + type: string + description: service_interface_type for the ServiceTemplate + node_templates: + template_VMInt_INT1_VLC_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: security_group_int1_id + virtual_network_refs: + - get_input: internal_net_id_0 + virtual_machine_interface_properties: + service_interface_type: + get_input: vlc_st_interface_type_int1 + virtual_machine_interface_mac_addresses: + - get_input: vlc1_Internal1_mac + - abc + groups: + vmme_vlc_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vmme_vlc.yml + description: | + Module HOT template to create vmme 2 vlc + members: + - template_VMInt_INT1_VLC_1 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.vmme_vlc + capabilities: + network.outgoing.packets.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.packets.rate + network.outpoing.packets_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outpoing.packets + network.incoming.packets_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.packets + feature_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - feature + network.incoming.packets.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.packets.rate + network.outgoing.bytes_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.bytes + network.incoming.bytes_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.bytes + network.outgoing.bytes.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.bytes.rate + forwarder_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - forwarder + binding_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - binding + network.incoming.bytes.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.bytes.rate + requirements: + dependency_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - dependency + link_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - link + binding_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - binding \ 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/contrailv2VMinterface/macAddressesValueInProperForm/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/inputfiles/MANIFEST.json index 93bb84803b..3122249504 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/inputfiles/MANIFEST.json @@ -3,6 +3,11 @@ "description": "Desc", "version": "0.1", "data": [ + { + "isBase": true, + "file": "base_vmme_vlc.yml", + "type": "HEAT" + }, { "isBase": false, "file": "vmme_vlc.yml", diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/inputfiles/base_vmme_vlc.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/inputfiles/base_vmme_vlc.yml new file mode 100644 index 0000000000..79bc9b1aee --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueInProperForm/inputfiles/base_vmme_vlc.yml @@ -0,0 +1,51 @@ +heat_template_version: 2015-04-30 + +description: > + Module HOT template to create vmme 2 vlc + +parameters: + vlc1_Internal1_mac: + type: string + description: static mac address assigned to vlc1_Internal1 + vlc1_Internal2_mac: + type: string + description: static mac address assigned to vlc1_Internal2 + vlc_st_interface_type_int1: + type: string + description: service_interface_type for the ServiceTemplate + vlc_st_interface_type_int2: + type: string + description: service_interface_type for the ServiceTemplate + internal_net_id_0: + type: string + description: UUID of Internal1_net + internal_net_id_1: + type: string + description: UUID of Internal2_net + security_group_int1_id: + type: string + description: Security Group UUID for output + security_group_int2_id: + type: string + description: Security Group UUID for output + +resources: + + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: vmme_vlc.yml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: vlc_st_interface_type_int1 } + } + virtual_network_refs: [{ get_param: internal_net_id_0}] + virtual_machine_interface_mac_addresses: + { + virtual_machine_interface_mac_addresses_mac_address: [{ get_param: vlc1_Internal1_mac }, "abc"] + } + security_group_refs: [{get_param: security_group_int1_id}] + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/expectedoutputfiles/MainServiceTemplate.yaml deleted file mode 100644 index 977f6a6e57..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/expectedoutputfiles/MainServiceTemplate.yaml +++ /dev/null @@ -1,147 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -topology_template: - inputs: - vlc1_Internal2_mac: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc1_Internal2_mac - type: string - description: static mac address assigned to vlc1_Internal2 - internal_net_id_1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: internal_net_id_1 - type: string - description: UUID of Internal2_net - internal_net_id_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: internal_net_id_0 - type: string - description: UUID of Internal1_net - security_group_int2_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: security_group_int2_id - type: string - description: Security Group UUID for output - security_group_int1_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: security_group_int1_id - type: string - description: Security Group UUID for output - vlc1_Internal1_mac: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc1_Internal1_mac - type: string - description: static mac address assigned to vlc1_Internal1 - vlc_st_interface_type_int1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc_st_interface_type_int1 - type: string - description: service_interface_type for the ServiceTemplate - vlc_st_interface_type_int2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc_st_interface_type_int2 - type: string - description: service_interface_type for the ServiceTemplate - node_templates: - template_VMInt_INT2_VLC_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: security_group_int2_id - virtual_network_refs: - - get_input: internal_net_id_1 - virtual_machine_interface_properties: - service_interface_type: - get_input: vlc_st_interface_type_int2 - virtual_machine_interface_mac_addresses: - - get_input: vlc1_Internal2_mac - template_VMInt_INT1_VLC_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: security_group_int1_id - virtual_network_refs: - - get_input: internal_net_id_0 - virtual_machine_interface_properties: - service_interface_type: - get_input: vlc_st_interface_type_int1 - virtual_machine_interface_mac_addresses: - - get_input: vlc1_Internal1_mac - groups: - vmme_vlc_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/vmme_vlc.yml - description: | - Module HOT template to create vmme 2 vlc - members: - - template_VMInt_INT2_VLC_1 - - template_VMInt_INT1_VLC_1 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/expectedoutputfiles/vmme_vlcServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/expectedoutputfiles/vmme_vlcServiceTemplate.yaml new file mode 100644 index 0000000000..80763b5c6a --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/expectedoutputfiles/vmme_vlcServiceTemplate.yaml @@ -0,0 +1,173 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vmme_vlc +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vlc1_Internal2_mac: + hidden: false + immutable: false + type: string + description: static mac address assigned to vlc1_Internal2 + internal_net_id_1: + hidden: false + immutable: false + type: string + description: UUID of Internal2_net + internal_net_id_0: + hidden: false + immutable: false + type: string + description: UUID of Internal1_net + security_group_int2_id: + hidden: false + immutable: false + type: string + description: Security Group UUID for output + security_group_int1_id: + hidden: false + immutable: false + type: string + description: Security Group UUID for output + vlc1_Internal1_mac: + hidden: false + immutable: false + type: string + description: static mac address assigned to vlc1_Internal1 + vlc_st_interface_type_int1: + hidden: false + immutable: false + type: string + description: service_interface_type for the ServiceTemplate + vlc_st_interface_type_int2: + hidden: false + immutable: false + type: string + description: service_interface_type for the ServiceTemplate + node_templates: + template_VMInt_INT2_VLC_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: security_group_int2_id + virtual_network_refs: + - get_input: internal_net_id_1 + virtual_machine_interface_properties: + service_interface_type: + get_input: vlc_st_interface_type_int2 + virtual_machine_interface_mac_addresses: + - get_input: vlc1_Internal2_mac + template_VMInt_INT1_VLC_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: security_group_int1_id + virtual_network_refs: + - get_input: internal_net_id_0 + virtual_machine_interface_properties: + service_interface_type: + get_input: vlc_st_interface_type_int1 + virtual_machine_interface_mac_addresses: + - get_input: vlc1_Internal1_mac + groups: + vmme_vlc_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vmme_vlc.yml + description: | + Module HOT template to create vmme 2 vlc + members: + - template_VMInt_INT2_VLC_1 + - template_VMInt_INT1_VLC_1 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.vmme_vlc + capabilities: + network.incoming.bytes.rate_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - network.incoming.bytes.rate + network.incoming.packets.rate_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - network.incoming.packets.rate + network.outpoing.packets_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outpoing.packets + network.incoming.packets.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.packets.rate + network.outgoing.bytes_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.bytes + network.incoming.bytes_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.bytes + network.outgoing.bytes.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.bytes.rate + network.outpoing.packets_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - network.outpoing.packets + network.outgoing.bytes_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - network.outgoing.bytes + forwarder_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - forwarder + binding_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - binding + network.incoming.bytes.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.bytes.rate + network.outgoing.bytes.rate_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - network.outgoing.bytes.rate + network.incoming.bytes_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - network.incoming.bytes + binding_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - binding + network.outgoing.packets.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.packets.rate + network.incoming.packets_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.packets + forwarder_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - forwarder + feature_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - feature + network.incoming.packets_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - network.incoming.packets + network.outgoing.packets.rate_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - network.outgoing.packets.rate + feature_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - feature + requirements: + dependency_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - dependency + binding_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - binding + link_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - link + dependency_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - dependency + link_template_VMInt_INT2_VLC_1: + - template_VMInt_INT2_VLC_1 + - link + binding_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - binding diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/inputfiles/MANIFEST.json index 93bb84803b..3122249504 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/inputfiles/MANIFEST.json @@ -3,6 +3,11 @@ "description": "Desc", "version": "0.1", "data": [ + { + "isBase": true, + "file": "base_vmme_vlc.yml", + "type": "HEAT" + }, { "isBase": false, "file": "vmme_vlc.yml", diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/inputfiles/base_vmme_vlc.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/inputfiles/base_vmme_vlc.yml new file mode 100644 index 0000000000..79bc9b1aee --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapOneItem/inputfiles/base_vmme_vlc.yml @@ -0,0 +1,51 @@ +heat_template_version: 2015-04-30 + +description: > + Module HOT template to create vmme 2 vlc + +parameters: + vlc1_Internal1_mac: + type: string + description: static mac address assigned to vlc1_Internal1 + vlc1_Internal2_mac: + type: string + description: static mac address assigned to vlc1_Internal2 + vlc_st_interface_type_int1: + type: string + description: service_interface_type for the ServiceTemplate + vlc_st_interface_type_int2: + type: string + description: service_interface_type for the ServiceTemplate + internal_net_id_0: + type: string + description: UUID of Internal1_net + internal_net_id_1: + type: string + description: UUID of Internal2_net + security_group_int1_id: + type: string + description: Security Group UUID for output + security_group_int2_id: + type: string + description: Security Group UUID for output + +resources: + + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: vmme_vlc.yml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: vlc_st_interface_type_int1 } + } + virtual_network_refs: [{ get_param: internal_net_id_0}] + virtual_machine_interface_mac_addresses: + { + virtual_machine_interface_mac_addresses_mac_address: [{ get_param: vlc1_Internal1_mac }, "abc"] + } + security_group_refs: [{get_param: security_group_int1_id}] + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/expectedoutputfiles/MainServiceTemplate.yaml deleted file mode 100644 index 6d84ffec48..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/expectedoutputfiles/MainServiceTemplate.yaml +++ /dev/null @@ -1,136 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -topology_template: - inputs: - vlc1_Internal2_mac: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc1_Internal2_mac - type: string - description: static mac address assigned to vlc1_Internal2 - internal_net_id_1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: internal_net_id_1 - type: string - description: UUID of Internal2_net - internal_net_id_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: internal_net_id_0 - type: string - description: UUID of Internal1_net - security_group_int2_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: security_group_int2_id - type: string - description: Security Group UUID for output - security_group_int1_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: security_group_int1_id - type: string - description: Security Group UUID for output - vlc1_Internal1_mac: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc1_Internal1_mac - type: string - description: static mac address assigned to vlc1_Internal1 - vlc_st_interface_type_int1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc_st_interface_type_int1 - type: string - description: service_interface_type for the ServiceTemplate - vlc_st_interface_type_int2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc_st_interface_type_int2 - type: string - description: service_interface_type for the ServiceTemplate - node_templates: - template_VMInt_INT1_VLC_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: security_group_int1_id - virtual_network_refs: - - get_input: internal_net_id_0 - virtual_machine_interface_properties: - service_interface_type: - get_input: vlc_st_interface_type_int1 - virtual_machine_interface_mac_addresses: - - get_input: vlc1_Internal1_mac - - get_input: vlc1_Internal2_mac - - abc - groups: - vmme_vlc_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/vmme_vlc.yml - description: | - Module HOT template to create vmme 2 vlc - members: - - template_VMInt_INT1_VLC_1 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/expectedoutputfiles/vmme_vlcServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/expectedoutputfiles/vmme_vlcServiceTemplate.yaml new file mode 100644 index 0000000000..1d9f79e7e4 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/expectedoutputfiles/vmme_vlcServiceTemplate.yaml @@ -0,0 +1,120 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vmme_vlc +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vlc1_Internal2_mac: + hidden: false + immutable: false + type: string + description: static mac address assigned to vlc1_Internal2 + internal_net_id_1: + hidden: false + immutable: false + type: string + description: UUID of Internal2_net + internal_net_id_0: + hidden: false + immutable: false + type: string + description: UUID of Internal1_net + security_group_int2_id: + hidden: false + immutable: false + type: string + description: Security Group UUID for output + security_group_int1_id: + hidden: false + immutable: false + type: string + description: Security Group UUID for output + vlc1_Internal1_mac: + hidden: false + immutable: false + type: string + description: static mac address assigned to vlc1_Internal1 + vlc_st_interface_type_int1: + hidden: false + immutable: false + type: string + description: service_interface_type for the ServiceTemplate + vlc_st_interface_type_int2: + hidden: false + immutable: false + type: string + description: service_interface_type for the ServiceTemplate + node_templates: + template_VMInt_INT1_VLC_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: security_group_int1_id + virtual_network_refs: + - get_input: internal_net_id_0 + virtual_machine_interface_properties: + service_interface_type: + get_input: vlc_st_interface_type_int1 + virtual_machine_interface_mac_addresses: + - get_input: vlc1_Internal1_mac + - get_input: vlc1_Internal2_mac + - abc + groups: + vmme_vlc_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vmme_vlc.yml + description: | + Module HOT template to create vmme 2 vlc + members: + - template_VMInt_INT1_VLC_1 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.vmme_vlc + capabilities: + network.outgoing.packets.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.packets.rate + network.outpoing.packets_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outpoing.packets + network.incoming.packets_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.packets + feature_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - feature + network.incoming.packets.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.packets.rate + network.outgoing.bytes_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.bytes + network.incoming.bytes_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.bytes + network.outgoing.bytes.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.bytes.rate + forwarder_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - forwarder + binding_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - binding + network.incoming.bytes.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.bytes.rate + requirements: + dependency_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - dependency + link_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - link + binding_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - binding \ 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/contrailv2VMinterface/macAddressesValueMapTwoItems/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/inputfiles/MANIFEST.json index 93bb84803b..3122249504 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/inputfiles/MANIFEST.json @@ -3,6 +3,11 @@ "description": "Desc", "version": "0.1", "data": [ + { + "isBase": true, + "file": "base_vmme_vlc.yml", + "type": "HEAT" + }, { "isBase": false, "file": "vmme_vlc.yml", diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/inputfiles/base_vmme_vlc.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/inputfiles/base_vmme_vlc.yml new file mode 100644 index 0000000000..79bc9b1aee --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueMapTwoItems/inputfiles/base_vmme_vlc.yml @@ -0,0 +1,51 @@ +heat_template_version: 2015-04-30 + +description: > + Module HOT template to create vmme 2 vlc + +parameters: + vlc1_Internal1_mac: + type: string + description: static mac address assigned to vlc1_Internal1 + vlc1_Internal2_mac: + type: string + description: static mac address assigned to vlc1_Internal2 + vlc_st_interface_type_int1: + type: string + description: service_interface_type for the ServiceTemplate + vlc_st_interface_type_int2: + type: string + description: service_interface_type for the ServiceTemplate + internal_net_id_0: + type: string + description: UUID of Internal1_net + internal_net_id_1: + type: string + description: UUID of Internal2_net + security_group_int1_id: + type: string + description: Security Group UUID for output + security_group_int2_id: + type: string + description: Security Group UUID for output + +resources: + + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: vmme_vlc.yml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: vlc_st_interface_type_int1 } + } + virtual_network_refs: [{ get_param: internal_net_id_0}] + virtual_machine_interface_mac_addresses: + { + virtual_machine_interface_mac_addresses_mac_address: [{ get_param: vlc1_Internal1_mac }, "abc"] + } + security_group_refs: [{get_param: security_group_int1_id}] + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/expectedoutputfiles/MainServiceTemplate.yaml deleted file mode 100644 index c17f56efc8..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/expectedoutputfiles/MainServiceTemplate.yaml +++ /dev/null @@ -1,132 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -topology_template: - inputs: - vlc1_Internal2_mac: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc1_Internal2_mac - type: string - description: static mac address assigned to vlc1_Internal2 - internal_net_id_1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: internal_net_id_1 - type: string - description: UUID of Internal2_net - internal_net_id_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: internal_net_id_0 - type: string - description: UUID of Internal1_net - security_group_int2_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: security_group_int2_id - type: string - description: Security Group UUID for output - security_group_int1_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: security_group_int1_id - type: string - description: Security Group UUID for output - vlc1_Internal1_mac: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc1_Internal1_mac - type: string - description: static mac address assigned to vlc1_Internal1 - vlc_st_interface_type_int1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc_st_interface_type_int1 - type: string - description: service_interface_type for the ServiceTemplate - vlc_st_interface_type_int2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - vmme_vlc - source_type: HEAT - param_name: vlc_st_interface_type_int2 - type: string - description: service_interface_type for the ServiceTemplate - node_templates: - template_VMInt_INT1_VLC_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: security_group_int1_id - virtual_network_refs: - - get_input: internal_net_id_0 - virtual_machine_interface_properties: - service_interface_type: - get_input: vlc_st_interface_type_int1 - groups: - vmme_vlc_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/vmme_vlc.yml - description: | - Module HOT template to create vmme 2 vlc - members: - - template_VMInt_INT1_VLC_1 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/expectedoutputfiles/vmme_vlcServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/expectedoutputfiles/vmme_vlcServiceTemplate.yaml new file mode 100644 index 0000000000..6ed1a548fc --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/expectedoutputfiles/vmme_vlcServiceTemplate.yaml @@ -0,0 +1,116 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vmme_vlc +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vlc1_Internal2_mac: + hidden: false + immutable: false + type: string + description: static mac address assigned to vlc1_Internal2 + internal_net_id_1: + hidden: false + immutable: false + type: string + description: UUID of Internal2_net + internal_net_id_0: + hidden: false + immutable: false + type: string + description: UUID of Internal1_net + security_group_int2_id: + hidden: false + immutable: false + type: string + description: Security Group UUID for output + security_group_int1_id: + hidden: false + immutable: false + type: string + description: Security Group UUID for output + vlc1_Internal1_mac: + hidden: false + immutable: false + type: string + description: static mac address assigned to vlc1_Internal1 + vlc_st_interface_type_int1: + hidden: false + immutable: false + type: string + description: service_interface_type for the ServiceTemplate + vlc_st_interface_type_int2: + hidden: false + immutable: false + type: string + description: service_interface_type for the ServiceTemplate + node_templates: + template_VMInt_INT1_VLC_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: security_group_int1_id + virtual_network_refs: + - get_input: internal_net_id_0 + virtual_machine_interface_properties: + service_interface_type: + get_input: vlc_st_interface_type_int1 + groups: + vmme_vlc_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vmme_vlc.yml + description: | + Module HOT template to create vmme 2 vlc + members: + - template_VMInt_INT1_VLC_1 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.vmme_vlc + capabilities: + network.outgoing.packets.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.packets.rate + network.outpoing.packets_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outpoing.packets + network.incoming.packets_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.packets + feature_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - feature + network.incoming.packets.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.packets.rate + network.outgoing.bytes_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.bytes + network.incoming.bytes_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.bytes + network.outgoing.bytes.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.outgoing.bytes.rate + forwarder_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - forwarder + binding_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - binding + network.incoming.bytes.rate_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - network.incoming.bytes.rate + requirements: + dependency_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - dependency + link_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - link + binding_template_VMInt_INT1_VLC_1: + - template_VMInt_INT1_VLC_1 + - binding \ 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/contrailv2VMinterface/macAddressesValueNotAList/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/inputfiles/MANIFEST.json index 93bb84803b..3122249504 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/inputfiles/MANIFEST.json @@ -3,6 +3,11 @@ "description": "Desc", "version": "0.1", "data": [ + { + "isBase": true, + "file": "base_vmme_vlc.yml", + "type": "HEAT" + }, { "isBase": false, "file": "vmme_vlc.yml", diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/inputfiles/base_vmme_vlc.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/inputfiles/base_vmme_vlc.yml new file mode 100644 index 0000000000..79bc9b1aee --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/macAddressesValueNotAList/inputfiles/base_vmme_vlc.yml @@ -0,0 +1,51 @@ +heat_template_version: 2015-04-30 + +description: > + Module HOT template to create vmme 2 vlc + +parameters: + vlc1_Internal1_mac: + type: string + description: static mac address assigned to vlc1_Internal1 + vlc1_Internal2_mac: + type: string + description: static mac address assigned to vlc1_Internal2 + vlc_st_interface_type_int1: + type: string + description: service_interface_type for the ServiceTemplate + vlc_st_interface_type_int2: + type: string + description: service_interface_type for the ServiceTemplate + internal_net_id_0: + type: string + description: UUID of Internal1_net + internal_net_id_1: + type: string + description: UUID of Internal2_net + security_group_int1_id: + type: string + description: Security Group UUID for output + security_group_int2_id: + type: string + description: Security Group UUID for output + +resources: + + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: vmme_vlc.yml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: vlc_st_interface_type_int1 } + } + virtual_network_refs: [{ get_param: internal_net_id_0}] + virtual_machine_interface_mac_addresses: + { + virtual_machine_interface_mac_addresses_mac_address: [{ get_param: vlc1_Internal1_mac }, "abc"] + } + security_group_refs: [{get_param: security_group_int1_id}] + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/expectedoutputfiles/MainServiceTemplate.yaml deleted file mode 100644 index 557224978d..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/expectedoutputfiles/MainServiceTemplate.yaml +++ /dev/null @@ -1,256 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -topology_template: - inputs: - interface_param: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: interface_param - type: string - description: dummy - template_PortTuple_LB1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: template_PortTuple_LB1 - type: string - description: dummy - lb_st_interface_type_oam: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: lb_st_interface_type_oam - type: string - description: dummy - oam_sec_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: oam_sec_group_name - type: string - description: dummy - nems_traffic_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: nems_traffic_name - type: string - description: dummy - network_ipam_refs_data_ipam_subnets_addr_from_start_true: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_addr_from_start_true - type: string - description: dummy - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - type: string - description: dummy - jsa_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: jsa_net_name - type: string - description: dummy - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - type: string - description: dummy - node_templates: - jsa_net3: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - jsa_net2: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - jsa_net4: - type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork - properties: - network_name: - get_input: nems_traffic_name - template_VMInt_OAM_lb_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - jsa_net1 - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net1 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_2: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - list_join: - - ':' - - get_attribute: - - jsa_net2 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net2 - relationship: tosca.relationships.network.LinksTo - jsa_net1: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - template_VMInt_OAM_lb_3: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_attribute: - - jsa_net3 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net3 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_4: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_attribute: - - jsa_net4 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - groups: - hot_template_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot_template.yml - description: cmaui server template for vMMSC - members: - - jsa_net3 - - jsa_net2 - - jsa_net4 - - template_VMInt_OAM_lb_1 - - template_VMInt_OAM_lb_2 - - jsa_net1 - - template_VMInt_OAM_lb_3 - - template_VMInt_OAM_lb_4 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/expectedoutputfiles/hot_templateServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/expectedoutputfiles/hot_templateServiceTemplate.yaml new file mode 100644 index 0000000000..bbb323dc38 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/expectedoutputfiles/hot_templateServiceTemplate.yaml @@ -0,0 +1,153 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: hot_template +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + interface_param: + hidden: false + immutable: false + type: string + description: dummy + template_PortTuple_LB1: + hidden: false + immutable: false + type: string + description: dummy + lb_st_interface_type_oam: + hidden: false + immutable: false + type: string + description: dummy + oam_sec_group_name: + hidden: false + immutable: false + type: string + description: dummy + nems_traffic_name: + hidden: false + immutable: false + type: string + description: dummy + network_ipam_refs_data_ipam_subnets_addr_from_start_true: + hidden: false + immutable: false + type: string + description: dummy + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: + hidden: false + immutable: false + type: string + description: dummy + jsa_net_name: + hidden: false + immutable: false + type: string + description: dummy + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: + hidden: false + immutable: false + type: string + description: dummy + node_templates: + template_VMInt_OAM_lb_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - jsa_net1 + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: jsa_net1 + relationship: tosca.relationships.network.LinksTo + jsa_net1: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_ipam_refs_data: + - network_ipam_refs_data_ipam_subnets: + - network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 + network_ipam_refs_data_ipam_subnets_addr_from_start: + get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true + network_name: aaa + groups: + hot_template_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot_template.yml + description: cmaui server template for vMMSC + members: + - template_VMInt_OAM_lb_1 + - jsa_net1 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.hot_template + capabilities: + network.outpoing.packets_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outpoing.packets + network.incoming.bytes.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.bytes.rate + binding_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - binding + network.incoming.packets.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.packets.rate + network.incoming.packets_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.packets + feature_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - feature + network.outgoing.packets.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.packets.rate + network.outgoing.bytes_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.bytes + forwarder_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - forwarder + feature_jsa_net1: + - jsa_net1 + - feature + end_point_jsa_net1: + - jsa_net1 + - end_point + network.outgoing.bytes.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.bytes.rate + link_jsa_net1: + - jsa_net1 + - link + attachment_jsa_net1: + - jsa_net1 + - attachment + network.incoming.bytes_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.bytes + requirements: + binding_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - binding + dependency_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - dependency + dependency_jsa_net1: + - jsa_net1 + - 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/contrailv2VMinterface/oneNet/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/MANIFEST.json index 70cdc7d237..7b19bb8bdc 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/MANIFEST.json @@ -3,6 +3,11 @@ "description": "HOT template to create 2 cinder volumes", "version": "2013-05-23", "data": [ + { + "isBase": true, + "file": "base_hot_template.yml", + "type": "HEAT" + }, { "file": "hot_template.yml", "type": "HEAT" diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/base_hot_template.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/base_hot_template.yml new file mode 100644 index 0000000000..afe369c6f3 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/base_hot_template.yml @@ -0,0 +1,23 @@ +heat_template_version: 2015-04-30 + +description: > + Module HOT template to create vmme 2 vlc + +parameters: + lb_st_interface_type_oam: + description: dummy + type: string + +resources: + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: hot_template.yml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, + } + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/hot_template.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/hot_template.yml index 7863cb5f9a..adba9e8c6d 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/hot_template.yml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2VMinterface/oneNet/inputfiles/hot_template.yml @@ -1,132 +1,61 @@ -heat_template_version: 2013-05-23 - -description: cmaui server template for vMMSC - -parameters: - network_ipam_refs_data_ipam_subnets_addr_from_start_true: - description: dummy - type: string - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: - description: dummy - type: string - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: - description: dummy - type: string - lb_st_interface_type_oam: - description: dummy - type: string - template_PortTuple_LB1: - description: dummy - type: string - oam_sec_group_name: - description: dummy - type: string - jsa_net_name: - description: dummy - type: string - nems_traffic_name: - description: dummy - type: string - interface_param: - description: dummy - type: string - -resources: - template_VMInt_OAM_lb_1: - type: OS::ContrailV2::VirtualMachineInterface - properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, - } - virtual_network_refs: [{ get_resource: jsa_net1 }] - port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] - security_group_refs: [{ get_param: oam_sec_group_name}] - virtual_machine_interface_refs: [{ get_param: interface_param }] - - jsa_net1: - properties: - name: aaa - network_ipam_refs_data: - - - network_ipam_refs_data_ipam_subnets: - - - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - type: "OS::ContrailV2::VirtualNetwork" - - template_VMInt_OAM_lb_2: - type: OS::ContrailV2::VirtualMachineInterface - properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, - } - virtual_network_refs: [ { list_join: [':', { get_attr: [ jsa_net2, fq_name ] } ] }] - port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] - security_group_refs: [{ get_param: oam_sec_group_name}] - - jsa_net2: - properties: - name: aaa - network_ipam_refs_data: - - - network_ipam_refs_data_ipam_subnets: - - - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - type: "OS::ContrailV2::VirtualNetwork" - - template_VMInt_OAM_lb_3: - type: OS::ContrailV2::VirtualMachineInterface - properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, - } - virtual_network_refs: [{ get_attr: [ jsa_net3, fq_name ] } ] - port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] - security_group_refs: [{ get_param: oam_sec_group_name}] - - jsa_net3: - properties: - name: aaa - network_ipam_refs_data: - - - network_ipam_refs_data_ipam_subnets: - - - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - type: "OS::ContrailV2::VirtualNetwork" - - template_VMInt_OAM_lb_4: - type: OS::ContrailV2::VirtualMachineInterface - properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, - } - virtual_network_refs: [{ get_attr: [ jsa_net4, fq_name ] } ] # should not connect to contrail network - port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] - security_group_refs: [{ get_param: oam_sec_group_name}] - - jsa_net4: - type: OS::Contrail::VirtualNetwork - properties: - name: {get_param: nems_traffic_name} - +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + network_ipam_refs_data_ipam_subnets_addr_from_start_true: + description: dummy + type: string + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: + description: dummy + type: string + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: + description: dummy + type: string + lb_st_interface_type_oam: + description: dummy + type: string + template_PortTuple_LB1: + description: dummy + type: string + oam_sec_group_name: + description: dummy + type: string + jsa_net_name: + description: dummy + type: string + nems_traffic_name: + description: dummy + type: string + interface_param: + description: dummy + type: string + +resources: + template_VMInt_OAM_lb_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, + } + virtual_network_refs: [{ get_resource: jsa_net1 }] + port_tuple_refs: [{ get_param: template_PortTuple_LB1 }] + security_group_refs: [{ get_param: oam_sec_group_name}] + virtual_machine_interface_refs: [{ get_param: interface_param }] + + jsa_net1: + properties: + name: aaa + network_ipam_refs_data: + - + network_ipam_refs_data_ipam_subnets: + - + network_ipam_refs_data_ipam_subnets_addr_from_start: + get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true + network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 + type: "OS::ContrailV2::VirtualNetwork" \ 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/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 84c2ef46a0..7e2521ccc7 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 @@ -1,567 +1,45 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -topology_template: - inputs: - template_PortTuple_LB1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: template_PortTuple_LB1 - type: string - description: dummy - lb_st_interface_type_oam: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: lb_st_interface_type_oam - type: string - description: dummy - oam_sec_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: oam_sec_group_name - type: string - description: dummy - virtual_ip_address: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: virtual_ip_address - type: string - nems_traffic_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: nems_traffic_name - type: string - description: dummy - jsa_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: jsa_net_name - type: string - description: dummy - vlan_ids: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: vlan_ids - type: string - virtual_ipv6_address: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: virtual_ipv6_address - type: string - lb_st_vlan_type_oam: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: lb_st_vlan_type_oam - type: string - description: dummy - mac_address: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: mac_address - type: string - network_ipam_refs_data_ipam_subnets_addr_from_start_true: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_addr_from_start_true - type: string - description: dummy - subinterface_name_prefix: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: subinterface_name_prefix - type: string - subinterface_instance_index: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: subinterface_instance_index - type: float - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - type: string - description: dummy - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - type: string - description: dummy - node_templates: - jsa_net3: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - jsa_net2: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - jsa_net5: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - jsa_net4: - type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork - properties: - network_name: - get_input: nems_traffic_name - jsa_net1: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - template_VMInt_OAM_lb_5: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: [ - ] - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - template_VMInt_OAM_lb_6: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - get_attribute: - - jsa_net3 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - template_VMInt_OAM_lb_7: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - template_VMInt_OAM_lb_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - jsa_net1 - - jsa_net5 - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net1 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_2: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - list_join: - - ':' - - get_attribute: - - jsa_net2 - - fq_name - - list_join: - - ':' - - get_attribute: - - jsa_net5 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net2 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_3: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_attribute: - - jsa_net3 - - fq_name - - get_attribute: - - jsa_net5 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net3 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_4: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_attribute: - - jsa_net4 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - template_Vlan_3: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - get_attribute: - - template_VMInt_OAM_lb_3 - - fq_name - - get_attribute: - - template_VMInt_OAM_lb_1 - - fq_name - 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_attribute: - - jsa_net3 - - fq_name - - get_attribute: - - jsa_net5 - - fq_name - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net3 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_3 - relationship: tosca.relationships.network.BindsTo - template_Vlan_2: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - list_join: - - ':' - - get_attribute: - - template_VMInt_OAM_lb_1 - - fq_name - - list_join: - - ':' - - get_attribute: - - template_VMInt_OAM_lb_2 - - fq_name - 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: - - list_join: - - ':' - - get_attribute: - - jsa_net2 - - fq_name - - list_join: - - ':' - - get_attribute: - - jsa_net5 - - fq_name - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net2 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - template_Vlan_1: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - template_VMInt_OAM_lb_1 - - template_VMInt_OAM_lb_2 - 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: - - jsa_net1 - - jsa_net5 - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net1 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - groups: - hot_template_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot_template.yml - description: cmaui server template for vMMSC - members: - - jsa_net3 - - jsa_net2 - - jsa_net5 - - jsa_net4 - - jsa_net1 - - template_VMInt_OAM_lb_5 - - template_VMInt_OAM_lb_6 - - template_VMInt_OAM_lb_7 - - template_VMInt_OAM_lb_1 - - template_VMInt_OAM_lb_2 - - template_VMInt_OAM_lb_3 - - template_VMInt_OAM_lb_4 - - template_Vlan_3 - - template_Vlan_2 - - template_Vlan_1 +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + lb_st_interface_type_oam: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_hot_template + source_type: HEAT + param_name: lb_st_interface_type_oam + type: string + description: dummy + node_templates: + template_VMInt_INT1_VLC: + type: org.openecomp.resource.abstract.nodes.heat.hot_template + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: hot_templateServiceTemplate.yaml + count: 3 + mandatory: true + virtual_machine_interface_properties: + virtual_machine_interface_properties_service_interface_type: + get_input: lb_st_interface_type_oam + groups: + base_hot_template_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/base_hot_template.yml + description: | + Module HOT template to create vmme 2 vlc + members: + - template_VMInt_INT1_VLC \ 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/contrailv2Vlan/listInterface/expectedoutputfiles/hot_templateServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/expectedoutputfiles/hot_templateServiceTemplate.yaml new file mode 100644 index 0000000000..4ee2b20210 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/expectedoutputfiles/hot_templateServiceTemplate.yaml @@ -0,0 +1,636 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: hot_template +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + template_PortTuple_LB1: + hidden: false + immutable: false + type: string + description: dummy + lb_st_interface_type_oam: + hidden: false + immutable: false + type: string + description: dummy + oam_sec_group_name: + hidden: false + immutable: false + type: string + description: dummy + virtual_ip_address: + hidden: false + immutable: false + type: string + nems_traffic_name: + hidden: false + immutable: false + type: string + description: dummy + jsa_net_name: + hidden: false + immutable: false + type: string + description: dummy + vlan_ids: + hidden: false + immutable: false + type: string + virtual_ipv6_address: + hidden: false + immutable: false + type: string + lb_st_vlan_type_oam: + hidden: false + immutable: false + type: string + description: dummy + mac_address: + hidden: false + immutable: false + type: string + network_ipam_refs_data_ipam_subnets_addr_from_start_true: + hidden: false + immutable: false + type: string + description: dummy + subinterface_name_prefix: + hidden: false + immutable: false + type: string + subinterface_instance_index: + hidden: false + immutable: false + type: float + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: + hidden: false + immutable: false + type: string + description: dummy + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: + hidden: false + immutable: false + type: string + description: dummy + node_templates: + jsa_net3: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_ipam_refs_data: + - network_ipam_refs_data_ipam_subnets: + - network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 + network_ipam_refs_data_ipam_subnets_addr_from_start: + get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true + network_name: aaa + template_VMInt_OAM_lb_5: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: [ + ] + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + jsa_net2: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_ipam_refs_data: + - network_ipam_refs_data_ipam_subnets: + - network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 + network_ipam_refs_data_ipam_subnets_addr_from_start: + get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true + network_name: aaa + template_VMInt_OAM_lb_6: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + get_attribute: + - jsa_net3 + - fq_name + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + template_VMInt_OAM_lb_7: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + jsa_net5: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_ipam_refs_data: + - network_ipam_refs_data_ipam_subnets: + - network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 + network_ipam_refs_data_ipam_subnets_addr_from_start: + get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true + network_name: aaa + jsa_net4: + type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork + properties: + network_name: + get_input: nems_traffic_name + template_VMInt_OAM_lb_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - jsa_net1 + - jsa_net5 + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: jsa_net1 + relationship: tosca.relationships.network.LinksTo + template_VMInt_OAM_lb_2: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - list_join: + - ':' + - get_attribute: + - jsa_net2 + - fq_name + - list_join: + - ':' + - get_attribute: + - jsa_net5 + - fq_name + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: jsa_net2 + relationship: tosca.relationships.network.LinksTo + jsa_net1: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_ipam_refs_data: + - network_ipam_refs_data_ipam_subnets: + - network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 + network_ipam_refs_data_ipam_subnets_addr_from_start: + get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true + network_name: aaa + template_VMInt_OAM_lb_3: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - get_attribute: + - jsa_net3 + - fq_name + - get_attribute: + - jsa_net5 + - fq_name + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: jsa_net3 + relationship: tosca.relationships.network.LinksTo + template_VMInt_OAM_lb_4: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - get_attribute: + - jsa_net4 + - fq_name + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + groups: + hot_template_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot_template.yml + description: cmaui server template for vMMSC + members: + - jsa_net3 + - template_VMInt_OAM_lb_5 + - jsa_net2 + - template_VMInt_OAM_lb_6 + - template_VMInt_OAM_lb_7 + - jsa_net5 + - jsa_net4 + - template_VMInt_OAM_lb_1 + - template_VMInt_OAM_lb_2 + - jsa_net1 + - template_VMInt_OAM_lb_3 + - template_VMInt_OAM_lb_4 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.hot_template + capabilities: + feature_jsa_net5: + - jsa_net5 + - feature + binding_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - binding + feature_jsa_net1: + - jsa_net1 + - feature + binding_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - binding + feature_jsa_net2: + - jsa_net2 + - feature + feature_jsa_net3: + - jsa_net3 + - feature + binding_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - binding + feature_jsa_net4: + - jsa_net4 + - feature + binding_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - binding + network.incoming.bytes_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.incoming.bytes + network.incoming.bytes_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.bytes + network.incoming.bytes_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.bytes + binding_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - binding + network.incoming.bytes_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.bytes + network.incoming.bytes_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - network.incoming.bytes + network.incoming.bytes_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - network.incoming.bytes + network.incoming.bytes_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - network.incoming.bytes + attachment_jsa_net3: + - jsa_net3 + - attachment + attachment_jsa_net2: + - jsa_net2 + - attachment + attachment_jsa_net5: + - jsa_net5 + - attachment + network.outgoing.packets.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outgoing.packets.rate + attachment_jsa_net4: + - jsa_net4 + - attachment + network.outgoing.packets.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.packets.rate + attachment_jsa_net1: + - jsa_net1 + - attachment + network.outpoing.packets_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outpoing.packets + network.outpoing.packets_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outpoing.packets + network.outpoing.packets_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outpoing.packets + network.outpoing.packets_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - network.outpoing.packets + network.outpoing.packets_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.outpoing.packets + network.outgoing.bytes_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - network.outgoing.bytes + network.incoming.packets_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.packets + network.outgoing.bytes_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - network.outgoing.bytes + network.incoming.packets_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.packets + network.outgoing.bytes_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outgoing.bytes + network.incoming.packets_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.packets + network.outgoing.bytes_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.outgoing.bytes + network.incoming.packets_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.incoming.packets + network.outgoing.bytes_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.bytes + network.outgoing.bytes_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outgoing.bytes + network.outpoing.packets_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - network.outpoing.packets + network.outpoing.packets_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - network.outpoing.packets + network.outgoing.bytes_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - network.outgoing.bytes + network.outgoing.bytes.rate_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - network.outgoing.bytes.rate + network.outgoing.bytes.rate_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - network.outgoing.bytes.rate + network.outgoing.bytes.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outgoing.bytes.rate + network.outgoing.bytes.rate_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.outgoing.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.bytes.rate + network.outgoing.bytes.rate_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - network.outgoing.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.incoming.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - network.incoming.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - network.incoming.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - network.incoming.bytes.rate + network.incoming.packets_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - network.incoming.packets + network.incoming.packets_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - network.incoming.packets + network.incoming.packets_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - network.incoming.packets + forwarder_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - forwarder + forwarder_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - forwarder + forwarder_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - forwarder + link_jsa_net5: + - jsa_net5 + - link + forwarder_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - forwarder + link_jsa_net2: + - jsa_net2 + - link + network.outgoing.bytes.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.bytes.rate + network.outgoing.bytes.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outgoing.bytes.rate + link_jsa_net1: + - jsa_net1 + - link + forwarder_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - forwarder + link_jsa_net4: + - jsa_net4 + - link + forwarder_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - forwarder + link_jsa_net3: + - jsa_net3 + - link + forwarder_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - forwarder + end_point_jsa_net5: + - jsa_net5 + - end_point + network.incoming.packets.rate_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.incoming.packets.rate + network.incoming.packets.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.packets.rate + end_point_jsa_net3: + - jsa_net3 + - end_point + network.incoming.packets.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.packets.rate + end_point_jsa_net4: + - jsa_net4 + - end_point + network.incoming.packets.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.packets.rate + network.incoming.packets.rate_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - network.incoming.packets.rate + network.incoming.packets.rate_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - network.incoming.packets.rate + feature_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - feature + network.incoming.packets.rate_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - network.incoming.packets.rate + feature_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - feature + feature_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - feature + feature_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - feature + feature_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - feature + feature_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - feature + feature_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - feature + end_point_jsa_net1: + - jsa_net1 + - end_point + end_point_jsa_net2: + - jsa_net2 + - end_point + network.outgoing.packets.rate_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - network.outgoing.packets.rate + network.outgoing.packets.rate_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.outgoing.packets.rate + network.outgoing.packets.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outgoing.packets.rate + network.outgoing.packets.rate_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - network.outgoing.packets.rate + network.outgoing.packets.rate_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - network.outgoing.packets.rate + binding_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - binding + binding_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - binding + requirements: + dependency_jsa_net3: + - jsa_net3 + - dependency + dependency_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - dependency + binding_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - binding + dependency_jsa_net2: + - jsa_net2 + - dependency + dependency_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - dependency + binding_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - binding + dependency_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - dependency + dependency_jsa_net5: + - jsa_net5 + - dependency + dependency_jsa_net4: + - jsa_net4 + - dependency + dependency_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - dependency + dependency_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - dependency + dependency_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - dependency + dependency_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - dependency + link_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - link + link_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - link + binding_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - binding + link_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - link + binding_template_VMInt_OAM_lb_5: + - template_VMInt_OAM_lb_5 + - binding + link_template_VMInt_OAM_lb_6: + - template_VMInt_OAM_lb_6 + - link + dependency_jsa_net1: + - jsa_net1 + - dependency + binding_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - binding + binding_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - binding + binding_template_VMInt_OAM_lb_7: + - template_VMInt_OAM_lb_7 + - binding \ 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/contrailv2Vlan/listInterface/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/inputfiles/MANIFEST.json index 70cdc7d237..7b19bb8bdc 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/inputfiles/MANIFEST.json @@ -3,6 +3,11 @@ "description": "HOT template to create 2 cinder volumes", "version": "2013-05-23", "data": [ + { + "isBase": true, + "file": "base_hot_template.yml", + "type": "HEAT" + }, { "file": "hot_template.yml", "type": "HEAT" diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/inputfiles/base_hot_template.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/inputfiles/base_hot_template.yml new file mode 100644 index 0000000000..afe369c6f3 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/listInterface/inputfiles/base_hot_template.yml @@ -0,0 +1,23 @@ +heat_template_version: 2015-04-30 + +description: > + Module HOT template to create vmme 2 vlc + +parameters: + lb_st_interface_type_oam: + description: dummy + type: string + +resources: + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: hot_template.yml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, + } + 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 ecff1aa8d1..7e2521ccc7 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 @@ -1,807 +1,45 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -topology_template: - inputs: - template_PortTuple_LB1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: template_PortTuple_LB1 - type: string - description: dummy - lb_st_interface_type_oam: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: lb_st_interface_type_oam - type: string - description: dummy - oam_sec_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: oam_sec_group_name - type: string - description: dummy - virtual_ip_address: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: virtual_ip_address - type: string - nems_traffic_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: nems_traffic_name - type: string - description: dummy - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: security_group_name - description: not impotrtant - jsa_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: jsa_net_name - type: string - description: dummy - vlan_ids: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: vlan_ids - type: string - virtual_ipv6_address: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: virtual_ipv6_address - type: string - lb_st_vlan_type_oam: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: lb_st_vlan_type_oam - type: string - description: dummy - mac_address: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: mac_address - type: string - network_ipam_refs_data_ipam_subnets_addr_from_start_true: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_addr_from_start_true - type: string - description: dummy - subinterface_name_prefix: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: subinterface_name_prefix - type: string - subinterface_instance_index: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: subinterface_instance_index - type: float - cmaui_oam_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: cmaui_oam_ips - type: string - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - type: string - description: dummy - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot_template - source_type: HEAT - param_name: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - type: string - description: dummy - node_templates: - jsa_net3: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: aaa - jsa_net2: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: - get_attribute: - - template_VMInt_OAM_lb_2 - - virtual_machine_interface_properties - - virtual_machine_interface_properties_service_interface_type - jsa_net4: - type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork - properties: - network_name: - get_input: nems_traffic_name - template_Vlan_9: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - jsa_net1 - 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: - - jsa_net1 - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net1 - relationship: tosca.relationships.network.LinksTo - jsa_net1: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_ipam_refs_data: - - network_ipam_refs_data_ipam_subnets: - - network_ipam_refs_data_ipam_subnets_subnet: - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 - network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: - get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 - network_ipam_refs_data_ipam_subnets_addr_from_start: - get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true - network_name: - get_attribute: - - template_Vlan_1 - - virtual_machine_interface_allowed_address_pairs - - allowed_address_pair - - 1 - - ip - - ip_prefix - template_Vlan_8: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - template_Vlan_1 - 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: - - jsa_net1 - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net1 - relationship: tosca.relationships.network.LinksTo - template_Vlan_7: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - name: - str_replace: - template: $NAME$VLAN - params: - $NAME: - get_input: subinterface_name_prefix - $VLAN: - get_input: - - vlan_ids - - get_input: subinterface_instance_index - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - cmaui_port_1: - 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: - - ip_address: - get_input: - - cmaui_oam_ips - - 0 - mac_requirements: - mac_count_required: - is_required: false - network: jsa_net1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net1 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - get_attribute: - - template_Vlan_1 - - virtual_machine_interface_properties - - sub_interface_vlan_tag - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - jsa_net1 - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net1 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_2: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - list_join: - - ':' - - get_attribute: - - jsa_net2 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net2 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_3: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_attribute: - - jsa_net3 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net3 - relationship: tosca.relationships.network.LinksTo - template_VMInt_OAM_lb_4: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - get_attribute: - - jsa_net4 - - fq_name - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - template_Vlan_6: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: [ - ] - 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: [ - ] - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - template_Vlan_5: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: template_VMInt_OAM_lb_1 - 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: jsa_net1 - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - template_Vlan_4: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - get_attribute: - - template_VMInt_OAM_lb_3 - - fq_name - 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_attribute: - - jsa_net4 - - fq_name - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_3 - relationship: tosca.relationships.network.BindsTo - template_Vlan_3: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - get_attribute: - - template_VMInt_OAM_lb_3 - - fq_name - 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_attribute: - - jsa_net3 - - fq_name - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net3 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_3 - relationship: tosca.relationships.network.BindsTo - template_Vlan_2: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - list_join: - - ':' - - get_attribute: - - template_VMInt_OAM_lb_2 - - fq_name - 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: - - list_join: - - ':' - - get_attribute: - - jsa_net2 - - fq_name - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net2 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_2 - relationship: tosca.relationships.network.BindsTo - template_Vlan_1: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - cmaui_port_1 - 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: - - jsa_net1 - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: jsa_net1 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: cmaui_port_1 - relationship: tosca.relationships.network.BindsTo - groups: - hot_template_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot_template.yml - description: cmaui server template for vMMSC - members: - - jsa_net3 - - jsa_net2 - - jsa_net4 - - template_Vlan_9 - - jsa_net1 - - template_Vlan_8 - - template_Vlan_7 - - cmaui_port_1 - - template_VMInt_OAM_lb_1 - - template_VMInt_OAM_lb_2 - - template_VMInt_OAM_lb_3 - - template_VMInt_OAM_lb_4 - - template_Vlan_6 - - template_Vlan_5 - - template_Vlan_4 - - template_Vlan_3 - - template_Vlan_2 - - template_Vlan_1 +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + lb_st_interface_type_oam: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_hot_template + source_type: HEAT + param_name: lb_st_interface_type_oam + type: string + description: dummy + node_templates: + template_VMInt_INT1_VLC: + type: org.openecomp.resource.abstract.nodes.heat.hot_template + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: hot_templateServiceTemplate.yaml + count: 3 + mandatory: true + virtual_machine_interface_properties: + virtual_machine_interface_properties_service_interface_type: + get_input: lb_st_interface_type_oam + groups: + base_hot_template_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/base_hot_template.yml + description: | + Module HOT template to create vmme 2 vlc + members: + - template_VMInt_INT1_VLC \ 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/contrailv2Vlan/oneInterface/expectedoutputfiles/hot_templateServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/expectedoutputfiles/hot_templateServiceTemplate.yaml new file mode 100644 index 0000000000..f06468c7e1 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/expectedoutputfiles/hot_templateServiceTemplate.yaml @@ -0,0 +1,517 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: hot_template +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + template_PortTuple_LB1: + hidden: false + immutable: false + type: string + description: dummy + lb_st_interface_type_oam: + hidden: false + immutable: false + type: string + description: dummy + oam_sec_group_name: + hidden: false + immutable: false + type: string + description: dummy + virtual_ip_address: + hidden: false + immutable: false + type: string + nems_traffic_name: + hidden: false + immutable: false + type: string + description: dummy + security_group_name: + hidden: false + immutable: false + description: not impotrtant + jsa_net_name: + hidden: false + immutable: false + type: string + description: dummy + vlan_ids: + hidden: false + immutable: false + type: string + virtual_ipv6_address: + hidden: false + immutable: false + type: string + lb_st_vlan_type_oam: + hidden: false + immutable: false + type: string + description: dummy + mac_address: + hidden: false + immutable: false + type: string + network_ipam_refs_data_ipam_subnets_addr_from_start_true: + hidden: false + immutable: false + type: string + description: dummy + subinterface_name_prefix: + hidden: false + immutable: false + type: string + subinterface_instance_index: + hidden: false + immutable: false + type: float + cmaui_oam_ips: + hidden: false + immutable: false + type: string + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2: + hidden: false + immutable: false + type: string + description: dummy + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2: + hidden: false + immutable: false + type: string + description: dummy + node_templates: + jsa_net3: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_ipam_refs_data: + - network_ipam_refs_data_ipam_subnets: + - network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 + network_ipam_refs_data_ipam_subnets_addr_from_start: + get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true + network_name: aaa + jsa_net2: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_ipam_refs_data: + - network_ipam_refs_data_ipam_subnets: + - network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 + network_ipam_refs_data_ipam_subnets_addr_from_start: + get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true + network_name: + get_attribute: + - template_VMInt_OAM_lb_2 + - virtual_machine_interface_properties + - virtual_machine_interface_properties_service_interface_type + jsa_net4: + type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork + properties: + network_name: + get_input: nems_traffic_name + template_VMInt_OAM_lb_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + - UNSUPPORTED_RESOURCE_template_Vlan_1 + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - jsa_net1 + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: jsa_net1 + relationship: tosca.relationships.network.LinksTo + template_VMInt_OAM_lb_2: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - list_join: + - ':' + - get_attribute: + - jsa_net2 + - fq_name + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: jsa_net2 + relationship: tosca.relationships.network.LinksTo + jsa_net1: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_ipam_refs_data: + - network_ipam_refs_data_ipam_subnets: + - network_ipam_refs_data_ipam_subnets_subnet: + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2 + network_ipam_refs_data_ipam_subnets_subnet_ip_prefix: + get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2 + network_ipam_refs_data_ipam_subnets_addr_from_start: + get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true + network_name: + - UNSUPPORTED_RESOURCE_template_Vlan_1 + template_VMInt_OAM_lb_3: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - get_attribute: + - jsa_net3 + - fq_name + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: jsa_net3 + relationship: tosca.relationships.network.LinksTo + template_VMInt_OAM_lb_4: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - get_attribute: + - jsa_net4 + - fq_name + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + cmaui_port_1: + 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: + - ip_address: + get_input: + - cmaui_oam_ips + - 0 + mac_requirements: + mac_count_required: + is_required: false + network: jsa_net1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: jsa_net1 + relationship: tosca.relationships.network.LinksTo + groups: + hot_template_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot_template.yml + description: cmaui server template for vMMSC + members: + - jsa_net3 + - jsa_net2 + - jsa_net4 + - template_VMInt_OAM_lb_1 + - template_VMInt_OAM_lb_2 + - jsa_net1 + - template_VMInt_OAM_lb_3 + - template_VMInt_OAM_lb_4 + - cmaui_port_1 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.hot_template + capabilities: + network.incoming.packets.rate_cmaui_port_1: + - cmaui_port_1 + - network.incoming.packets.rate + feature_cmaui_port_1: + - cmaui_port_1 + - feature + forwarder_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - forwarder + feature_jsa_net1: + - jsa_net1 + - feature + feature_jsa_net2: + - jsa_net2 + - feature + feature_jsa_net3: + - jsa_net3 + - feature + binding_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - binding + feature_jsa_net4: + - jsa_net4 + - feature + binding_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - binding + link_jsa_net2: + - jsa_net2 + - link + network.outgoing.bytes.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.bytes.rate + network.incoming.bytes_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.incoming.bytes + network.outgoing.bytes.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outgoing.bytes.rate + link_jsa_net1: + - jsa_net1 + - link + network.incoming.bytes_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.bytes + forwarder_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - forwarder + network.outgoing.packets.rate_cmaui_port_1: + - cmaui_port_1 + - network.outgoing.packets.rate + link_jsa_net4: + - jsa_net4 + - link + network.incoming.bytes_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.bytes + forwarder_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - forwarder + network.outgoing.bytes_cmaui_port_1: + - cmaui_port_1 + - network.outgoing.bytes + link_jsa_net3: + - jsa_net3 + - link + network.incoming.bytes_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.bytes + forwarder_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - forwarder + attachment_cmaui_port_1: + - cmaui_port_1 + - attachment + network.incoming.packets.rate_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.incoming.packets.rate + network.incoming.packets.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.packets.rate + end_point_jsa_net3: + - jsa_net3 + - end_point + network.incoming.packets.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.packets.rate + end_point_jsa_net4: + - jsa_net4 + - end_point + network.incoming.packets.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.packets.rate + feature_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - feature + feature_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - feature + feature_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - feature + attachment_jsa_net3: + - jsa_net3 + - attachment + attachment_jsa_net2: + - jsa_net2 + - attachment + feature_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - feature + network.outgoing.packets.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outgoing.packets.rate + attachment_jsa_net4: + - jsa_net4 + - attachment + network.outgoing.packets.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.packets.rate + forwarder_cmaui_port_1: + - cmaui_port_1 + - forwarder + end_point_jsa_net1: + - jsa_net1 + - end_point + end_point_jsa_net2: + - jsa_net2 + - end_point + attachment_jsa_net1: + - jsa_net1 + - attachment + network.outpoing.packets_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outpoing.packets + network.outpoing.packets_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outpoing.packets + network.outpoing.packets_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outpoing.packets + network.incoming.packets_cmaui_port_1: + - cmaui_port_1 + - network.incoming.packets + network.outpoing.packets_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.outpoing.packets + network.outgoing.packets.rate_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.outgoing.packets.rate + network.outgoing.packets.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outgoing.packets.rate + network.incoming.packets_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.packets + network.incoming.packets_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.packets + network.outgoing.bytes_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outgoing.bytes + network.incoming.packets_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.packets + network.outgoing.bytes_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.outgoing.bytes + network.incoming.packets_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.incoming.packets + network.outgoing.bytes_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.outgoing.bytes + network.outgoing.bytes_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.outgoing.bytes + binding_cmaui_port_1: + - cmaui_port_1 + - binding + network.outgoing.bytes.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.outgoing.bytes.rate + network.outgoing.bytes.rate_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.outgoing.bytes.rate + network.incoming.bytes.rate_cmaui_port_1: + - cmaui_port_1 + - network.incoming.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - network.incoming.bytes.rate + binding_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - binding + binding_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - binding + network.incoming.bytes.rate_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - network.incoming.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - network.incoming.bytes.rate + network.incoming.bytes.rate_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - network.incoming.bytes.rate + network.outpoing.packets_cmaui_port_1: + - cmaui_port_1 + - network.outpoing.packets + network.outgoing.bytes.rate_cmaui_port_1: + - cmaui_port_1 + - network.outgoing.bytes.rate + network.incoming.bytes_cmaui_port_1: + - cmaui_port_1 + - network.incoming.bytes + requirements: + binding_cmaui_port_1: + - cmaui_port_1 + - binding + dependency_jsa_net3: + - jsa_net3 + - dependency + binding_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - binding + dependency_jsa_net2: + - jsa_net2 + - dependency + binding_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - binding + dependency_jsa_net4: + - jsa_net4 + - dependency + dependency_template_VMInt_OAM_lb_1: + - template_VMInt_OAM_lb_1 + - dependency + dependency_template_VMInt_OAM_lb_2: + - template_VMInt_OAM_lb_2 + - dependency + dependency_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - dependency + dependency_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - dependency + link_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - link + dependency_cmaui_port_1: + - cmaui_port_1 + - dependency + dependency_jsa_net1: + - jsa_net1 + - dependency + binding_template_VMInt_OAM_lb_4: + - template_VMInt_OAM_lb_4 + - binding + binding_template_VMInt_OAM_lb_3: + - template_VMInt_OAM_lb_3 + - binding \ 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/contrailv2Vlan/oneInterface/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/inputfiles/MANIFEST.json index 70cdc7d237..7b19bb8bdc 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/inputfiles/MANIFEST.json @@ -3,6 +3,11 @@ "description": "HOT template to create 2 cinder volumes", "version": "2013-05-23", "data": [ + { + "isBase": true, + "file": "base_hot_template.yml", + "type": "HEAT" + }, { "file": "hot_template.yml", "type": "HEAT" diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/inputfiles/base_hot_template.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/inputfiles/base_hot_template.yml new file mode 100644 index 0000000000..3af7647f79 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/contrailv2Vlan/oneInterface/inputfiles/base_hot_template.yml @@ -0,0 +1,23 @@ +heat_template_version: 2015-04-30 + +description: > + Module HOT template to create vmme 2 vlc + +parameters: + lb_st_interface_type_oam: + description: dummy + type: string + +resources: + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: hot_template.yml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam } + } + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/MainServiceTemplate.yaml index beda5a1750..ed685d7194 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/MainServiceTemplate.yaml @@ -1,1163 +1,1183 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - ppds_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: ppds_net_name - type: string - a_single_1a_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: a_single_1a_names - type: string - pcm_server_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_server_names - type: string - pcm_image_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_image_name - type: string - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: security_group_name - type: string - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - entry_schema: - type: string - 1c2_catalog_instance_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: 1c2_catalog_instance_names - type: string - pcm_flavor_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_flavor_name - type: string - b_single_1b_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: b_single_1b_names - type: string - 1c1_scalling_instance_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: 1c1_scalling_instance_names - type: string - myIPs: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: myIPs - type: string - net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: net_name - type: string - oam_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: oam_net_name - type: string - node_templates: - abstract_b_single_1b: - type: org.openecomp.resource.abstract.nodes.b_single_1b - directives: - - substitutable - properties: - vm_flavor_name: - get_input: pd_flavor_name - port_1b_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_b_single_1b_user_data_format: - - RAW - port_1b_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_b_single_1b_availability_zone: - - get_input: availabilityzone_name - compute_b_single_1b_scheduler_hints: - - group: BE_Affinity_group - port_1b_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_b_single_1b_metadata: - - connectivityTo4PNested: - get_attribute: - - 4p_nested - - server_pcm_id - connectivityTo1C2_1: - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - connectivityTo1C2_2: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - connectivityToNoUnifiedNested: - get_attribute: - - nestedNoUnified - - portId - connectivityTo1C1_T1_1: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1C1_T1_0: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t1_port_tenant_id - port_1b_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_network: - - b_single_1b_network - compute_b_single_1b_name: - - get_input: - - b_single_1b_names - - 0 - service_template_filter: - substitute_service_template: Nested_b_single_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_b_single_1b_1b_t2_port: - capability: tosca.capabilities.network.Linkable - node: b_single_1b_network - relationship: tosca.relationships.network.LinksTo - abstract_1c1_scalling_instance: - type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance - directives: - - substitutable - properties: - compute_1c1_scalling_instance_user_data_format: - - RAW2 - - RAW1 - port_1c1_t2_port_network_role_tag: ppds - vm_flavor_name: - get_input: pd_flavor_name - port_1c1_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_1c1_scalling_instance_name: - - get_input: - - 1c1_scalling_instance_names - - 2 - - get_input: - - 1c1_scalling_instance_names - - 1 - port_1c1_t1_port_name: - - 1c1_t1_port_1 - - 1c1_t1_port_0 - port_1c1_t1_port_network: - - 1c1_scalling_instance_network - port_1c1_t2_port_fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - port_1c1_t2_port_network: - - get_input: ppds_net_name - port_1c1_t1_port_fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - port_1c1_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_1c1_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1c1_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c1_scalling_instance_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - port_1c1_t2_port_name: - - 1c1_t2_port_1 - - 1c1_t2_port_0 - compute_1c1_scalling_instance_scheduler_hints: - - group: BE_Affinity_group - - group: BE_Affinity_group - compute_1c1_scalling_instance_metadata: - - null - - connectivityTo4PNested: - get_attribute: - - 4p_nested - - server_pcm_id - connectivityTo1C2_1: - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - connectivityTo1A: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - connectivityTo1C2_2: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - connectivityToNoUnifiedNested: - get_attribute: - - nestedNoUnified - - portId - connectivityTo1B02: - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - connectivityTo1B01: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - service_template_filter: - substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c1_scalling_instance_1c1_t1_port: - capability: tosca.capabilities.network.Linkable - node: 1c1_scalling_instance_network - relationship: tosca.relationships.network.LinksTo - b_single_1b_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - 4p_nested: - type: org.openecomp.resource.abstract.nodes.heat.pcm_server - directives: - - substitutable - properties: - port_pcm_port_00_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - server_group: BE_Affinity_group - connectivityChk: - connectivityTo1C2_1: - get_attribute: - - 1c201_catalog_instance_1C2 - - instance_name - connectivityTo1C2_2: - get_attribute: - - 1c202_scalling_instance_1C2 - - instance_name - connectivityTo1A: - get_attribute: - - 1a_single_1A - - instance_name - connectivityTo1B02: - get_attribute: - - 1b02_single_1B - - instance_name - - get_attribute: - - 1b01_single_1B - - instance_name - connectivityTo1B01: - get_attribute: - - 1b01_single_1B - - instance_name - connectivityTo1C1_T2_1: - get_attribute: - - 1c1_t2_port_1 - - tenant_id - connectivityTo1C1_T2_0: - get_attribute: - - 1c1_t2_port_0 - - tenant_id - pcm_image_name: - get_input: pcm_image_name - port_pcm_port_00_mac_requirements: - mac_count_required: - is_required: false - security_group_name: jsa_security_group - port_pcm_port_01_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pcm_port_00_network_role_tag: cps - pcm_flavor_name: - get_input: pcm_flavor_name - service_template_filter: - substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml - port_pcm_port_01_mac_requirements: - mac_count_required: - is_required: false - pcm_server_name: - get_input: - - pcm_server_names - - 0 - cps_net_name: nested_network - port_pcm_port_01_network_role_tag: oam - requirements: - - link_pcm_port_00: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - abstract_1c2_catalog_instance_0: - type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance - directives: - - substitutable - properties: - compute_1c2_catalog_instance_availability_zone: - - get_input: availabilityzone_name - vm_flavor_name: - get_input: pd_flavor_name - vm_image_name: - get_input: pd_image_name - port_1c2_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1c2_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1c2_t2_port_network: - - 1c2_catalog_instance_network - compute_1c2_catalog_instance_metadata: - - connectivityTo4PNested: - get_attribute: - - 4p_nested - - server_pcm_id - connectivityTo1A: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - connectivityToNoUnifiedNested: - get_attribute: - - nestedNoUnified - - portId - connectivityTo1B02: - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - connectivityTo1B01: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - connectivityTo1C1_T2_1: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - connectivityTo1C1_T2_0: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - compute_1c2_catalog_instance_name: - - get_input: - - 1c2_catalog_instance_names - - 1 - port_1c2_t1_port_network: - - get_input: oam_net_name - port_1c2_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c2_catalog_instance_user_data_format: - - RAW1 - port_1c2_t1_port_network_role_tag: oam - port_1c2_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_1c2_catalog_instance_scheduler_hints: - - group: BE_Affinity_group - service_template_filter: - substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c2_catalog_instance_1c2_t2_port: - capability: tosca.capabilities.network.Linkable - node: 1c2_catalog_instance_network - relationship: tosca.relationships.network.LinksTo - abstract_1c2_catalog_instance_1: - type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance - directives: - - substitutable - properties: - compute_1c2_catalog_instance_availability_zone: - - get_input: availabilityzone_name - vm_flavor_name: - get_input: pd_flavor_name - vm_image_name: - get_input: pd_image_name - port_1c2_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1c2_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1c2_t2_port_network: - - 1c2_catalog_instance_network - compute_1c2_catalog_instance_name: - - get_input: - - 1c2_catalog_instance_names - - 2 - port_1c2_t1_port_network: - - get_input: oam_net_name - port_1c2_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c2_catalog_instance_user_data_format: - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - port_1c2_t1_port_network_role_tag: oam - port_1c2_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_1c2_catalog_instance_scheduler_hints: - - group: BE_Affinity_group - service_template_filter: - substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c2_catalog_instance_1c2_t2_port: - capability: tosca.capabilities.network.Linkable - node: 1c2_catalog_instance_network - relationship: tosca.relationships.network.LinksTo - 1c1_scalling_instance_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - nodeGetAttIn_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - dhcp_agent_ids: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - tenant_id: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - admin_state_up: - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - qos_policy: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - network_name: - get_attribute: - - nestedNoUnified - - portId - - get_attribute: - - 4p_nested - - server_pcm_id - value_specs: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b - - b_single_1b_1b_t1_port_tenant_id - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_1b_t1_port_tenant_id - dependsOn_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - requirements: - - dependency: - capability: tosca.capabilities.Node - node: nestedNoUnified - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: 4p_nested - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance_1c2_t1_port - node: abstract_1c2_catalog_instance_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance_1c2_t1_port - node: abstract_1c2_catalog_instance_0 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance - node: abstract_1c2_catalog_instance_0 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance - node: abstract_1c2_catalog_instance_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c1_scalling_instance - node: abstract_1c1_scalling_instance - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c1_scalling_instance_1c1_t2_port - node: abstract_1c1_scalling_instance - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b - node: abstract_b_single_1b - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b - node: abstract_b_single_1b_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b_1b_t1_port - node: abstract_b_single_1b - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b_1b_t1_port - node: abstract_b_single_1b_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_a_single_1a - node: abstract_a_single_1a - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_a_single_1a_1a_t1_port - node: abstract_a_single_1a - relationship: tosca.relationships.DependsOn - abstract_a_single_1a: - type: org.openecomp.resource.abstract.nodes.a_single_1a - directives: - - substitutable - properties: - compute_a_single_1a_metadata: - - connectivityTo4PNested: - get_attribute: - - 4p_nested - - server_pcm_id - connectivityTo1C2_1: - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - connectivityTo1C2_2: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - connectivityToNoUnifiedNested: - get_attribute: - - nestedNoUnified - - portId - connectivityTo1B02: - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - connectivityTo1B01: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - connectivityTo1C1_T2_1: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - connectivityTo1C1_T2_0: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - port_1a_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1a_t2_port_network_role_tag: ppds - vm_flavor_name: - get_input: pd_flavor_name - port_1a_t2_port_network: - - get_input: ppds_net_name - port_1a_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1a_t1_port_network: - - a_single_1a_network - vm_image_name: - get_input: pd_image_name - port_1a_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_a_single_1a_availability_zone: - - get_input: availabilityzone_name - compute_a_single_1a_scheduler_hints: - - group: BE_Affinity_group - compute_a_single_1a_user_data_format: - - RAW - compute_a_single_1a_name: - - get_input: - - a_single_1a_names - - 0 - port_1a_t2_port_mac_requirements: - mac_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_a_single_1aServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_a_single_1a_1a_t1_port: - capability: tosca.capabilities.network.Linkable - node: a_single_1a_network - relationship: tosca.relationships.network.LinksTo - nestedNoUnified: - type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1 - directives: - - substitutable - properties: - pcm_flavor_name: - get_input: pcm_flavor_name - service_template_filter: - substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml - server_group: BE_Affinity_group - connectivityChk: - connectivityTo1C2_1: - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - connectivityTo1C2_2: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - connectivityTo1A: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - connectivityTo1B02: - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - connectivityTo1B01: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - connectivityTo1C1_T2_1: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - connectivityTo1C1_T2_0: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - pcm_image_name: - get_input: pcm_image_name - security_group_name: jsa_security_group - pcm_server_name: - get_input: - - pcm_server_names - - 0 - cps_net_name: nested_network - requirements: - - link_pcm_port_2: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - - link_pcm_port_0: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - nested_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - jsa_security_group: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules - properties: - name: - get_input: security_group_name - description: ems security group - rules: - - protocol: tcp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - port_range_min: 1 - - protocol: udp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - port_range_min: 1 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - - protocol: tcp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: egress - port_range_min: 1 - - protocol: udp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: egress - port_range_min: 1 - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: egress - - protocol: tcp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - port_range_min: 1 - - protocol: udp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - port_range_min: 1 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - - protocol: tcp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: ingress - port_range_min: 1 - - protocol: udp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: ingress - port_range_min: 1 - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: ingress - requirements: - - port: - capability: attachment_pcm_port_00 - node: 4p_nested - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_01 - node: 4p_nested - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_0 - node: nestedNoUnified - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_1 - node: nestedNoUnified - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_2 - node: nestedNoUnified - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_3 - node: nestedNoUnified - relationship: org.openecomp.relationships.AttachesTo - abstract_b_single_1b_1: - type: org.openecomp.resource.abstract.nodes.b_single_1b_1 - directives: - - substitutable - properties: - vm_flavor_name: - get_input: pd_flavor_name - port_1b_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_b_single_1b_user_data_format: - - RAW - port_1b_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_b_single_1b_availability_zone: - - get_input: availabilityzone_name - compute_b_single_1b_scheduler_hints: - - group: BE_Affinity_group - port_1b_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1b_t1_port_value_specs: - - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - port_1b_t1_port_network_role_tag: oam - port_1b_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_network: - - b_single_1b_network - port_1b_t1_port_network: - - get_input: oam_net_name - compute_b_single_1b_name: - - get_input: - - b_single_1b_names - - 1 - service_template_filter: - substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_b_single_1b_1b_t2_port: - capability: tosca.capabilities.network.Linkable - node: b_single_1b_network - relationship: tosca.relationships.network.LinksTo - a_single_1a_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - 1c2_catalog_instance_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - b_single_1b_network - - 4p_nested - - 1c1_scalling_instance_network - - nodeGetAttIn_network - - dependsOn_network - - nestedNoUnified - - nested_network - - jsa_security_group - - a_single_1a_network - - 1c2_catalog_instance_network - - abstract_a_single_1a - - abstract_b_single_1b - - abstract_b_single_1b_1 - - abstract_1c1_scalling_instance - - abstract_1c2_catalog_instance_0 - - abstract_1c2_catalog_instance_1 - BE_Affinity_group: - type: tosca.groups.Root - members: - - abstract_a_single_1a - - abstract_b_single_1b - - abstract_b_single_1b_1 - - abstract_1c1_scalling_instance - - abstract_1c2_catalog_instance_0 - - abstract_1c2_catalog_instance_1 - outputs: - out2: - value: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - out3: - value: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - out4: - value: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b - - b_single_1b_1b_t1_port_tenant_id - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_1b_t1_port_tenant_id - out5: - value: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - out1: - value: - get_attribute: - - nestedNoUnified - - portId - - get_attribute: - - 4p_nested - - server_pcm_id - out6: - value: - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - policies: - BE_Affinity_policy: - type: org.openecomp.policies.placement.Colocate - properties: - name: def - affinity: host - targets: - - BE_Affinity_group +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + ppds_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: ppds_net_name + type: string + a_single_1a_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: a_single_1a_names + type: string + pcm_server_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_server_names + type: string + pcm_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_image_name + type: string + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + security_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: security_group_name + type: string + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + entry_schema: + type: string + 1c2_catalog_instance_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: 1c2_catalog_instance_names + type: string + pcm_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_flavor_name + type: string + b_single_1b_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: b_single_1b_names + type: string + 1c1_scalling_instance_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: 1c1_scalling_instance_names + type: string + myIPs: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: myIPs + type: string + net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: net_name + type: string + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: oam_net_name + type: string + node_templates: + abstract_b_single_1b: + type: org.openecomp.resource.abstract.nodes.b_single_1b + directives: + - substitutable + properties: + vm_flavor_name: + get_input: pd_flavor_name + port_1b_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_b_single_1b_user_data_format: + - RAW + port_1b_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_b_single_1b_availability_zone: + - get_input: availabilityzone_name + compute_b_single_1b_scheduler_hints: + - group: BE_Affinity_group + port_1b_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_b_single_1b_metadata: + - connectivityTo4PNested: + get_attribute: + - 4p_nested + - server_pcm_id + connectivityTo1C2_1: + get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + connectivityTo1C2_2: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + connectivityToNoUnifiedNested: + get_attribute: + - nestedNoUnified + - portId + connectivityTo1C1_T1_1: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1C1_T1_0: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t1_port_tenant_id + port_1b_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_network: + - b_single_1b_network + compute_b_single_1b_name: + - get_input: + - b_single_1b_names + - 0 + service_template_filter: + substitute_service_template: Nested_b_single_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_b_single_1b_1b_t2_port: + capability: tosca.capabilities.network.Linkable + node: b_single_1b_network + relationship: tosca.relationships.network.LinksTo + abstract_1c1_scalling_instance: + type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance + directives: + - substitutable + properties: + compute_1c1_scalling_instance_user_data_format: + - RAW2 + - RAW1 + port_1c1_t2_port_network_role_tag: ppds + vm_flavor_name: + get_input: pd_flavor_name + port_1c1_t1_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_1c1_scalling_instance_name: + - get_input: + - 1c1_scalling_instance_names + - 2 + - get_input: + - 1c1_scalling_instance_names + - 1 + port_1c1_t1_port_name: + - 1c1_t1_port_1 + - 1c1_t1_port_0 + port_1c1_t1_port_network: + - 1c1_scalling_instance_network + - 1c1_scalling_instance_network + port_1c1_t2_port_fixed_ips: + - - ip_address: + get_input: + - myIPs + - 1 + - - ip_address: + get_input: + - myIPs + - 1 + port_1c1_t2_port_network: + - get_input: ppds_net_name + - get_input: ppds_net_name + port_1c1_t1_port_fixed_ips: + - - ip_address: + get_input: + - myIPs + - 1 + - - ip_address: + get_input: + - myIPs + - 1 + port_1c1_t2_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_1c1_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1c1_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c1_scalling_instance_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + port_1c1_t2_port_name: + - 1c1_t2_port_1 + - 1c1_t2_port_0 + compute_1c1_scalling_instance_scheduler_hints: + - group: BE_Affinity_group + - group: BE_Affinity_group + compute_1c1_scalling_instance_metadata: + - null + - connectivityTo4PNested: + get_attribute: + - 4p_nested + - server_pcm_id + connectivityTo1C2_1: + get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + connectivityTo1A: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + connectivityTo1C2_2: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + connectivityToNoUnifiedNested: + get_attribute: + - nestedNoUnified + - portId + connectivityTo1B02: + get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + connectivityTo1B01: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + service_template_filter: + substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c1_scalling_instance_1c1_t1_port: + capability: tosca.capabilities.network.Linkable + node: 1c1_scalling_instance_network + relationship: tosca.relationships.network.LinksTo + b_single_1b_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + 4p_nested: + type: org.openecomp.resource.abstract.nodes.heat.pcm_server + directives: + - substitutable + properties: + port_pcm_port_00_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + server_group: BE_Affinity_group + connectivityChk: + connectivityTo1C2_1: + get_attribute: + - 1c201_catalog_instance_1C2 + - instance_name + connectivityTo1C2_2: + get_attribute: + - 1c202_scalling_instance_1C2 + - instance_name + connectivityTo1A: + get_attribute: + - 1a_single_1A + - instance_name + connectivityTo1B02: + get_attribute: + - 1b02_single_1B + - instance_name + - get_attribute: + - 1b01_single_1B + - instance_name + connectivityTo1B01: + get_attribute: + - 1b01_single_1B + - instance_name + connectivityTo1C1_T2_1: + get_attribute: + - 1c1_t2_port_1 + - tenant_id + connectivityTo1C1_T2_0: + get_attribute: + - 1c1_t2_port_0 + - tenant_id + pcm_image_name: + get_input: pcm_image_name + port_pcm_port_00_mac_requirements: + mac_count_required: + is_required: false + security_group_name: jsa_security_group + port_pcm_port_01_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pcm_port_00_network_role_tag: cps + pcm_flavor_name: + get_input: pcm_flavor_name + service_template_filter: + substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml + port_pcm_port_01_mac_requirements: + mac_count_required: + is_required: false + pcm_server_name: + get_input: + - pcm_server_names + - 0 + cps_net_name: nested_network + port_pcm_port_01_network_role_tag: oam + requirements: + - link_pcm_port_00: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + abstract_1c2_catalog_instance_0: + type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance + directives: + - substitutable + properties: + compute_1c2_catalog_instance_availability_zone: + - get_input: availabilityzone_name + vm_flavor_name: + get_input: pd_flavor_name + vm_image_name: + get_input: pd_image_name + port_1c2_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1c2_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1c2_t2_port_network: + - 1c2_catalog_instance_network + compute_1c2_catalog_instance_metadata: + - connectivityTo4PNested: + get_attribute: + - 4p_nested + - server_pcm_id + connectivityTo1A: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + connectivityToNoUnifiedNested: + get_attribute: + - nestedNoUnified + - portId + connectivityTo1B02: + get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + connectivityTo1B01: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + connectivityTo1C1_T2_1: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + connectivityTo1C1_T2_0: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + compute_1c2_catalog_instance_name: + - get_input: + - 1c2_catalog_instance_names + - 1 + port_1c2_t1_port_network: + - get_input: oam_net_name + port_1c2_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c2_catalog_instance_user_data_format: + - RAW1 + port_1c2_t1_port_network_role_tag: oam + port_1c2_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_1c2_catalog_instance_scheduler_hints: + - group: BE_Affinity_group + service_template_filter: + substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c2_catalog_instance_1c2_t2_port: + capability: tosca.capabilities.network.Linkable + node: 1c2_catalog_instance_network + relationship: tosca.relationships.network.LinksTo + abstract_1c2_catalog_instance_1: + type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance + directives: + - substitutable + properties: + compute_1c2_catalog_instance_availability_zone: + - get_input: availabilityzone_name + vm_flavor_name: + get_input: pd_flavor_name + vm_image_name: + get_input: pd_image_name + port_1c2_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1c2_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1c2_t2_port_network: + - 1c2_catalog_instance_network + compute_1c2_catalog_instance_name: + - get_input: + - 1c2_catalog_instance_names + - 2 + port_1c2_t1_port_network: + - get_input: oam_net_name + port_1c2_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c2_catalog_instance_user_data_format: + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + port_1c2_t1_port_network_role_tag: oam + port_1c2_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_1c2_catalog_instance_scheduler_hints: + - group: BE_Affinity_group + service_template_filter: + substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c2_catalog_instance_1c2_t2_port: + capability: tosca.capabilities.network.Linkable + node: 1c2_catalog_instance_network + relationship: tosca.relationships.network.LinksTo + 1c1_scalling_instance_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + nodeGetAttIn_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + dhcp_agent_ids: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + - get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + tenant_id: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + admin_state_up: + get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + qos_policy: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + network_name: + get_attribute: + - nestedNoUnified + - portId + - get_attribute: + - 4p_nested + - server_pcm_id + value_specs: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b + - b_single_1b_1b_t1_port_tenant_id + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_1b_t1_port_tenant_id + dependsOn_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + requirements: + - dependency: + capability: tosca.capabilities.Node + node: nestedNoUnified + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: 4p_nested + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance_1c2_t1_port + node: abstract_1c2_catalog_instance_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance_1c2_t1_port + node: abstract_1c2_catalog_instance_0 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance + node: abstract_1c2_catalog_instance_0 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance + node: abstract_1c2_catalog_instance_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c1_scalling_instance + node: abstract_1c1_scalling_instance + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c1_scalling_instance_1c1_t2_port + node: abstract_1c1_scalling_instance + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b + node: abstract_b_single_1b + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b + node: abstract_b_single_1b_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b_1b_t1_port + node: abstract_b_single_1b + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b_1b_t1_port + node: abstract_b_single_1b_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_a_single_1a + node: abstract_a_single_1a + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_a_single_1a_1a_t1_port + node: abstract_a_single_1a + relationship: tosca.relationships.DependsOn + abstract_a_single_1a: + type: org.openecomp.resource.abstract.nodes.a_single_1a + directives: + - substitutable + properties: + compute_a_single_1a_metadata: + - connectivityTo4PNested: + get_attribute: + - 4p_nested + - server_pcm_id + connectivityTo1C2_1: + get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + connectivityTo1C2_2: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + connectivityToNoUnifiedNested: + get_attribute: + - nestedNoUnified + - portId + connectivityTo1B02: + get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + connectivityTo1B01: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + connectivityTo1C1_T2_1: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + connectivityTo1C1_T2_0: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + port_1a_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1a_t2_port_network_role_tag: ppds + vm_flavor_name: + get_input: pd_flavor_name + port_1a_t2_port_network: + - get_input: ppds_net_name + port_1a_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1a_t1_port_network: + - a_single_1a_network + vm_image_name: + get_input: pd_image_name + port_1a_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_a_single_1a_availability_zone: + - get_input: availabilityzone_name + compute_a_single_1a_scheduler_hints: + - group: BE_Affinity_group + compute_a_single_1a_user_data_format: + - RAW + compute_a_single_1a_name: + - get_input: + - a_single_1a_names + - 0 + port_1a_t2_port_mac_requirements: + mac_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_a_single_1aServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_a_single_1a_1a_t1_port: + capability: tosca.capabilities.network.Linkable + node: a_single_1a_network + relationship: tosca.relationships.network.LinksTo + nestedNoUnified: + type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1 + directives: + - substitutable + properties: + pcm_flavor_name: + get_input: pcm_flavor_name + service_template_filter: + substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml + server_group: BE_Affinity_group + connectivityChk: + connectivityTo1C2_1: + get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + connectivityTo1C2_2: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + connectivityTo1A: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + connectivityTo1B02: + get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + connectivityTo1B01: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + connectivityTo1C1_T2_1: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + connectivityTo1C1_T2_0: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + pcm_image_name: + get_input: pcm_image_name + security_group_name: jsa_security_group + pcm_server_name: + get_input: + - pcm_server_names + - 0 + cps_net_name: nested_network + requirements: + - link_pcm_port_2: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + - link_pcm_port_0: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + nested_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + jsa_security_group: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules + properties: + name: + get_input: security_group_name + description: ems security group + rules: + - protocol: tcp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + port_range_min: 1 + - protocol: udp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + port_range_min: 1 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + - protocol: tcp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: egress + port_range_min: 1 + - protocol: udp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: egress + port_range_min: 1 + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: egress + - protocol: tcp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + port_range_min: 1 + - protocol: udp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + port_range_min: 1 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + - protocol: tcp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: ingress + port_range_min: 1 + - protocol: udp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: ingress + port_range_min: 1 + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: ingress + requirements: + - port: + capability: attachment_pcm_port_00 + node: 4p_nested + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_01 + node: 4p_nested + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_0 + node: nestedNoUnified + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_1 + node: nestedNoUnified + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_2 + node: nestedNoUnified + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_3 + node: nestedNoUnified + relationship: org.openecomp.relationships.AttachesTo + abstract_b_single_1b_1: + type: org.openecomp.resource.abstract.nodes.b_single_1b_1 + directives: + - substitutable + properties: + vm_flavor_name: + get_input: pd_flavor_name + port_1b_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_b_single_1b_user_data_format: + - RAW + port_1b_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_b_single_1b_availability_zone: + - get_input: availabilityzone_name + compute_b_single_1b_scheduler_hints: + - group: BE_Affinity_group + port_1b_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1b_t1_port_value_specs: + - get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + port_1b_t1_port_network_role_tag: oam + port_1b_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_network: + - b_single_1b_network + port_1b_t1_port_network: + - get_input: oam_net_name + compute_b_single_1b_name: + - get_input: + - b_single_1b_names + - 1 + service_template_filter: + substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_b_single_1b_1b_t2_port: + capability: tosca.capabilities.network.Linkable + node: b_single_1b_network + relationship: tosca.relationships.network.LinksTo + a_single_1a_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + 1c2_catalog_instance_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - b_single_1b_network + - 4p_nested + - 1c1_scalling_instance_network + - nodeGetAttIn_network + - dependsOn_network + - nestedNoUnified + - nested_network + - jsa_security_group + - a_single_1a_network + - 1c2_catalog_instance_network + - abstract_a_single_1a + - abstract_b_single_1b + - abstract_b_single_1b_1 + - abstract_1c1_scalling_instance + - abstract_1c2_catalog_instance_0 + - abstract_1c2_catalog_instance_1 + BE_Affinity_group: + type: tosca.groups.Root + members: + - abstract_a_single_1a + - abstract_b_single_1b + - abstract_b_single_1b_1 + - abstract_1c1_scalling_instance + - abstract_1c2_catalog_instance_0 + - abstract_1c2_catalog_instance_1 + outputs: + out2: + value: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + - get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + out3: + value: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + out4: + value: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b + - b_single_1b_1b_t1_port_tenant_id + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_1b_t1_port_tenant_id + out5: + value: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + out1: + value: + get_attribute: + - nestedNoUnified + - portId + - get_attribute: + - 4p_nested + - server_pcm_id + out6: + value: + get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + policies: + BE_Affinity_policy: + type: org.openecomp.policies.placement.Colocate + properties: + name: def + affinity: host + targets: + - BE_Affinity_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/fulltest/mixPatterns/dependencyConnectivity/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/MainServiceTemplate.yaml index 2b1e9618f8..040bf1940a 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/MainServiceTemplate.yaml @@ -1,1004 +1,1024 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - ppds_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: ppds_net_name - type: string - a_single_1a_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: a_single_1a_names - type: string - pcm_server_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_server_names - type: string - pcm_image_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_image_name - type: string - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: security_group_name - type: string - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - entry_schema: - type: string - 1c2_catalog_instance_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: 1c2_catalog_instance_names - type: string - pcm_flavor_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_flavor_name - type: string - b_single_1b_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: b_single_1b_names - type: string - 1c1_scalling_instance_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: 1c1_scalling_instance_names - type: string - myIPs: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: myIPs - type: string - net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: net_name - type: string - oam_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: oam_net_name - type: string - node_templates: - nestedNoNestedSingleComputePattern: - type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1 - directives: - - substitutable - properties: - pcm_flavor_name: - get_input: pcm_flavor_name - service_template_filter: - substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml - server_group: BE_Affinity_group - pcm_image_name: - get_input: pcm_image_name - security_group_name: jsa_security_group - pcm_server_name: - get_input: - - pcm_server_names - - 0 - cps_net_name: nested_network - requirements: - - link_pcm_port_2_0: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - - link_pcm_port_0_0: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - abstract_b_single_1b: - type: org.openecomp.resource.abstract.nodes.b_single_1b - directives: - - substitutable - properties: - port_1b_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_b_single_1b_availability_zone: - - get_input: availabilityzone_name - compute_b_single_1b_scheduler_hints: - - group: BE_Affinity_group - port_1b_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_flavor_name: - get_input: pd_flavor_name - port_1b_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_1b_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_network: - - b_single_1b_network - compute_b_single_1b_user_data_format: - - RAW - compute_b_single_1b_name: - - get_input: - - b_single_1b_names - - 0 - service_template_filter: - substitute_service_template: Nested_b_single_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_b_single_1b_1b_t2_port: - capability: tosca.capabilities.network.Linkable - node: b_single_1b_network - relationship: tosca.relationships.network.LinksTo - abstract_1c1_scalling_instance: - type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance - directives: - - substitutable - properties: - compute_1c1_scalling_instance_user_data_format: - - RAW2 - - RAW1 - port_1c1_t2_port_network_role_tag: ppds - vm_flavor_name: - get_input: pd_flavor_name - port_1c1_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_1c1_scalling_instance_name: - - get_input: - - 1c1_scalling_instance_names - - 2 - - get_input: - - 1c1_scalling_instance_names - - 1 - port_1c1_t1_port_name: - - 1c1_t1_port_1 - - 1c1_t1_port_0 - port_1c1_t1_port_network: - - 1c1_scalling_instance_network - port_1c1_t2_port_fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - port_1c1_t2_port_network: - - get_input: ppds_net_name - port_1c1_t1_port_fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - port_1c1_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_1c1_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1c1_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c1_scalling_instance_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - port_1c1_t2_port_name: - - 1c1_t2_port_1 - - 1c1_t2_port_0 - compute_1c1_scalling_instance_scheduler_hints: - - group: BE_Affinity_group - - group: BE_Affinity_group - service_template_filter: - substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c1_scalling_instance_1c1_t1_port: - capability: tosca.capabilities.network.Linkable - node: 1c1_scalling_instance_network - relationship: tosca.relationships.network.LinksTo - b_single_1b_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - nestedWithNoNovaHadDependencyToIt: - type: org.openecomp.resource.abstract.nodes.heat.nested-no-nova - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested-no-novaServiceTemplate.yaml - security_group_name: group1 - net_name: myNetwork - 4p_nested: - type: org.openecomp.resource.abstract.nodes.heat.pcm_server - directives: - - substitutable - properties: - server_group: BE_Affinity_group - port_pcm_port_1_network_role_tag: oam - port_pcm_port_0_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - pcm_image_name: - get_input: pcm_image_name - security_group_name: jsa_security_group - port_pcm_port_1_mac_requirements: - mac_count_required: - is_required: false - pcm_flavor_name: - get_input: pcm_flavor_name - service_template_filter: - substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml - port_pcm_port_1_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pcm_port_0_network_role_tag: cps - port_pcm_port_0_mac_requirements: - mac_count_required: - is_required: false - pcm_server_name: - get_input: - - pcm_server_names - - 0 - cps_net_name: nested_network - requirements: - - link_pcm_port_0: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - abstract_1c2_catalog_instance_0: - type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance - directives: - - substitutable - properties: - compute_1c2_catalog_instance_availability_zone: - - get_input: availabilityzone_name - vm_flavor_name: - get_input: pd_flavor_name - vm_image_name: - get_input: pd_image_name - port_1c2_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1c2_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1c2_t2_port_network: - - 1c2_catalog_instance_network - compute_1c2_catalog_instance_name: - - get_input: - - 1c2_catalog_instance_names - - 1 - port_1c2_t1_port_network: - - get_input: oam_net_name - port_1c2_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c2_catalog_instance_user_data_format: - - RAW1 - port_1c2_t1_port_network_role_tag: oam - port_1c2_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_1c2_catalog_instance_scheduler_hints: - - group: BE_Affinity_group - service_template_filter: - substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c2_catalog_instance_1c2_t2_port: - capability: tosca.capabilities.network.Linkable - node: 1c2_catalog_instance_network - relationship: tosca.relationships.network.LinksTo - abstract_1c2_catalog_instance_1: - type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance - directives: - - substitutable - properties: - compute_1c2_catalog_instance_availability_zone: - - get_input: availabilityzone_name - vm_flavor_name: - get_input: pd_flavor_name - vm_image_name: - get_input: pd_image_name - port_1c2_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1c2_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1c2_t2_port_network: - - 1c2_catalog_instance_network - compute_1c2_catalog_instance_name: - - get_input: - - 1c2_catalog_instance_names - - 2 - port_1c2_t1_port_network: - - get_input: oam_net_name - port_1c2_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c2_catalog_instance_user_data_format: - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - port_1c2_t1_port_network_role_tag: oam - port_1c2_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_1c2_catalog_instance_scheduler_hints: - - group: BE_Affinity_group - service_template_filter: - substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c2_catalog_instance_1c2_t2_port: - capability: tosca.capabilities.network.Linkable - node: 1c2_catalog_instance_network - relationship: tosca.relationships.network.LinksTo - nestedWithNoNova: - type: org.openecomp.resource.abstract.nodes.heat.nested-no-nova - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested-no-novaServiceTemplate.yaml - security_group_name: group1 - net_name: myNetwork - 1c1_scalling_instance_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - nodeGetAttIn_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - dhcp_agent_ids: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - tenant_id: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - admin_state_up: - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - qos_policy: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - network_name: - get_attribute: - - nestedNoNestedSingleComputePattern - - portId - - get_attribute: - - 4p_nested - - server_pcm_id - value_specs: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b - - b_single_1b_1b_t1_port_tenant_id - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_1b_t1_port_tenant_id - dependsOn_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - requirements: - - dependency: - capability: tosca.capabilities.Node - node: nestedNoNestedSingleComputePattern - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: 4p_nested - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance_1c2_t1_port - node: abstract_1c2_catalog_instance_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance_1c2_t1_port - node: abstract_1c2_catalog_instance_0 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance - node: abstract_1c2_catalog_instance_0 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance - node: abstract_1c2_catalog_instance_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c1_scalling_instance - node: abstract_1c1_scalling_instance - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c1_scalling_instance_1c1_t2_port - node: abstract_1c1_scalling_instance - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b - node: abstract_b_single_1b - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b - node: abstract_b_single_1b_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b_1b_t1_port - node: abstract_b_single_1b - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b_1b_t1_port - node: abstract_b_single_1b_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_a_single_1a - node: abstract_a_single_1a - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_a_single_1a_1a_t1_port - node: abstract_a_single_1a - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: nestedWithNoNovaHadDependencyToIt - relationship: tosca.relationships.DependsOn - abstract_a_single_1a: - type: org.openecomp.resource.abstract.nodes.a_single_1a - directives: - - substitutable - properties: - port_1a_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1a_t2_port_network_role_tag: ppds - vm_flavor_name: - get_input: pd_flavor_name - port_1a_t2_port_network: - - get_input: ppds_net_name - port_1a_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1a_t1_port_network: - - a_single_1a_network - vm_image_name: - get_input: pd_image_name - port_1a_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_a_single_1a_availability_zone: - - get_input: availabilityzone_name - compute_a_single_1a_scheduler_hints: - - group: BE_Affinity_group - compute_a_single_1a_user_data_format: - - RAW - compute_a_single_1a_name: - - get_input: - - a_single_1a_names - - 0 - port_1a_t2_port_mac_requirements: - mac_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_a_single_1aServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_a_single_1a_1a_t1_port: - capability: tosca.capabilities.network.Linkable - node: a_single_1a_network - relationship: tosca.relationships.network.LinksTo - nested_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - jsa_security_group: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules - properties: - name: - get_input: security_group_name - description: ems security group - rules: - - protocol: tcp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - port_range_min: 1 - - protocol: udp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - port_range_min: 1 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - - protocol: tcp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: egress - port_range_min: 1 - - protocol: udp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: egress - port_range_min: 1 - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: egress - - protocol: tcp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - port_range_min: 1 - - protocol: udp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - port_range_min: 1 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - - protocol: tcp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: ingress - port_range_min: 1 - - protocol: udp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: ingress - port_range_min: 1 - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: ingress - requirements: - - port: - capability: attachment_pcm_port_0 - node: 4p_nested - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_1 - node: 4p_nested - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_0_0 - node: nestedNoNestedSingleComputePattern - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_3_0 - node: nestedNoNestedSingleComputePattern - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_2_0 - node: nestedNoNestedSingleComputePattern - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_1_0 - node: nestedNoNestedSingleComputePattern - relationship: org.openecomp.relationships.AttachesTo - abstract_b_single_1b_1: - type: org.openecomp.resource.abstract.nodes.b_single_1b_1 - directives: - - substitutable - properties: - vm_flavor_name: - get_input: pd_flavor_name - port_1b_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_b_single_1b_user_data_format: - - RAW - port_1b_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_b_single_1b_availability_zone: - - get_input: availabilityzone_name - compute_b_single_1b_scheduler_hints: - - group: BE_Affinity_group - port_1b_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1b_t1_port_network_role_tag: oam - port_1b_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_network: - - b_single_1b_network - port_1b_t1_port_network: - - get_input: oam_net_name - compute_b_single_1b_name: - - get_input: - - b_single_1b_names - - 1 - service_template_filter: - substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_b_single_1b_1b_t2_port: - capability: tosca.capabilities.network.Linkable - node: b_single_1b_network - relationship: tosca.relationships.network.LinksTo - a_single_1a_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - 1c2_catalog_instance_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - nestedNoNestedSingleComputePattern - - b_single_1b_network - - nestedWithNoNovaHadDependencyToIt - - 4p_nested - - nestedWithNoNova - - 1c1_scalling_instance_network - - nodeGetAttIn_network - - dependsOn_network - - nested_network - - jsa_security_group - - a_single_1a_network - - 1c2_catalog_instance_network - - abstract_a_single_1a - - abstract_b_single_1b - - abstract_b_single_1b_1 - - abstract_1c1_scalling_instance - - abstract_1c2_catalog_instance_0 - - abstract_1c2_catalog_instance_1 - BE_Affinity_group: - type: tosca.groups.Root - members: - - abstract_a_single_1a - - abstract_b_single_1b - - abstract_b_single_1b_1 - - abstract_1c1_scalling_instance - - abstract_1c2_catalog_instance_0 - - abstract_1c2_catalog_instance_1 - outputs: - out2: - value: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - out3: - value: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - out4: - value: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b - - b_single_1b_1b_t1_port_tenant_id - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_1b_t1_port_tenant_id - out5: - value: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - out1: - value: - get_attribute: - - nestedNoNestedSingleComputePattern - - portId - - get_attribute: - - 4p_nested - - server_pcm_id - out6: - value: - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - out7: - value: - get_attribute: - - nestedWithNoNovaHadDependencyToIt - - output1 - policies: - BE_Affinity_policy: - type: org.openecomp.policies.placement.Colocate - properties: - name: def - affinity: host - targets: - - BE_Affinity_group +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + ppds_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: ppds_net_name + type: string + a_single_1a_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: a_single_1a_names + type: string + pcm_server_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_server_names + type: string + pcm_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_image_name + type: string + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + security_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: security_group_name + type: string + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + entry_schema: + type: string + 1c2_catalog_instance_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: 1c2_catalog_instance_names + type: string + pcm_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_flavor_name + type: string + b_single_1b_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: b_single_1b_names + type: string + 1c1_scalling_instance_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: 1c1_scalling_instance_names + type: string + myIPs: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: myIPs + type: string + net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: net_name + type: string + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: oam_net_name + type: string + node_templates: + nestedNoNestedSingleComputePattern: + type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1 + directives: + - substitutable + properties: + pcm_flavor_name: + get_input: pcm_flavor_name + service_template_filter: + substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml + server_group: BE_Affinity_group + pcm_image_name: + get_input: pcm_image_name + security_group_name: jsa_security_group + pcm_server_name: + get_input: + - pcm_server_names + - 0 + cps_net_name: nested_network + requirements: + - link_pcm_port_2_0: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + - link_pcm_port_0_0: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + abstract_b_single_1b: + type: org.openecomp.resource.abstract.nodes.b_single_1b + directives: + - substitutable + properties: + port_1b_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_b_single_1b_availability_zone: + - get_input: availabilityzone_name + compute_b_single_1b_scheduler_hints: + - group: BE_Affinity_group + port_1b_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_flavor_name: + get_input: pd_flavor_name + port_1b_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_1b_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_network: + - b_single_1b_network + compute_b_single_1b_user_data_format: + - RAW + compute_b_single_1b_name: + - get_input: + - b_single_1b_names + - 0 + service_template_filter: + substitute_service_template: Nested_b_single_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_b_single_1b_1b_t2_port: + capability: tosca.capabilities.network.Linkable + node: b_single_1b_network + relationship: tosca.relationships.network.LinksTo + abstract_1c1_scalling_instance: + type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance + directives: + - substitutable + properties: + compute_1c1_scalling_instance_user_data_format: + - RAW2 + - RAW1 + port_1c1_t2_port_network_role_tag: ppds + vm_flavor_name: + get_input: pd_flavor_name + port_1c1_t1_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_1c1_scalling_instance_name: + - get_input: + - 1c1_scalling_instance_names + - 2 + - get_input: + - 1c1_scalling_instance_names + - 1 + port_1c1_t1_port_name: + - 1c1_t1_port_1 + - 1c1_t1_port_0 + port_1c1_t1_port_network: + - 1c1_scalling_instance_network + - 1c1_scalling_instance_network + port_1c1_t2_port_fixed_ips: + - - ip_address: + get_input: + - myIPs + - 1 + - - ip_address: + get_input: + - myIPs + - 1 + port_1c1_t2_port_network: + - get_input: ppds_net_name + - get_input: ppds_net_name + port_1c1_t1_port_fixed_ips: + - - ip_address: + get_input: + - myIPs + - 1 + - - ip_address: + get_input: + - myIPs + - 1 + port_1c1_t2_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_1c1_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1c1_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c1_scalling_instance_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + port_1c1_t2_port_name: + - 1c1_t2_port_1 + - 1c1_t2_port_0 + compute_1c1_scalling_instance_scheduler_hints: + - group: BE_Affinity_group + - group: BE_Affinity_group + service_template_filter: + substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c1_scalling_instance_1c1_t1_port: + capability: tosca.capabilities.network.Linkable + node: 1c1_scalling_instance_network + relationship: tosca.relationships.network.LinksTo + b_single_1b_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + nestedWithNoNovaHadDependencyToIt: + type: org.openecomp.resource.abstract.nodes.heat.nested-no-nova + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested-no-novaServiceTemplate.yaml + security_group_name: group1 + net_name: myNetwork + 4p_nested: + type: org.openecomp.resource.abstract.nodes.heat.pcm_server + directives: + - substitutable + properties: + server_group: BE_Affinity_group + port_pcm_port_1_network_role_tag: oam + port_pcm_port_0_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + pcm_image_name: + get_input: pcm_image_name + security_group_name: jsa_security_group + port_pcm_port_1_mac_requirements: + mac_count_required: + is_required: false + pcm_flavor_name: + get_input: pcm_flavor_name + service_template_filter: + substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml + port_pcm_port_1_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pcm_port_0_network_role_tag: cps + port_pcm_port_0_mac_requirements: + mac_count_required: + is_required: false + pcm_server_name: + get_input: + - pcm_server_names + - 0 + cps_net_name: nested_network + requirements: + - link_pcm_port_0: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + abstract_1c2_catalog_instance_0: + type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance + directives: + - substitutable + properties: + compute_1c2_catalog_instance_availability_zone: + - get_input: availabilityzone_name + vm_flavor_name: + get_input: pd_flavor_name + vm_image_name: + get_input: pd_image_name + port_1c2_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1c2_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1c2_t2_port_network: + - 1c2_catalog_instance_network + compute_1c2_catalog_instance_name: + - get_input: + - 1c2_catalog_instance_names + - 1 + port_1c2_t1_port_network: + - get_input: oam_net_name + port_1c2_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c2_catalog_instance_user_data_format: + - RAW1 + port_1c2_t1_port_network_role_tag: oam + port_1c2_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_1c2_catalog_instance_scheduler_hints: + - group: BE_Affinity_group + service_template_filter: + substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c2_catalog_instance_1c2_t2_port: + capability: tosca.capabilities.network.Linkable + node: 1c2_catalog_instance_network + relationship: tosca.relationships.network.LinksTo + abstract_1c2_catalog_instance_1: + type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance + directives: + - substitutable + properties: + compute_1c2_catalog_instance_availability_zone: + - get_input: availabilityzone_name + vm_flavor_name: + get_input: pd_flavor_name + vm_image_name: + get_input: pd_image_name + port_1c2_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1c2_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1c2_t2_port_network: + - 1c2_catalog_instance_network + compute_1c2_catalog_instance_name: + - get_input: + - 1c2_catalog_instance_names + - 2 + port_1c2_t1_port_network: + - get_input: oam_net_name + port_1c2_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c2_catalog_instance_user_data_format: + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + port_1c2_t1_port_network_role_tag: oam + port_1c2_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_1c2_catalog_instance_scheduler_hints: + - group: BE_Affinity_group + service_template_filter: + substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c2_catalog_instance_1c2_t2_port: + capability: tosca.capabilities.network.Linkable + node: 1c2_catalog_instance_network + relationship: tosca.relationships.network.LinksTo + nestedWithNoNova: + type: org.openecomp.resource.abstract.nodes.heat.nested-no-nova + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested-no-novaServiceTemplate.yaml + security_group_name: group1 + net_name: myNetwork + 1c1_scalling_instance_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + nodeGetAttIn_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + dhcp_agent_ids: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + - get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + tenant_id: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + admin_state_up: + get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + qos_policy: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + network_name: + get_attribute: + - nestedNoNestedSingleComputePattern + - portId + - get_attribute: + - 4p_nested + - server_pcm_id + value_specs: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b + - b_single_1b_1b_t1_port_tenant_id + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_1b_t1_port_tenant_id + dependsOn_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + requirements: + - dependency: + capability: tosca.capabilities.Node + node: nestedNoNestedSingleComputePattern + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: 4p_nested + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance_1c2_t1_port + node: abstract_1c2_catalog_instance_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance_1c2_t1_port + node: abstract_1c2_catalog_instance_0 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance + node: abstract_1c2_catalog_instance_0 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance + node: abstract_1c2_catalog_instance_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c1_scalling_instance + node: abstract_1c1_scalling_instance + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c1_scalling_instance_1c1_t2_port + node: abstract_1c1_scalling_instance + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b + node: abstract_b_single_1b + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b + node: abstract_b_single_1b_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b_1b_t1_port + node: abstract_b_single_1b + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b_1b_t1_port + node: abstract_b_single_1b_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_a_single_1a + node: abstract_a_single_1a + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_a_single_1a_1a_t1_port + node: abstract_a_single_1a + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: nestedWithNoNovaHadDependencyToIt + relationship: tosca.relationships.DependsOn + abstract_a_single_1a: + type: org.openecomp.resource.abstract.nodes.a_single_1a + directives: + - substitutable + properties: + port_1a_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1a_t2_port_network_role_tag: ppds + vm_flavor_name: + get_input: pd_flavor_name + port_1a_t2_port_network: + - get_input: ppds_net_name + port_1a_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1a_t1_port_network: + - a_single_1a_network + vm_image_name: + get_input: pd_image_name + port_1a_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_a_single_1a_availability_zone: + - get_input: availabilityzone_name + compute_a_single_1a_scheduler_hints: + - group: BE_Affinity_group + compute_a_single_1a_user_data_format: + - RAW + compute_a_single_1a_name: + - get_input: + - a_single_1a_names + - 0 + port_1a_t2_port_mac_requirements: + mac_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_a_single_1aServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_a_single_1a_1a_t1_port: + capability: tosca.capabilities.network.Linkable + node: a_single_1a_network + relationship: tosca.relationships.network.LinksTo + nested_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + jsa_security_group: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules + properties: + name: + get_input: security_group_name + description: ems security group + rules: + - protocol: tcp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + port_range_min: 1 + - protocol: udp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + port_range_min: 1 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + - protocol: tcp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: egress + port_range_min: 1 + - protocol: udp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: egress + port_range_min: 1 + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: egress + - protocol: tcp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + port_range_min: 1 + - protocol: udp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + port_range_min: 1 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + - protocol: tcp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: ingress + port_range_min: 1 + - protocol: udp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: ingress + port_range_min: 1 + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: ingress + requirements: + - port: + capability: attachment_pcm_port_0 + node: 4p_nested + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_1 + node: 4p_nested + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_0_0 + node: nestedNoNestedSingleComputePattern + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_3_0 + node: nestedNoNestedSingleComputePattern + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_2_0 + node: nestedNoNestedSingleComputePattern + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_1_0 + node: nestedNoNestedSingleComputePattern + relationship: org.openecomp.relationships.AttachesTo + abstract_b_single_1b_1: + type: org.openecomp.resource.abstract.nodes.b_single_1b_1 + directives: + - substitutable + properties: + vm_flavor_name: + get_input: pd_flavor_name + port_1b_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_b_single_1b_user_data_format: + - RAW + port_1b_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_b_single_1b_availability_zone: + - get_input: availabilityzone_name + compute_b_single_1b_scheduler_hints: + - group: BE_Affinity_group + port_1b_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1b_t1_port_network_role_tag: oam + port_1b_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_network: + - b_single_1b_network + port_1b_t1_port_network: + - get_input: oam_net_name + compute_b_single_1b_name: + - get_input: + - b_single_1b_names + - 1 + service_template_filter: + substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_b_single_1b_1b_t2_port: + capability: tosca.capabilities.network.Linkable + node: b_single_1b_network + relationship: tosca.relationships.network.LinksTo + a_single_1a_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + 1c2_catalog_instance_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - nestedNoNestedSingleComputePattern + - b_single_1b_network + - nestedWithNoNovaHadDependencyToIt + - 4p_nested + - nestedWithNoNova + - 1c1_scalling_instance_network + - nodeGetAttIn_network + - dependsOn_network + - nested_network + - jsa_security_group + - a_single_1a_network + - 1c2_catalog_instance_network + - abstract_a_single_1a + - abstract_b_single_1b + - abstract_b_single_1b_1 + - abstract_1c1_scalling_instance + - abstract_1c2_catalog_instance_0 + - abstract_1c2_catalog_instance_1 + BE_Affinity_group: + type: tosca.groups.Root + members: + - abstract_a_single_1a + - abstract_b_single_1b + - abstract_b_single_1b_1 + - abstract_1c1_scalling_instance + - abstract_1c2_catalog_instance_0 + - abstract_1c2_catalog_instance_1 + outputs: + out2: + value: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + - get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + out3: + value: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + out4: + value: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b + - b_single_1b_1b_t1_port_tenant_id + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_1b_t1_port_tenant_id + out5: + value: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + out1: + value: + get_attribute: + - nestedNoNestedSingleComputePattern + - portId + - get_attribute: + - 4p_nested + - server_pcm_id + out6: + value: + get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + out7: + value: + get_attribute: + - nestedWithNoNovaHadDependencyToIt + - output1 + policies: + BE_Affinity_policy: + type: org.openecomp.policies.placement.Colocate + properties: + name: def + affinity: host + targets: + - BE_Affinity_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/fulltest/mixPatterns/duplicateResourceIdsInDiffAddOnFiles/in/module_8_lb1_vota.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/duplicateResourceIdsInDiffAddOnFiles/in/module_8_lb1_vota.yml index ebc6ed1212..f7fb6489a3 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/duplicateResourceIdsInDiffAddOnFiles/in/module_8_lb1_vota.yml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/duplicateResourceIdsInDiffAddOnFiles/in/module_8_lb1_vota.yml @@ -118,104 +118,35 @@ parameters: type: string description: oam gw resources: - - - lb_0_int_oam_int_0_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: int_oam_int_net_id }, - } - virtual_network_refs: [{ get_param: int_oam_int_net_id }] - security_group_refs: [{ get_param: int_oam_int_sec_group_id}] + network: {get_param: int_oam_int_net_id} lb_0_lb1_gwaf_int_1_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb1_gwaf_int_net_id }, - } - virtual_network_refs: [{ get_param: lb1_gwaf_int_net_id }] - security_group_refs: [{ get_param: lb1_gwaf_int_sec_group_id }] + network: {get_param: int_oam_int_net_id} lb_0_oam_protected_2_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_network_refs: [{ get_param: oam_protected_net }] - service_health_check_refs: - - get_resource: lb_oam_protected_hc - ecmp_hashing_include_fields: - ecmp_hashing_include_fields_hashing_configured: { get_param: ecmp_hashing_include_fields_hashing_configured } - ecmp_hashing_include_fields_source_ip: { get_param: ecmp_hashing_include_fields_source_ip } - ecmp_hashing_include_fields_destination_port: { get_param: ecmp_hashing_include_fields_destination_port } - ecmp_hashing_include_fields_destination_ip: { get_param: ecmp_hashing_include_fields_destination_ip } - ecmp_hashing_include_fields_source_port: { get_param: ecmp_hashing_include_fields_source_port } - ecmp_hashing_include_fields_ip_protocol: { get_param: ecmp_hashing_include_fields_ip_protocol } - virtual_machine_interface_allowed_address_pairs: - { - virtual_machine_interface_allowed_address_pairs_allowed_address_pair: - [{ - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: - { - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: aap_core_ip_prefix }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: aap_core_ip_prefix_len }, - }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: aap_core_mac }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: aap_core_ha_mode }, - }], - } - security_group_refs: [{ get_param: oam_protected_sec_group_id }] + network: {get_param: int_oam_int_net_id} lb_1_int_oam_int_0_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: int_oam_int_net_id }, - } - virtual_network_refs: [{ get_param: int_oam_int_net_id }] - security_group_refs: [{ get_param: int_oam_int_sec_group_id}] + network: {get_param: int_oam_int_net_id} lb_1_lb1_gwaf_int_1_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: lb1_gwaf_int_net_id }, - } - virtual_network_refs: [{ get_param: lb1_gwaf_int_net_id }] - security_group_refs: [{ get_param: lb1_gwaf_int_sec_group_id }] + network: {get_param: int_oam_int_net_id} lb_1_oam_protected_2_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_network_refs: [{ get_param: oam_protected_net }] - service_health_check_refs: - - get_resource: lb_oam_protected_hc - ecmp_hashing_include_fields: - ecmp_hashing_include_fields_hashing_configured: { get_param: ecmp_hashing_include_fields_hashing_configured } - ecmp_hashing_include_fields_source_ip: { get_param: ecmp_hashing_include_fields_source_ip } - ecmp_hashing_include_fields_destination_port: { get_param: ecmp_hashing_include_fields_destination_port } - ecmp_hashing_include_fields_destination_ip: { get_param: ecmp_hashing_include_fields_destination_ip } - ecmp_hashing_include_fields_source_port: { get_param: ecmp_hashing_include_fields_source_port } - ecmp_hashing_include_fields_ip_protocol: { get_param: ecmp_hashing_include_fields_ip_protocol } - virtual_machine_interface_allowed_address_pairs: - { - virtual_machine_interface_allowed_address_pairs_allowed_address_pair: - [{ - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: - { - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: aap_core_ip_prefix }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: aap_core_ip_prefix_len }, - }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: aap_core_mac }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: aap_core_ha_mode }, - }], - } - security_group_refs: [{ get_param: oam_protected_sec_group_id }] + network: {get_param: int_oam_int_net_id} lb_0_int_oam_int_0_ip: type: OS::ContrailV2::InstanceIp diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/duplicateResourceIdsInDiffAddOnFiles/in/module_9_lb2_vota.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/duplicateResourceIdsInDiffAddOnFiles/in/module_9_lb2_vota.yml index cfbfdade79..cef236ff60 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/duplicateResourceIdsInDiffAddOnFiles/in/module_9_lb2_vota.yml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/duplicateResourceIdsInDiffAddOnFiles/in/module_9_lb2_vota.yml @@ -122,102 +122,35 @@ parameters: description: health check resources: - lb_0_int_oam_int_0_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: int_oam_int_net_id }, - } - virtual_network_refs: [{ get_param: int_oam_int_net_id }] - security_group_refs: [{ get_param: int_oam_int_sec_group_id}] + network: {get_param: int_oam_int_net_id} lb_0_apps_int_1_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: apps_int_net_id }, - } - virtual_network_refs: [{ get_param: apps_int_net_id }] - security_group_refs: [{ get_param: apps_int_sec_group_id }] + network: {get_param: int_oam_int_net_id} lb_0_gwaf_lb2_int_2_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_network_refs: [{ get_param: gwaf_lb2_int_net_id }] - service_health_check_refs: - - get_resource: lb_gwaf_lb2_hc - ecmp_hashing_include_fields: - ecmp_hashing_include_fields_hashing_configured: { get_param: ecmp_hashing_include_fields_hashing_configured } - ecmp_hashing_include_fields_source_ip: { get_param: ecmp_hashing_include_fields_source_ip } - ecmp_hashing_include_fields_destination_port: { get_param: ecmp_hashing_include_fields_destination_port } - ecmp_hashing_include_fields_destination_ip: { get_param: ecmp_hashing_include_fields_destination_ip } - ecmp_hashing_include_fields_source_port: { get_param: ecmp_hashing_include_fields_source_port } - ecmp_hashing_include_fields_ip_protocol: { get_param: ecmp_hashing_include_fields_ip_protocol } - virtual_machine_interface_allowed_address_pairs: - { - virtual_machine_interface_allowed_address_pairs_allowed_address_pair: - [{ - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: - { - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: aap_core_ip_prefix }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: aap_core_ip_prefix_len }, - }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: aap_core_mac }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: aap_core_ha_mode }, - }], - } - security_group_refs: [{ get_param: gwaf_lb2_int_sec_group_id }] + network: {get_param: int_oam_int_net_id} lb_1_int_oam_int_0_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: int_oam_int_net_id }, - } - virtual_network_refs: [{ get_param: int_oam_int_net_id }] - security_group_refs: [{ get_param: int_oam_int_sec_group_id}] + network: {get_param: int_oam_int_net_id} lb_1_apps_int_1_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: { get_param: apps_int_net_id }, - } - virtual_network_refs: [{ get_param: apps_int_net_id }] - security_group_refs: [{ get_param: apps_int_sec_group_id }] + network: {get_param: int_oam_int_net_id} lb_1_gwaf_lb2_int_2_port: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: - virtual_network_refs: [{ get_param: gwaf_lb2_int_net_id }] - service_health_check_refs: - - get_resource: lb_gwaf_lb2_hc - ecmp_hashing_include_fields: - ecmp_hashing_include_fields_hashing_configured: { get_param: ecmp_hashing_include_fields_hashing_configured } - ecmp_hashing_include_fields_source_ip: { get_param: ecmp_hashing_include_fields_source_ip } - ecmp_hashing_include_fields_destination_port: { get_param: ecmp_hashing_include_fields_destination_port } - ecmp_hashing_include_fields_destination_ip: { get_param: ecmp_hashing_include_fields_destination_ip } - ecmp_hashing_include_fields_source_port: { get_param: ecmp_hashing_include_fields_source_port } - ecmp_hashing_include_fields_ip_protocol: { get_param: ecmp_hashing_include_fields_ip_protocol } - virtual_machine_interface_allowed_address_pairs: - { - virtual_machine_interface_allowed_address_pairs_allowed_address_pair: - [{ - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: - { - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: aap_core_ip_prefix }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: aap_core_ip_prefix_len }, - }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: aap_core_mac }, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: aap_core_ha_mode }, - }], - } - security_group_refs: [{ get_param: gwaf_lb2_int_sec_group_id }] + network: {get_param: int_oam_int_net_id} lb_0_int_oam_int_0_ip: type: OS::ContrailV2::InstanceIp diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/MainServiceTemplate.yaml index 05ad6b129c..85fb0d54bf 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/MainServiceTemplate.yaml @@ -1,975 +1,995 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - ppds_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: ppds_net_name - type: string - a_single_1a_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: a_single_1a_names - type: string - pcm_server_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_server_names - type: string - pcm_image_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_image_name - type: string - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: security_group_name - type: string - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - entry_schema: - type: string - 1c2_catalog_instance_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: 1c2_catalog_instance_names - type: string - pcm_flavor_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_flavor_name - type: string - b_single_1b_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: b_single_1b_names - type: string - 1c1_scalling_instance_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: 1c1_scalling_instance_names - type: string - myIPs: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: myIPs - type: string - net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: net_name - type: string - oam_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: oam_net_name - type: string - node_templates: - abstract_b_single_1b: - type: org.openecomp.resource.abstract.nodes.b_single_1b - directives: - - substitutable - properties: - port_1b_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_b_single_1b_availability_zone: - - get_input: availabilityzone_name - compute_b_single_1b_scheduler_hints: - - group: BE_Affinity_group - port_1b_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_flavor_name: - get_input: pd_flavor_name - port_1b_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_1b_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_network: - - b_single_1b_network - compute_b_single_1b_user_data_format: - - RAW - compute_b_single_1b_name: - - get_input: - - b_single_1b_names - - 0 - service_template_filter: - substitute_service_template: Nested_b_single_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_b_single_1b_1b_t2_port: - capability: tosca.capabilities.network.Linkable - node: b_single_1b_network - relationship: tosca.relationships.network.LinksTo - abstract_1c1_scalling_instance: - type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance - directives: - - substitutable - properties: - compute_1c1_scalling_instance_user_data_format: - - RAW2 - - RAW1 - port_1c1_t2_port_network_role_tag: ppds - vm_flavor_name: - get_input: pd_flavor_name - port_1c1_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_1c1_scalling_instance_name: - - get_input: - - 1c1_scalling_instance_names - - 2 - - get_input: - - 1c1_scalling_instance_names - - 1 - port_1c1_t1_port_name: - - 1c1_t1_port_1 - - 1c1_t1_port_0 - port_1c1_t1_port_network: - - 1c1_scalling_instance_network - port_1c1_t2_port_fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - port_1c1_t2_port_network: - - get_input: ppds_net_name - port_1c1_t1_port_fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - port_1c1_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_1c1_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1c1_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c1_scalling_instance_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - port_1c1_t2_port_name: - - 1c1_t2_port_1 - - 1c1_t2_port_0 - compute_1c1_scalling_instance_scheduler_hints: - - group: BE_Affinity_group - - group: BE_Affinity_group - service_template_filter: - substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c1_scalling_instance_1c1_t1_port: - capability: tosca.capabilities.network.Linkable - node: 1c1_scalling_instance_network - relationship: tosca.relationships.network.LinksTo - b_single_1b_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - 4p_nested: - type: org.openecomp.resource.abstract.nodes.heat.pcm_server - directives: - - substitutable - properties: - port_pcm_port_00_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - server_group: BE_Affinity_group - pcm_image_name: - get_input: pcm_image_name - port_pcm_port_00_mac_requirements: - mac_count_required: - is_required: false - security_group_name: jsa_security_group - port_pcm_port_01_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pcm_port_00_network_role_tag: cps - pcm_flavor_name: - get_input: pcm_flavor_name - service_template_filter: - substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml - port_pcm_port_01_mac_requirements: - mac_count_required: - is_required: false - pcm_server_name: - get_input: - - pcm_server_names - - 0 - cps_net_name: nested_network - port_pcm_port_01_network_role_tag: oam - requirements: - - link_pcm_port_00: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - abstract_1c2_catalog_instance_0: - type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance - directives: - - substitutable - properties: - compute_1c2_catalog_instance_availability_zone: - - get_input: availabilityzone_name - vm_flavor_name: - get_input: pd_flavor_name - vm_image_name: - get_input: pd_image_name - port_1c2_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1c2_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1c2_t2_port_network: - - 1c2_catalog_instance_network - compute_1c2_catalog_instance_name: - - get_input: - - 1c2_catalog_instance_names - - 1 - port_1c2_t1_port_network: - - get_input: oam_net_name - port_1c2_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c2_catalog_instance_user_data_format: - - RAW1 - port_1c2_t1_port_network_role_tag: oam - port_1c2_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_1c2_catalog_instance_scheduler_hints: - - group: BE_Affinity_group - service_template_filter: - substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c2_catalog_instance_1c2_t2_port: - capability: tosca.capabilities.network.Linkable - node: 1c2_catalog_instance_network - relationship: tosca.relationships.network.LinksTo - abstract_1c2_catalog_instance_1: - type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance - directives: - - substitutable - properties: - compute_1c2_catalog_instance_availability_zone: - - get_input: availabilityzone_name - vm_flavor_name: - get_input: pd_flavor_name - vm_image_name: - get_input: pd_image_name - port_1c2_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1c2_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1c2_t2_port_network: - - 1c2_catalog_instance_network - compute_1c2_catalog_instance_name: - - get_input: - - 1c2_catalog_instance_names - - 2 - port_1c2_t1_port_network: - - get_input: oam_net_name - port_1c2_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c2_catalog_instance_user_data_format: - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - port_1c2_t1_port_network_role_tag: oam - port_1c2_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_1c2_catalog_instance_scheduler_hints: - - group: BE_Affinity_group - service_template_filter: - substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c2_catalog_instance_1c2_t2_port: - capability: tosca.capabilities.network.Linkable - node: 1c2_catalog_instance_network - relationship: tosca.relationships.network.LinksTo - 1c1_scalling_instance_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - nodeGetAttIn_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - dhcp_agent_ids: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - tenant_id: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - admin_state_up: - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - qos_policy: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - network_name: - get_attribute: - - nestedNoUnified - - portId - - get_attribute: - - 4p_nested - - server_pcm_id - value_specs: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b - - b_single_1b_1b_t1_port_tenant_id - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_1b_t1_port_tenant_id - dependsOn_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - requirements: - - dependency: - capability: tosca.capabilities.Node - node: nestedNoUnified - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: 4p_nested - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance_1c2_t1_port - node: abstract_1c2_catalog_instance_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance_1c2_t1_port - node: abstract_1c2_catalog_instance_0 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance - node: abstract_1c2_catalog_instance_0 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance - node: abstract_1c2_catalog_instance_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c1_scalling_instance - node: abstract_1c1_scalling_instance - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c1_scalling_instance_1c1_t2_port - node: abstract_1c1_scalling_instance - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b - node: abstract_b_single_1b - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b - node: abstract_b_single_1b_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b_1b_t1_port - node: abstract_b_single_1b - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b_1b_t1_port - node: abstract_b_single_1b_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_a_single_1a - node: abstract_a_single_1a - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_a_single_1a_1a_t1_port - node: abstract_a_single_1a - relationship: tosca.relationships.DependsOn - abstract_a_single_1a: - type: org.openecomp.resource.abstract.nodes.a_single_1a - directives: - - substitutable - properties: - port_1a_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1a_t2_port_network_role_tag: ppds - vm_flavor_name: - get_input: pd_flavor_name - port_1a_t2_port_network: - - get_input: ppds_net_name - port_1a_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1a_t1_port_network: - - a_single_1a_network - vm_image_name: - get_input: pd_image_name - port_1a_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_a_single_1a_availability_zone: - - get_input: availabilityzone_name - compute_a_single_1a_scheduler_hints: - - group: BE_Affinity_group - compute_a_single_1a_user_data_format: - - RAW - compute_a_single_1a_name: - - get_input: - - a_single_1a_names - - 0 - port_1a_t2_port_mac_requirements: - mac_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_a_single_1aServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_a_single_1a_1a_t1_port: - capability: tosca.capabilities.network.Linkable - node: a_single_1a_network - relationship: tosca.relationships.network.LinksTo - nestedNoUnified: - type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1 - directives: - - substitutable - properties: - pcm_flavor_name: - get_input: pcm_flavor_name - service_template_filter: - substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml - server_group: BE_Affinity_group - pcm_image_name: - get_input: pcm_image_name - security_group_name: jsa_security_group - pcm_server_name: - get_input: - - pcm_server_names - - 0 - cps_net_name: nested_network - requirements: - - link_pcm_port_2: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - - link_pcm_port_0: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - nested_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - jsa_security_group: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules - properties: - name: - get_input: security_group_name - description: ems security group - rules: - - protocol: tcp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - port_range_min: 1 - - protocol: udp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - port_range_min: 1 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - - protocol: tcp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: egress - port_range_min: 1 - - protocol: udp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: egress - port_range_min: 1 - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: egress - - protocol: tcp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - port_range_min: 1 - - protocol: udp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - port_range_min: 1 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - - protocol: tcp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: ingress - port_range_min: 1 - - protocol: udp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: ingress - port_range_min: 1 - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: ingress - requirements: - - port: - capability: attachment_pcm_port_00 - node: 4p_nested - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_01 - node: 4p_nested - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_0 - node: nestedNoUnified - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_1 - node: nestedNoUnified - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_2 - node: nestedNoUnified - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_3 - node: nestedNoUnified - relationship: org.openecomp.relationships.AttachesTo - abstract_b_single_1b_1: - type: org.openecomp.resource.abstract.nodes.b_single_1b_1 - directives: - - substitutable - properties: - vm_flavor_name: - get_input: pd_flavor_name - port_1b_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_b_single_1b_user_data_format: - - RAW - port_1b_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_b_single_1b_availability_zone: - - get_input: availabilityzone_name - compute_b_single_1b_scheduler_hints: - - group: BE_Affinity_group - port_1b_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1b_t1_port_network_role_tag: oam - port_1b_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_network: - - b_single_1b_network - port_1b_t1_port_network: - - get_input: oam_net_name - compute_b_single_1b_name: - - get_input: - - b_single_1b_names - - 1 - service_template_filter: - substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_b_single_1b_1b_t2_port: - capability: tosca.capabilities.network.Linkable - node: b_single_1b_network - relationship: tosca.relationships.network.LinksTo - a_single_1a_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - 1c2_catalog_instance_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - b_single_1b_network - - 4p_nested - - 1c1_scalling_instance_network - - nodeGetAttIn_network - - dependsOn_network - - nestedNoUnified - - nested_network - - jsa_security_group - - a_single_1a_network - - 1c2_catalog_instance_network - - abstract_a_single_1a - - abstract_b_single_1b - - abstract_b_single_1b_1 - - abstract_1c1_scalling_instance - - abstract_1c2_catalog_instance_0 - - abstract_1c2_catalog_instance_1 - BE_Affinity_group: - type: tosca.groups.Root - members: - - abstract_a_single_1a - - abstract_b_single_1b - - abstract_b_single_1b_1 - - abstract_1c1_scalling_instance - - abstract_1c2_catalog_instance_0 - - abstract_1c2_catalog_instance_1 - outputs: - out2: - value: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_1c2_t1_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - out3: - value: - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_instance_name - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - - get_attribute: - - abstract_1c1_scalling_instance - - 1c1_scalling_instance_1c1_t2_port_tenant_id - out4: - value: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b - - b_single_1b_1b_t1_port_tenant_id - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_1b_t1_port_tenant_id - out5: - value: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - out1: - value: - get_attribute: - - nestedNoUnified - - portId - - get_attribute: - - 4p_nested - - server_pcm_id - out6: - value: - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - policies: - BE_Affinity_policy: - type: org.openecomp.policies.placement.Colocate - properties: - name: def - affinity: host - targets: - - BE_Affinity_group +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + ppds_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: ppds_net_name + type: string + a_single_1a_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: a_single_1a_names + type: string + pcm_server_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_server_names + type: string + pcm_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_image_name + type: string + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + security_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: security_group_name + type: string + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + entry_schema: + type: string + 1c2_catalog_instance_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: 1c2_catalog_instance_names + type: string + pcm_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_flavor_name + type: string + b_single_1b_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: b_single_1b_names + type: string + 1c1_scalling_instance_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: 1c1_scalling_instance_names + type: string + myIPs: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: myIPs + type: string + net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: net_name + type: string + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: oam_net_name + type: string + node_templates: + abstract_b_single_1b: + type: org.openecomp.resource.abstract.nodes.b_single_1b + directives: + - substitutable + properties: + port_1b_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_b_single_1b_availability_zone: + - get_input: availabilityzone_name + compute_b_single_1b_scheduler_hints: + - group: BE_Affinity_group + port_1b_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_flavor_name: + get_input: pd_flavor_name + port_1b_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_1b_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_network: + - b_single_1b_network + compute_b_single_1b_user_data_format: + - RAW + compute_b_single_1b_name: + - get_input: + - b_single_1b_names + - 0 + service_template_filter: + substitute_service_template: Nested_b_single_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_b_single_1b_1b_t2_port: + capability: tosca.capabilities.network.Linkable + node: b_single_1b_network + relationship: tosca.relationships.network.LinksTo + abstract_1c1_scalling_instance: + type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance + directives: + - substitutable + properties: + compute_1c1_scalling_instance_user_data_format: + - RAW2 + - RAW1 + port_1c1_t2_port_network_role_tag: ppds + vm_flavor_name: + get_input: pd_flavor_name + port_1c1_t1_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_1c1_scalling_instance_name: + - get_input: + - 1c1_scalling_instance_names + - 2 + - get_input: + - 1c1_scalling_instance_names + - 1 + port_1c1_t1_port_name: + - 1c1_t1_port_1 + - 1c1_t1_port_0 + port_1c1_t1_port_network: + - 1c1_scalling_instance_network + - 1c1_scalling_instance_network + port_1c1_t2_port_fixed_ips: + - - ip_address: + get_input: + - myIPs + - 1 + - - ip_address: + get_input: + - myIPs + - 1 + port_1c1_t2_port_network: + - get_input: ppds_net_name + - get_input: ppds_net_name + port_1c1_t1_port_fixed_ips: + - - ip_address: + get_input: + - myIPs + - 1 + - - ip_address: + get_input: + - myIPs + - 1 + port_1c1_t2_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_1c1_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1c1_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c1_scalling_instance_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + port_1c1_t2_port_name: + - 1c1_t2_port_1 + - 1c1_t2_port_0 + compute_1c1_scalling_instance_scheduler_hints: + - group: BE_Affinity_group + - group: BE_Affinity_group + service_template_filter: + substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c1_scalling_instance_1c1_t1_port: + capability: tosca.capabilities.network.Linkable + node: 1c1_scalling_instance_network + relationship: tosca.relationships.network.LinksTo + b_single_1b_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + 4p_nested: + type: org.openecomp.resource.abstract.nodes.heat.pcm_server + directives: + - substitutable + properties: + port_pcm_port_00_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + server_group: BE_Affinity_group + pcm_image_name: + get_input: pcm_image_name + port_pcm_port_00_mac_requirements: + mac_count_required: + is_required: false + security_group_name: jsa_security_group + port_pcm_port_01_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pcm_port_00_network_role_tag: cps + pcm_flavor_name: + get_input: pcm_flavor_name + service_template_filter: + substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml + port_pcm_port_01_mac_requirements: + mac_count_required: + is_required: false + pcm_server_name: + get_input: + - pcm_server_names + - 0 + cps_net_name: nested_network + port_pcm_port_01_network_role_tag: oam + requirements: + - link_pcm_port_00: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + abstract_1c2_catalog_instance_0: + type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance + directives: + - substitutable + properties: + compute_1c2_catalog_instance_availability_zone: + - get_input: availabilityzone_name + vm_flavor_name: + get_input: pd_flavor_name + vm_image_name: + get_input: pd_image_name + port_1c2_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1c2_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1c2_t2_port_network: + - 1c2_catalog_instance_network + compute_1c2_catalog_instance_name: + - get_input: + - 1c2_catalog_instance_names + - 1 + port_1c2_t1_port_network: + - get_input: oam_net_name + port_1c2_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c2_catalog_instance_user_data_format: + - RAW1 + port_1c2_t1_port_network_role_tag: oam + port_1c2_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_1c2_catalog_instance_scheduler_hints: + - group: BE_Affinity_group + service_template_filter: + substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c2_catalog_instance_1c2_t2_port: + capability: tosca.capabilities.network.Linkable + node: 1c2_catalog_instance_network + relationship: tosca.relationships.network.LinksTo + abstract_1c2_catalog_instance_1: + type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance + directives: + - substitutable + properties: + compute_1c2_catalog_instance_availability_zone: + - get_input: availabilityzone_name + vm_flavor_name: + get_input: pd_flavor_name + vm_image_name: + get_input: pd_image_name + port_1c2_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1c2_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1c2_t2_port_network: + - 1c2_catalog_instance_network + compute_1c2_catalog_instance_name: + - get_input: + - 1c2_catalog_instance_names + - 2 + port_1c2_t1_port_network: + - get_input: oam_net_name + port_1c2_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c2_catalog_instance_user_data_format: + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + port_1c2_t1_port_network_role_tag: oam + port_1c2_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_1c2_catalog_instance_scheduler_hints: + - group: BE_Affinity_group + service_template_filter: + substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c2_catalog_instance_1c2_t2_port: + capability: tosca.capabilities.network.Linkable + node: 1c2_catalog_instance_network + relationship: tosca.relationships.network.LinksTo + 1c1_scalling_instance_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + nodeGetAttIn_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + dhcp_agent_ids: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + - get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + tenant_id: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + admin_state_up: + get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + qos_policy: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + network_name: + get_attribute: + - nestedNoUnified + - portId + - get_attribute: + - 4p_nested + - server_pcm_id + value_specs: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b + - b_single_1b_1b_t1_port_tenant_id + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_1b_t1_port_tenant_id + dependsOn_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + requirements: + - dependency: + capability: tosca.capabilities.Node + node: nestedNoUnified + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: 4p_nested + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance_1c2_t1_port + node: abstract_1c2_catalog_instance_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance_1c2_t1_port + node: abstract_1c2_catalog_instance_0 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance + node: abstract_1c2_catalog_instance_0 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance + node: abstract_1c2_catalog_instance_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c1_scalling_instance + node: abstract_1c1_scalling_instance + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c1_scalling_instance_1c1_t2_port + node: abstract_1c1_scalling_instance + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b + node: abstract_b_single_1b + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b + node: abstract_b_single_1b_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b_1b_t1_port + node: abstract_b_single_1b + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b_1b_t1_port + node: abstract_b_single_1b_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_a_single_1a + node: abstract_a_single_1a + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_a_single_1a_1a_t1_port + node: abstract_a_single_1a + relationship: tosca.relationships.DependsOn + abstract_a_single_1a: + type: org.openecomp.resource.abstract.nodes.a_single_1a + directives: + - substitutable + properties: + port_1a_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1a_t2_port_network_role_tag: ppds + vm_flavor_name: + get_input: pd_flavor_name + port_1a_t2_port_network: + - get_input: ppds_net_name + port_1a_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1a_t1_port_network: + - a_single_1a_network + vm_image_name: + get_input: pd_image_name + port_1a_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_a_single_1a_availability_zone: + - get_input: availabilityzone_name + compute_a_single_1a_scheduler_hints: + - group: BE_Affinity_group + compute_a_single_1a_user_data_format: + - RAW + compute_a_single_1a_name: + - get_input: + - a_single_1a_names + - 0 + port_1a_t2_port_mac_requirements: + mac_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_a_single_1aServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_a_single_1a_1a_t1_port: + capability: tosca.capabilities.network.Linkable + node: a_single_1a_network + relationship: tosca.relationships.network.LinksTo + nestedNoUnified: + type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1 + directives: + - substitutable + properties: + pcm_flavor_name: + get_input: pcm_flavor_name + service_template_filter: + substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml + server_group: BE_Affinity_group + pcm_image_name: + get_input: pcm_image_name + security_group_name: jsa_security_group + pcm_server_name: + get_input: + - pcm_server_names + - 0 + cps_net_name: nested_network + requirements: + - link_pcm_port_2: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + - link_pcm_port_0: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + nested_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + jsa_security_group: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules + properties: + name: + get_input: security_group_name + description: ems security group + rules: + - protocol: tcp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + port_range_min: 1 + - protocol: udp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + port_range_min: 1 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + - protocol: tcp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: egress + port_range_min: 1 + - protocol: udp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: egress + port_range_min: 1 + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: egress + - protocol: tcp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + port_range_min: 1 + - protocol: udp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + port_range_min: 1 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + - protocol: tcp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: ingress + port_range_min: 1 + - protocol: udp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: ingress + port_range_min: 1 + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: ingress + requirements: + - port: + capability: attachment_pcm_port_00 + node: 4p_nested + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_01 + node: 4p_nested + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_0 + node: nestedNoUnified + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_1 + node: nestedNoUnified + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_2 + node: nestedNoUnified + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_3 + node: nestedNoUnified + relationship: org.openecomp.relationships.AttachesTo + abstract_b_single_1b_1: + type: org.openecomp.resource.abstract.nodes.b_single_1b_1 + directives: + - substitutable + properties: + vm_flavor_name: + get_input: pd_flavor_name + port_1b_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_b_single_1b_user_data_format: + - RAW + port_1b_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_b_single_1b_availability_zone: + - get_input: availabilityzone_name + compute_b_single_1b_scheduler_hints: + - group: BE_Affinity_group + port_1b_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1b_t1_port_network_role_tag: oam + port_1b_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_network: + - b_single_1b_network + port_1b_t1_port_network: + - get_input: oam_net_name + compute_b_single_1b_name: + - get_input: + - b_single_1b_names + - 1 + service_template_filter: + substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_b_single_1b_1b_t2_port: + capability: tosca.capabilities.network.Linkable + node: b_single_1b_network + relationship: tosca.relationships.network.LinksTo + a_single_1a_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + 1c2_catalog_instance_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - b_single_1b_network + - 4p_nested + - 1c1_scalling_instance_network + - nodeGetAttIn_network + - dependsOn_network + - nestedNoUnified + - nested_network + - jsa_security_group + - a_single_1a_network + - 1c2_catalog_instance_network + - abstract_a_single_1a + - abstract_b_single_1b + - abstract_b_single_1b_1 + - abstract_1c1_scalling_instance + - abstract_1c2_catalog_instance_0 + - abstract_1c2_catalog_instance_1 + BE_Affinity_group: + type: tosca.groups.Root + members: + - abstract_a_single_1a + - abstract_b_single_1b + - abstract_b_single_1b_1 + - abstract_1c1_scalling_instance + - abstract_1c2_catalog_instance_0 + - abstract_1c2_catalog_instance_1 + outputs: + out2: + value: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_1c2_t1_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + - get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + out3: + value: + get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_instance_name + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + - get_attribute: + - abstract_1c1_scalling_instance + - 1c1_scalling_instance_1c1_t2_port_tenant_id + out4: + value: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b + - b_single_1b_1b_t1_port_tenant_id + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_1b_t1_port_tenant_id + out5: + value: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + out1: + value: + get_attribute: + - nestedNoUnified + - portId + - get_attribute: + - 4p_nested + - server_pcm_id + out6: + value: + get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + policies: + BE_Affinity_policy: + type: org.openecomp.policies.placement.Colocate + properties: + name: def + affinity: host + targets: + - BE_Affinity_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/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/MainServiceTemplate.yaml index f8806cfb44..ffd36f1f25 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/MainServiceTemplate.yaml @@ -1,2113 +1,2133 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - ppds_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: ppds_net_name - type: string - a_single_1a_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: a_single_1a_names - type: string - a_single_2a_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: a_single_2a_names - type: string - 2c2_catalog_instance_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: 2c2_catalog_instance_names - type: string - pcm_server_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_server_names - type: string - pcm_image_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_image_name - type: string - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: security_group_name - type: string - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - entry_schema: - type: string - 1c2_catalog_instance_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: 1c2_catalog_instance_names - type: string - pcm_flavor_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pcm_flavor_name - type: string - b_single_1b_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: b_single_1b_names - type: string - 1c12_scalling_instance_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: 1c12_scalling_instance_names - type: string - b_single_2b_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: b_single_2b_names - type: string - myIPs: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: myIPs - type: string - net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: net_name - type: string - 1c11_scalling_instance_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: 1c11_scalling_instance_names - type: string - oam_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: oam_net_name - type: string - node_templates: - abstract_b_single_1b: - type: org.openecomp.resource.abstract.nodes.b_single_1b - directives: - - substitutable - properties: - vm_flavor_name: - get_input: pd_flavor_name - port_1b_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_b_single_1b_user_data_format: - - RAW - port_1b_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_b_single_1b_availability_zone: - - get_input: availabilityzone_name - compute_b_single_1b_scheduler_hints: - - group: BE_Affinity_group - port_1b_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1b_t1_port_value_specs: - - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - port_1b_t1_port_network_role_tag: oam - port_1b_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_network: - - b_single_1b_network_1 - port_1b_t1_port_network: - - get_input: oam_net_name - compute_b_single_1b_name: - - get_input: - - b_single_1b_names - - 1 - service_template_filter: - substitute_service_template: Nested_b_single_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_b_single_1b_1b_t2_port: - capability: tosca.capabilities.network.Linkable - node: b_single_1b_network_1 - relationship: tosca.relationships.network.LinksTo - abstract_2c2_catalog_instance_0: - type: org.openecomp.resource.abstract.nodes.2c2_catalog_instance - directives: - - substitutable - properties: - compute_2c2_catalog_instance_user_data_format: - - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - vm_flavor_name: - get_input: pd_flavor_name - port_2c202_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_1c201_port_network_role_tag: oam - compute_2c2_catalog_instance_scheduler_hints: - - group: BE_Affinity_group - compute_2c2_catalog_instance_availability_zone: - - get_input: availabilityzone_name - compute_2c2_catalog_instance_name: - - get_input: - - 2c2_catalog_instance_names - - 1 - port_2c202_port_mac_requirements: - mac_count_required: - is_required: false - port_2c202_port_network: - - 1c2_catalog_instance_network - port_1c201_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1c201_port_mac_requirements: - mac_count_required: - is_required: false - port_1c201_port_network: - - get_input: oam_net_name - service_template_filter: - substitute_service_template: Nested_2c2_catalog_instanceServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_2c2_catalog_instance_2c202_port: - capability: tosca.capabilities.network.Linkable - node: 1c2_catalog_instance_network - relationship: tosca.relationships.network.LinksTo - abstract_2c2_catalog_instance_1: - type: org.openecomp.resource.abstract.nodes.2c2_catalog_instance - directives: - - substitutable - properties: - compute_2c2_catalog_instance_user_data_format: - - RAW1 - vm_flavor_name: - get_input: pd_flavor_name - port_2c202_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_1c201_port_network_role_tag: oam - compute_2c2_catalog_instance_scheduler_hints: - - group: BE_Affinity_group - compute_2c2_catalog_instance_availability_zone: - - get_input: availabilityzone_name - compute_2c2_catalog_instance_name: - - get_input: - - 2c2_catalog_instance_names - - 0 - port_2c202_port_mac_requirements: - mac_count_required: - is_required: false - port_2c202_port_network: - - 1c2_catalog_instance_network - port_1c201_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1c201_port_mac_requirements: - mac_count_required: - is_required: false - port_1c201_port_network: - - get_input: oam_net_name - service_template_filter: - substitute_service_template: Nested_2c2_catalog_instanceServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_2c2_catalog_instance_2c202_port: - capability: tosca.capabilities.network.Linkable - node: 1c2_catalog_instance_network - relationship: tosca.relationships.network.LinksTo - abstract_1c2_catalog_instance_0: - type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance - directives: - - substitutable - properties: - compute_1c2_catalog_instance_availability_zone: - - get_input: availabilityzone_name - vm_flavor_name: - get_input: pd_flavor_name - compute_1c2_catalog_instance_personality: - - - UNSUPPORTED_RESOURCE_[1a_single_1A_1, instance_name] - port_2c202_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_1c201_port_network_role_tag: oam - compute_1c2_catalog_instance_name: - - get_input: - - 1c2_catalog_instance_names - - 1 - port_2c202_port_mac_requirements: - mac_count_required: - is_required: false - port_2c202_port_network: - - 1c2_catalog_instance_network - port_1c201_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1c201_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c2_catalog_instance_user_data_format: - - RAW1 - port_1c201_port_network: - - get_input: oam_net_name - compute_1c2_catalog_instance_scheduler_hints: - - group: BE_Affinity_group - service_template_filter: - substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c2_catalog_instance_2c202_port: - capability: tosca.capabilities.network.Linkable - node: 1c2_catalog_instance_network - relationship: tosca.relationships.network.LinksTo - abstract_1c2_catalog_instance_1: - type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance - directives: - - substitutable - properties: - compute_1c2_catalog_instance_availability_zone: - - get_input: availabilityzone_name - vm_flavor_name: - get_input: pd_flavor_name - port_2c202_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_1c201_port_network_role_tag: oam - compute_1c2_catalog_instance_name: - - get_input: - - 1c2_catalog_instance_names - - 2 - port_2c202_port_mac_requirements: - mac_count_required: - is_required: false - port_2c202_port_network: - - 1c2_catalog_instance_network - port_1c201_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1c201_port_mac_requirements: - mac_count_required: - is_required: false - compute_1c2_catalog_instance_user_data_format: - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - port_1c201_port_network: - - get_input: oam_net_name - compute_1c2_catalog_instance_scheduler_hints: - - group: BE_Affinity_group - service_template_filter: - substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c2_catalog_instance_2c202_port: - capability: tosca.capabilities.network.Linkable - node: 1c2_catalog_instance_network - relationship: tosca.relationships.network.LinksTo - nodeGetAttIn_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - dhcp_agent_ids: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_1c201_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_1c201_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - - get_attribute: - - abstract_2c2_catalog_instance_1 - - 2c2_catalog_instance_instance_name - tenant_id: - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_instance_name - - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_instance_name - - get_attribute: - - 1c1_t2_port_02 - - tenant_id - - get_attribute: - - 1c1_t2_port_11 - - tenant_id - - get_attribute: - - 1c1_t2_port_12 - - tenant_id - - get_attribute: - - abstract_1c12_scalling_instance - - 1c12_scalling_instance_instance_name - admin_state_up: - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - qos_policy: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - network_name: - get_attribute: - - nestedNoUnified_1 - - portId - - get_attribute: - - 4p_nested_2 - - server_pcm_id - value_specs: - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_1b_t1_port_tenant_id - - get_attribute: - - abstract_b_single_1b - - b_single_1b_1b_t1_port_tenant_id - abstract_a_single_1a: - type: org.openecomp.resource.abstract.nodes.a_single_1a - directives: - - substitutable - properties: - compute_a_single_1a_metadata: - - connectivityTo4PNested_2: - get_attribute: - - 4p_nested_2 - - server_pcm_id - connectivityTo1A: - get_attribute: - - abstract_a_single_2a - - a_single_2a_instance_name - connectivityTo1B02: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - connectivityTo1B01: - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - connectivityTo1C1_T2_01: - get_attribute: - - 1c1_t2_port_01 - - tenant_id - connectivityTo1C1_T2_12: - get_attribute: - - 1c1_t2_port_12 - - tenant_id - connectivityTo4PNested_1: - get_attribute: - - 4p_nested_1 - - server_pcm_id - connectivityTo1C1_T2_02: - get_attribute: - - 1c1_t2_port_02 - - tenant_id - connectivityTo1C1_T2_11: - get_attribute: - - 1c1_t2_port_11 - - tenant_id - connectivityTo1C2_2_2: - get_attribute: - - abstract_2c2_catalog_instance_0 - - 2c2_catalog_instance_instance_name - connectivityToNoUnifiedNested_2: - get_attribute: - - nestedNoUnified_2 - - portId - connectivityToNoUnifiedNested_1: - get_attribute: - - nestedNoUnified_1 - - portId - connectivityTo1C2_1_1: - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - connectivityTo1C2_2_1: - get_attribute: - - abstract_2c2_catalog_instance_1 - - 2c2_catalog_instance_instance_name - connectivityTo1C2_1_2: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - port_1a_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_1a_t2_port_network_role_tag: ppds - vm_flavor_name: - get_input: pd_flavor_name - port_1a_t2_port_network: - - get_input: ppds_net_name - port_1a_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1a_t1_port_network: - - a_single_1a_network - vm_image_name: - get_input: pd_image_name - port_1a_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_a_single_1a_availability_zone: - - get_input: availabilityzone_name - compute_a_single_1a_scheduler_hints: - - group: BE_Affinity_group - compute_a_single_1a_user_data_format: - - RAW - compute_a_single_1a_name: - - get_input: - - a_single_1a_names - - 0 - port_1a_t2_port_mac_requirements: - mac_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_a_single_1aServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_a_single_1a_1a_t1_port: - capability: tosca.capabilities.network.Linkable - node: a_single_1a_network - relationship: tosca.relationships.network.LinksTo - nestedNoUnified_1: - type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1 - directives: - - substitutable - properties: - pcm_flavor_name: - get_input: pcm_flavor_name - service_template_filter: - substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml - server_group: BE_Affinity_group - connectivityChk: - connectivityTo4PNested_2: - get_attribute: - - 4p_nested_2 - - server_pcm_id - connectivityTo1C1_T1_02: - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1C1_T1_11: - get_attribute: - - abstract_1c12_scalling_instance - - 1c12_scalling_instance_1c1_t1_port_tenant_id - connectivityTo4PNested_1: - get_attribute: - - 4p_nested_1 - - server_pcm_id - connectivityTo1C1_T1_01: - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1C1_T1_12: - get_attribute: - - abstract_1c12_scalling_instance - - 1c12_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1B01_1: - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - connectivityTo1B02_1: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - connectivityTo1B01_2: - get_attribute: - - abstract_b_single_2b_1 - - b_single_2b_instance_name - connectivityTo1C2_2_2: - get_attribute: - - abstract_2c2_catalog_instance_0 - - 2c2_catalog_instance_instance_name - connectivityTo1A_2: - get_attribute: - - abstract_a_single_2a - - a_single_2a_instance_name - connectivityTo1B02_2: - get_attribute: - - abstract_b_single_2b - - b_single_2b_instance_name - connectivityToNoUnifiedNested_2: - get_attribute: - - nestedNoUnified_2 - - portId - connectivityTo1A_1: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - connectivityTo1C2_1_1: - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - connectivityTo1C2_2_1: - get_attribute: - - abstract_2c2_catalog_instance_1 - - 2c2_catalog_instance_instance_name - connectivityTo1C2_1_2: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - pcm_image_name: - get_input: pcm_image_name - security_group_name: jsa_security_group - pcm_server_name: - get_input: - - pcm_server_names - - 0 - cps_net_name: nested_network - requirements: - - link_pcm_port_2: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - - link_pcm_port_0: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - nestedNoUnified_2: - type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1 - directives: - - substitutable - properties: - pcm_flavor_name: - get_input: pcm_flavor_name - service_template_filter: - substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml - server_group: BE_Affinity_group - connectivityChk: - connectivityTo4PNested_2: - get_attribute: - - 4p_nested_2 - - server_pcm_id - connectivityTo1C1_T1_02: - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1C1_T1_11: - get_attribute: - - abstract_1c12_scalling_instance - - 1c12_scalling_instance_1c1_t1_port_tenant_id - connectivityTo4PNested_1: - get_attribute: - - 4p_nested_1 - - server_pcm_id - connectivityTo1C1_T1_01: - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1C1_T1_12: - get_attribute: - - abstract_1c12_scalling_instance - - 1c12_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1B01_1: - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - connectivityTo1B02_1: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - connectivityTo1B01_2: - get_attribute: - - abstract_b_single_2b_1 - - b_single_2b_instance_name - connectivityTo1C2_2_2: - get_attribute: - - abstract_2c2_catalog_instance_0 - - 2c2_catalog_instance_instance_name - connectivityTo1A_2: - get_attribute: - - abstract_a_single_2a - - a_single_2a_instance_name - connectivityTo1B02_2: - get_attribute: - - abstract_b_single_2b - - b_single_2b_instance_name - connectivityTo1A_1: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - connectivityToNoUnifiedNested_1: - get_attribute: - - nestedNoUnified_1 - - portId - connectivityTo1C2_1_1: - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - connectivityTo1C2_2_1: - get_attribute: - - abstract_2c2_catalog_instance_1 - - 2c2_catalog_instance_instance_name - connectivityTo1C2_1_2: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - pcm_image_name: - get_input: pcm_image_name - security_group_name: jsa_security_group - pcm_server_name: - get_input: - - pcm_server_names - - 0 - cps_net_name: nested_network - requirements: - - link_pcm_port_2: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - - link_pcm_port_0: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - abstract_1c11_scalling_instance: - type: org.openecomp.resource.abstract.nodes.1c11_scalling_instance - directives: - - substitutable - properties: - port_1c1_t1_port_fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - port_1c1_t1_port_mac_requirements: - mac_count_required: - is_required: false - vm_flavor_name: - get_input: pd_flavor_name - compute_1c11_scalling_instance_name: - - get_input: - - 1c11_scalling_instance_names - - 1 - - get_input: - - 1c11_scalling_instance_names - - 2 - compute_1c11_scalling_instance_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_1c11_scalling_instance_user_data_format: - - RAW1 - - RAW1 - port_1c1_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_1c1_t1_port_name: - - 1c1_t1_port_01 - - 1c1_t1_port_02 - compute_1c11_scalling_instance_scheduler_hints: - - group: BE_Affinity_group - - group: BE_Affinity_group - port_1c1_t1_port_network: - - 1c1_scalling_instance_network - service_template_filter: - substitute_service_template: Nested_1c11_scalling_instanceServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c11_scalling_instance_1c1_t1_port: - capability: tosca.capabilities.network.Linkable - node: 1c1_scalling_instance_network - relationship: tosca.relationships.network.LinksTo - abstract_b_single_2b_1: - type: org.openecomp.resource.abstract.nodes.b_single_2b_1 - directives: - - substitutable - properties: - vm_flavor_name: - get_input: pd_flavor_name - compute_b_single_2b_metadata: - - connectivityTo4PNested_2: - get_attribute: - - 4p_nested_2 - - server_pcm_id - connectivityTo1C1_T1_02: - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1C1_T1_11: - get_attribute: - - abstract_1c12_scalling_instance - - 1c12_scalling_instance_1c1_t1_port_tenant_id - connectivityTo4PNested_1: - get_attribute: - - 4p_nested_1 - - server_pcm_id - connectivityTo1C1_T1_01: - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1C1_T1_12: - get_attribute: - - abstract_1c12_scalling_instance - - 1c12_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1B01_1: - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - connectivityTo1B02_1: - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - connectivityTo1C2_2_2: - get_attribute: - - abstract_2c2_catalog_instance_0 - - 2c2_catalog_instance_instance_name - connectivityTo1A_2: - get_attribute: - - abstract_a_single_2a - - a_single_2a_instance_name - connectivityToNoUnifiedNested_2: - get_attribute: - - nestedNoUnified_2 - - portId - connectivityTo1A_1: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - connectivityToNoUnifiedNested_1: - get_attribute: - - nestedNoUnified_1 - - portId - connectivityTo1C2_1_1: - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - connectivityTo1C2_2_1: - get_attribute: - - abstract_2c2_catalog_instance_1 - - 2c2_catalog_instance_instance_name - connectivityTo1C2_1_2: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - port_1b_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_b_single_2b_scheduler_hints: - - group: BE_Affinity_group - compute_b_single_2b_availability_zone: - - get_input: availabilityzone_name - port_1b_t2_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_b_single_2b_name: - - get_input: - - b_single_2b_names - - 0 - compute_b_single_2b_user_data_format: - - RAW - port_1b_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_network: - - b_single_1b_network_2 - service_template_filter: - substitute_service_template: Nested_b_single_2b_1ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_b_single_2b_1b_t2_port: - capability: tosca.capabilities.network.Linkable - node: b_single_1b_network_2 - relationship: tosca.relationships.network.LinksTo - b_single_1b_network_1: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - b_single_1b_network_2: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - abstract_1c12_scalling_instance: - type: org.openecomp.resource.abstract.nodes.1c12_scalling_instance - directives: - - substitutable - properties: - compute_1c12_scalling_instance_scheduler_hints: - - group: BE_Affinity_group - - group: BE_Affinity_group - port_1c1_t1_port_fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - compute_1c12_scalling_instance_name: - - get_input: - - 1c12_scalling_instance_names - - 1 - - get_input: - - 1c12_scalling_instance_names - - 2 - port_1c1_t1_port_mac_requirements: - mac_count_required: - is_required: false - vm_flavor_name: - get_input: pd_flavor_name - compute_1c12_scalling_instance_user_data_format: - - RAW1 - - RAW1 - port_1c1_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_1c1_t1_port_name: - - 1c1_t1_port_11 - - 1c1_t1_port_12 - compute_1c12_scalling_instance_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - port_1c1_t1_port_network: - - 1c1_scalling_instance_network - service_template_filter: - substitute_service_template: Nested_1c12_scalling_instanceServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_1c12_scalling_instance_1c1_t1_port: - capability: tosca.capabilities.network.Linkable - node: 1c1_scalling_instance_network - relationship: tosca.relationships.network.LinksTo - jsa_security_group: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules - properties: - name: - get_input: security_group_name - description: ems security group - rules: - - protocol: tcp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - port_range_min: 1 - - protocol: udp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - port_range_min: 1 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - - protocol: tcp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: egress - port_range_min: 1 - - protocol: udp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: egress - port_range_min: 1 - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: egress - - protocol: tcp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - port_range_min: 1 - - protocol: udp - ethertype: IPv4 - port_range_max: 65535 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - port_range_min: 1 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - - protocol: tcp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: ingress - port_range_min: 1 - - protocol: udp - ethertype: IPv6 - port_range_max: 65535 - remote_ip_prefix: ::/0 - direction: ingress - port_range_min: 1 - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: ingress - requirements: - - port: - capability: attachment_pcm_port_00 - node: 4p_nested_1 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_01 - node: 4p_nested_1 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_00 - node: 4p_nested_2 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_01 - node: 4p_nested_2 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_0 - node: nestedNoUnified_1 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_1 - node: nestedNoUnified_1 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_2 - node: nestedNoUnified_1 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_3 - node: nestedNoUnified_1 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_0 - node: nestedNoUnified_2 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_1 - node: nestedNoUnified_2 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_2 - node: nestedNoUnified_2 - relationship: org.openecomp.relationships.AttachesTo - - port: - capability: attachment_pcm_port_3 - node: nestedNoUnified_2 - relationship: org.openecomp.relationships.AttachesTo - a_single_1a_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - 1c2_catalog_instance_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - abstract_a_single_2a: - type: org.openecomp.resource.abstract.nodes.a_single_2a - directives: - - substitutable - properties: - compute_a_single_2a_user_data_format: - - RAW - port_1a_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_a_single_2a_scheduler_hints: - - group: BE_Affinity_group - compute_a_single_2a_availability_zone: - - get_input: availabilityzone_name - vm_flavor_name: - get_input: pd_flavor_name - port_1a_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1a_t1_port_network: - - a_single_1a_network - compute_a_single_2a_name: - - get_input: - - a_single_2a_names - - 0 - vm_image_name: - get_input: pd_image_name - compute_a_single_2a_metadata: - - connectivityTo4PNested_2: - get_attribute: - - 4p_nested_2 - - server_pcm_id - connectivityTo1A: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - connectivityTo1B02: - get_attribute: - - abstract_b_single_2b - - b_single_2b_instance_name - - get_attribute: - - abstract_b_single_2b_1 - - b_single_2b_instance_name - connectivityTo1B01: - get_attribute: - - abstract_b_single_2b_1 - - b_single_2b_instance_name - connectivityTo1C1_T2_01: - get_attribute: - - 1c1_t2_port_01 - - tenant_id - connectivityTo1C1_T2_12: - get_attribute: - - 1c1_t2_port_12 - - tenant_id - connectivityTo4PNested_1: - get_attribute: - - 4p_nested_1 - - server_pcm_id - connectivityTo1C1_T2_02: - get_attribute: - - 1c1_t2_port_02 - - tenant_id - connectivityTo1C1_T2_11: - get_attribute: - - 1c1_t2_port_11 - - tenant_id - connectivityTo1C2_2_2: - get_attribute: - - abstract_2c2_catalog_instance_0 - - 2c2_catalog_instance_instance_name - connectivityToNoUnifiedNested_2: - get_attribute: - - nestedNoUnified_2 - - portId - connectivityToNoUnifiedNested_1: - get_attribute: - - nestedNoUnified_1 - - portId - connectivityTo1C2_1_1: - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - connectivityTo1C2_2_1: - get_attribute: - - abstract_2c2_catalog_instance_1 - - 2c2_catalog_instance_instance_name - connectivityTo1C2_1_2: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - service_template_filter: - substitute_service_template: Nested_a_single_2aServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_a_single_2a_1a_t1_port: - capability: tosca.capabilities.network.Linkable - node: a_single_1a_network - relationship: tosca.relationships.network.LinksTo - 1c1_t2_port_02: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - mac_requirements: - mac_count_required: - is_required: false - name: 1c1_t2_port_02 - network_role_tag: ppds - network: - get_input: ppds_net_name - 1c1_t2_port_01: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - mac_requirements: - mac_count_required: - is_required: false - name: 1c1_t2_port_01 - network_role_tag: ppds - network: - get_input: ppds_net_name - 1c1_scalling_instance_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - abstract_b_single_2b: - type: org.openecomp.resource.abstract.nodes.b_single_2b - directives: - - substitutable - properties: - vm_flavor_name: - get_input: pd_flavor_name - port_1b_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_b_single_2b_scheduler_hints: - - group: BE_Affinity_group - compute_b_single_2b_availability_zone: - - get_input: availabilityzone_name - port_1b_t2_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_b_single_2b_name: - - get_input: - - b_single_2b_names - - 1 - port_1b_t1_port_value_specs: - - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - compute_b_single_2b_user_data_format: - - RAW - port_1b_t1_port_network_role_tag: oam - port_1b_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_network: - - b_single_1b_network_2 - port_1b_t1_port_network: - - get_input: oam_net_name - service_template_filter: - substitute_service_template: Nested_b_single_2bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_b_single_2b_1b_t2_port: - capability: tosca.capabilities.network.Linkable - node: b_single_1b_network_2 - relationship: tosca.relationships.network.LinksTo - dependsOn_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - requirements: - - dependency: - capability: tosca.capabilities.Node - node: nestedNoUnified_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: nestedNoUnified_2 - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: 4p_nested_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: 4p_nested_2 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance_1c201_port - node: abstract_1c2_catalog_instance_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance_1c201_port - node: abstract_1c2_catalog_instance_0 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance - node: abstract_1c2_catalog_instance_0 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_2c2_catalog_instance - node: abstract_2c2_catalog_instance_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c2_catalog_instance - node: abstract_1c2_catalog_instance_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_2c2_catalog_instance - node: abstract_2c2_catalog_instance_0 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c11_scalling_instance - node: abstract_1c11_scalling_instance - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_1c12_scalling_instance - node: abstract_1c12_scalling_instance - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: 1c1_t2_port_02 - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: 1c1_t2_port_12 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b - node: abstract_b_single_1b_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b - node: abstract_b_single_1b - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b_1b_t1_port - node: abstract_b_single_1b_1 - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_b_single_1b_1b_t1_port - node: abstract_b_single_1b - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_a_single_1a - node: abstract_a_single_1a - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_a_single_2a - node: abstract_a_single_2a - relationship: tosca.relationships.DependsOn - - dependency: - capability: feature_a_single_1a_1a_t1_port - node: abstract_a_single_1a - relationship: tosca.relationships.DependsOn - 4p_nested_2: - type: org.openecomp.resource.abstract.nodes.heat.pcm_server - directives: - - substitutable - properties: - port_pcm_port_00_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - server_group: BE_Affinity_group - connectivityChk: - connectivityTo1C1_T1_02: - get_attribute: - - 1c1_t1_port_02 - - tenant_id - connectivityTo1C1_T1_11: - get_attribute: - - 1c1_t1_port_11 - - tenant_id - connectivityTo4PNested_1: - get_attribute: - - 4p_nested_1 - - server_pcm_id - connectivityTo1C1_T1_01: - get_attribute: - - 1c1_t1_port_01 - - tenant_id - connectivityTo1C1_T1_12: - get_attribute: - - 1c1_t1_port_12 - - tenant_id - connectivityTo1B01_1: - get_attribute: - - 1b01_single_1B_1 - - instance_name - connectivityTo1B02_1: - get_attribute: - - 1b02_single_1B_1 - - instance_name - connectivityTo1B01_2: - get_attribute: - - 1b01_single_1B_2 - - instance_name - connectivityTo1C2_2_2: - get_attribute: - - 2c202_catalog_instance_1C22 - - instance_name - connectivityTo1A_2: - get_attribute: - - 2a_single_1A_2 - - instance_name - connectivityTo1B02_2: - get_attribute: - - 1b02_single_1B_2 - - instance_name - connectivityToNoUnifiedNested_2: - get_attribute: - - nestedNoUnified_2 - - portId - connectivityTo1A_1: - get_attribute: - - 1a_single_1A_1 - - instance_name - connectivityToNoUnifiedNested_1: - get_attribute: - - nestedNoUnified_1 - - portId - connectivityTo1C2_1_1: - get_attribute: - - 1c201_catalog_instance_1C21 - - instance_name - connectivityTo1C2_2_1: - get_attribute: - - 2c202_catalog_instance_1C21 - - instance_name - connectivityTo1C2_1_2: - get_attribute: - - 1c201_catalog_instance_1C22 - - instance_name - pcm_image_name: - get_input: pcm_image_name - port_pcm_port_00_mac_requirements: - mac_count_required: - is_required: false - security_group_name: jsa_security_group - port_pcm_port_01_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pcm_port_00_network_role_tag: cps - pcm_flavor_name: - get_input: pcm_flavor_name - service_template_filter: - substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml - port_pcm_port_01_mac_requirements: - mac_count_required: - is_required: false - pcm_server_name: - get_input: - - pcm_server_names - - 0 - cps_net_name: nested_network - port_pcm_port_01_network_role_tag: oam - requirements: - - link_pcm_port_00: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - 1c1_t2_port_12: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - mac_requirements: - mac_count_required: - is_required: false - name: 1c1_t2_port_12 - network_role_tag: ppds - network: - get_input: ppds_net_name - 4p_nested_1: - type: org.openecomp.resource.abstract.nodes.heat.pcm_server - directives: - - substitutable - properties: - port_pcm_port_00_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - server_group: BE_Affinity_group - connectivityChk: - connectivityTo4PNested_2: - get_attribute: - - 4p_nested_2 - - server_pcm_id - connectivityTo1C1_T1_02: - get_attribute: - - 1c1_t1_port_02 - - tenant_id - connectivityTo1C1_T1_11: - get_attribute: - - 1c1_t1_port_11 - - tenant_id - connectivityTo1C1_T1_01: - get_attribute: - - 1c1_t1_port_01 - - tenant_id - connectivityTo1C1_T1_12: - get_attribute: - - 1c1_t1_port_12 - - tenant_id - connectivityTo1B01_1: - get_attribute: - - 1b01_single_1B_1 - - instance_name - connectivityTo1B02_1: - get_attribute: - - 1b02_single_1B_1 - - instance_name - connectivityTo1B01_2: - get_attribute: - - 1b01_single_1B_2 - - instance_name - connectivityTo1C2_2_2: - get_attribute: - - 2c202_catalog_instance_1C22 - - instance_name - connectivityTo1A_2: - get_attribute: - - 2a_single_1A_2 - - instance_name - connectivityTo1B02_2: - get_attribute: - - 1b02_single_1B_2 - - instance_name - connectivityToNoUnifiedNested_2: - get_attribute: - - nestedNoUnified_2 - - portId - connectivityTo1A_1: - get_attribute: - - 1a_single_1A_1 - - instance_name - connectivityToNoUnifiedNested_1: - get_attribute: - - nestedNoUnified_1 - - portId - connectivityTo1C2_1_1: - get_attribute: - - 1c201_catalog_instance_1C21 - - instance_name - connectivityTo1C2_2_1: - get_attribute: - - 2c202_catalog_instance_1C21 - - instance_name - connectivityTo1C2_1_2: - get_attribute: - - 1c201_catalog_instance_1C22 - - instance_name - pcm_image_name: - get_input: pcm_image_name - port_pcm_port_00_mac_requirements: - mac_count_required: - is_required: false - security_group_name: jsa_security_group - port_pcm_port_01_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pcm_port_00_network_role_tag: cps - pcm_flavor_name: - get_input: pcm_flavor_name - service_template_filter: - substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml - port_pcm_port_01_mac_requirements: - mac_count_required: - is_required: false - pcm_server_name: - get_input: - - pcm_server_names - - 0 - cps_net_name: nested_network - port_pcm_port_01_network_role_tag: oam - requirements: - - link_pcm_port_00: - capability: tosca.capabilities.network.Linkable - node: nested_network - relationship: tosca.relationships.network.LinksTo - 1c1_t2_port_11: - type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port - properties: - ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - fixed_ips: - - ip_address: - get_input: - - myIPs - - 1 - mac_requirements: - mac_count_required: - is_required: false - name: 1c1_t2_port_11 - network_role_tag: ppds - network: - get_input: ppds_net_name - nested_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: net_name - abstract_b_single_1b_1: - type: org.openecomp.resource.abstract.nodes.b_single_1b_1 - directives: - - substitutable - properties: - vm_flavor_name: - get_input: pd_flavor_name - port_1b_t1_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - compute_b_single_1b_user_data_format: - - RAW - port_1b_t2_port_mac_requirements: - mac_count_required: - is_required: false - compute_b_single_1b_availability_zone: - - get_input: availabilityzone_name - compute_b_single_1b_scheduler_hints: - - group: BE_Affinity_group - port_1b_t2_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - compute_b_single_1b_metadata: - - connectivityTo4PNested_2: - get_attribute: - - 4p_nested_2 - - server_pcm_id - connectivityTo1C1_T1_02: - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1C1_T1_11: - get_attribute: - - abstract_1c12_scalling_instance - - 1c12_scalling_instance_1c1_t1_port_tenant_id - connectivityTo4PNested_1: - get_attribute: - - 4p_nested_1 - - server_pcm_id - connectivityTo1C1_T1_01: - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1C1_T1_12: - get_attribute: - - abstract_1c12_scalling_instance - - 1c12_scalling_instance_1c1_t1_port_tenant_id - connectivityTo1B01_2: - get_attribute: - - abstract_b_single_2b_1 - - b_single_2b_instance_name - connectivityTo1C2_2_2: - get_attribute: - - abstract_2c2_catalog_instance_0 - - 2c2_catalog_instance_instance_name - connectivityTo1A_2: - get_attribute: - - abstract_a_single_2a - - a_single_2a_instance_name - connectivityTo1B02_2: - get_attribute: - - abstract_b_single_2b - - b_single_2b_instance_name - connectivityToNoUnifiedNested_2: - get_attribute: - - nestedNoUnified_2 - - portId - connectivityTo1A_1: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - connectivityToNoUnifiedNested_1: - get_attribute: - - nestedNoUnified_1 - - portId - connectivityTo1C2_1_1: - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_instance_name - connectivityTo1C2_2_1: - get_attribute: - - abstract_2c2_catalog_instance_1 - - 2c2_catalog_instance_instance_name - connectivityTo1C2_1_2: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - port_1b_t1_port_mac_requirements: - mac_count_required: - is_required: false - port_1b_t2_port_network: - - b_single_1b_network_1 - compute_b_single_1b_name: - - get_input: - - b_single_1b_names - - 0 - service_template_filter: - substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_b_single_1b_1b_t2_port: - capability: tosca.capabilities.network.Linkable - node: b_single_1b_network_1 - relationship: tosca.relationships.network.LinksTo - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - nodeGetAttIn_network - - nestedNoUnified_1 - - nestedNoUnified_2 - - b_single_1b_network_1 - - b_single_1b_network_2 - - jsa_security_group - - a_single_1a_network - - 1c2_catalog_instance_network - - 1c1_t2_port_02 - - 1c1_t2_port_01 - - 1c1_scalling_instance_network - - dependsOn_network - - 4p_nested_2 - - 1c1_t2_port_12 - - 4p_nested_1 - - 1c1_t2_port_11 - - nested_network - - abstract_a_single_2a - - abstract_a_single_1a - - abstract_1c11_scalling_instance - - abstract_b_single_1b - - abstract_b_single_1b_1 - - abstract_b_single_2b - - abstract_b_single_2b_1 - - abstract_1c12_scalling_instance - - abstract_2c2_catalog_instance_0 - - abstract_2c2_catalog_instance_1 - - abstract_1c2_catalog_instance_0 - - abstract_1c2_catalog_instance_1 - BE_Affinity_group: - type: tosca.groups.Root - members: - - abstract_a_single_2a - - abstract_a_single_1a - - abstract_1c11_scalling_instance - - abstract_b_single_1b - - abstract_b_single_1b_1 - - abstract_b_single_2b - - abstract_b_single_2b_1 - - abstract_1c12_scalling_instance - - abstract_2c2_catalog_instance_0 - - abstract_2c2_catalog_instance_1 - - abstract_1c2_catalog_instance_0 - - abstract_1c2_catalog_instance_1 - outputs: - out2: - value: - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_1c201_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_0 - - 1c2_catalog_instance_1c201_port_tenant_id - - get_attribute: - - abstract_1c2_catalog_instance_1 - - 1c2_catalog_instance_instance_name - - get_attribute: - - abstract_2c2_catalog_instance_1 - - 2c2_catalog_instance_instance_name - out3: - value: - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_instance_name - - get_attribute: - - abstract_1c11_scalling_instance - - 1c11_scalling_instance_instance_name - - get_attribute: - - 1c1_t2_port_02 - - tenant_id - - get_attribute: - - 1c1_t2_port_11 - - tenant_id - - get_attribute: - - 1c1_t2_port_12 - - tenant_id - - get_attribute: - - abstract_1c12_scalling_instance - - 1c12_scalling_instance_instance_name - out4: - value: - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b - - b_single_1b_instance_name - - get_attribute: - - abstract_b_single_1b_1 - - b_single_1b_1b_t1_port_tenant_id - - get_attribute: - - abstract_b_single_1b - - b_single_1b_1b_t1_port_tenant_id - out5: - value: - get_attribute: - - abstract_a_single_1a - - a_single_1a_instance_name - out1: - value: - get_attribute: - - nestedNoUnified_1 - - portId - - get_attribute: - - 4p_nested_2 - - server_pcm_id - out6: - value: - get_attribute: - - abstract_a_single_1a - - a_single_1a_1a_t1_port_tenant_id - out7: - value: - get_attribute: - - abstract_a_single_2a - - a_single_2a_instance_name - policies: - BE_Affinity_policy: - type: org.openecomp.policies.placement.Colocate - properties: - name: def - affinity: host - targets: - - BE_Affinity_group +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + ppds_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: ppds_net_name + type: string + a_single_1a_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: a_single_1a_names + type: string + a_single_2a_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: a_single_2a_names + type: string + 2c2_catalog_instance_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: 2c2_catalog_instance_names + type: string + pcm_server_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_server_names + type: string + pcm_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_image_name + type: string + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + security_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: security_group_name + type: string + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + entry_schema: + type: string + 1c2_catalog_instance_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: 1c2_catalog_instance_names + type: string + pcm_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pcm_flavor_name + type: string + b_single_1b_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: b_single_1b_names + type: string + 1c12_scalling_instance_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: 1c12_scalling_instance_names + type: string + b_single_2b_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: b_single_2b_names + type: string + myIPs: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: myIPs + type: string + net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: net_name + type: string + 1c11_scalling_instance_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: 1c11_scalling_instance_names + type: string + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: oam_net_name + type: string + node_templates: + abstract_b_single_1b: + type: org.openecomp.resource.abstract.nodes.b_single_1b + directives: + - substitutable + properties: + vm_flavor_name: + get_input: pd_flavor_name + port_1b_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_b_single_1b_user_data_format: + - RAW + port_1b_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_b_single_1b_availability_zone: + - get_input: availabilityzone_name + compute_b_single_1b_scheduler_hints: + - group: BE_Affinity_group + port_1b_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1b_t1_port_value_specs: + - get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + port_1b_t1_port_network_role_tag: oam + port_1b_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_network: + - b_single_1b_network_1 + port_1b_t1_port_network: + - get_input: oam_net_name + compute_b_single_1b_name: + - get_input: + - b_single_1b_names + - 1 + service_template_filter: + substitute_service_template: Nested_b_single_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_b_single_1b_1b_t2_port: + capability: tosca.capabilities.network.Linkable + node: b_single_1b_network_1 + relationship: tosca.relationships.network.LinksTo + abstract_2c2_catalog_instance_0: + type: org.openecomp.resource.abstract.nodes.2c2_catalog_instance + directives: + - substitutable + properties: + compute_2c2_catalog_instance_user_data_format: + - get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + vm_flavor_name: + get_input: pd_flavor_name + port_2c202_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_1c201_port_network_role_tag: oam + compute_2c2_catalog_instance_scheduler_hints: + - group: BE_Affinity_group + compute_2c2_catalog_instance_availability_zone: + - get_input: availabilityzone_name + compute_2c2_catalog_instance_name: + - get_input: + - 2c2_catalog_instance_names + - 1 + port_2c202_port_mac_requirements: + mac_count_required: + is_required: false + port_2c202_port_network: + - 1c2_catalog_instance_network + port_1c201_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1c201_port_mac_requirements: + mac_count_required: + is_required: false + port_1c201_port_network: + - get_input: oam_net_name + service_template_filter: + substitute_service_template: Nested_2c2_catalog_instanceServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_2c2_catalog_instance_2c202_port: + capability: tosca.capabilities.network.Linkable + node: 1c2_catalog_instance_network + relationship: tosca.relationships.network.LinksTo + abstract_2c2_catalog_instance_1: + type: org.openecomp.resource.abstract.nodes.2c2_catalog_instance + directives: + - substitutable + properties: + compute_2c2_catalog_instance_user_data_format: + - RAW1 + vm_flavor_name: + get_input: pd_flavor_name + port_2c202_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_1c201_port_network_role_tag: oam + compute_2c2_catalog_instance_scheduler_hints: + - group: BE_Affinity_group + compute_2c2_catalog_instance_availability_zone: + - get_input: availabilityzone_name + compute_2c2_catalog_instance_name: + - get_input: + - 2c2_catalog_instance_names + - 0 + port_2c202_port_mac_requirements: + mac_count_required: + is_required: false + port_2c202_port_network: + - 1c2_catalog_instance_network + port_1c201_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1c201_port_mac_requirements: + mac_count_required: + is_required: false + port_1c201_port_network: + - get_input: oam_net_name + service_template_filter: + substitute_service_template: Nested_2c2_catalog_instanceServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_2c2_catalog_instance_2c202_port: + capability: tosca.capabilities.network.Linkable + node: 1c2_catalog_instance_network + relationship: tosca.relationships.network.LinksTo + abstract_1c2_catalog_instance_0: + type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance + directives: + - substitutable + properties: + compute_1c2_catalog_instance_availability_zone: + - get_input: availabilityzone_name + vm_flavor_name: + get_input: pd_flavor_name + compute_1c2_catalog_instance_personality: + - - UNSUPPORTED_RESOURCE_[1a_single_1A_1, instance_name] + port_2c202_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_1c201_port_network_role_tag: oam + compute_1c2_catalog_instance_name: + - get_input: + - 1c2_catalog_instance_names + - 1 + port_2c202_port_mac_requirements: + mac_count_required: + is_required: false + port_2c202_port_network: + - 1c2_catalog_instance_network + port_1c201_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1c201_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c2_catalog_instance_user_data_format: + - RAW1 + port_1c201_port_network: + - get_input: oam_net_name + compute_1c2_catalog_instance_scheduler_hints: + - group: BE_Affinity_group + service_template_filter: + substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c2_catalog_instance_2c202_port: + capability: tosca.capabilities.network.Linkable + node: 1c2_catalog_instance_network + relationship: tosca.relationships.network.LinksTo + abstract_1c2_catalog_instance_1: + type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance + directives: + - substitutable + properties: + compute_1c2_catalog_instance_availability_zone: + - get_input: availabilityzone_name + vm_flavor_name: + get_input: pd_flavor_name + port_2c202_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_1c201_port_network_role_tag: oam + compute_1c2_catalog_instance_name: + - get_input: + - 1c2_catalog_instance_names + - 2 + port_2c202_port_mac_requirements: + mac_count_required: + is_required: false + port_2c202_port_network: + - 1c2_catalog_instance_network + port_1c201_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1c201_port_mac_requirements: + mac_count_required: + is_required: false + compute_1c2_catalog_instance_user_data_format: + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + port_1c201_port_network: + - get_input: oam_net_name + compute_1c2_catalog_instance_scheduler_hints: + - group: BE_Affinity_group + service_template_filter: + substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c2_catalog_instance_2c202_port: + capability: tosca.capabilities.network.Linkable + node: 1c2_catalog_instance_network + relationship: tosca.relationships.network.LinksTo + nodeGetAttIn_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + dhcp_agent_ids: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_1c201_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_1c201_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + - get_attribute: + - abstract_2c2_catalog_instance_1 + - 2c2_catalog_instance_instance_name + tenant_id: + get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_instance_name + - get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_instance_name + - get_attribute: + - 1c1_t2_port_02 + - tenant_id + - get_attribute: + - 1c1_t2_port_11 + - tenant_id + - get_attribute: + - 1c1_t2_port_12 + - tenant_id + - get_attribute: + - abstract_1c12_scalling_instance + - 1c12_scalling_instance_instance_name + admin_state_up: + get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + qos_policy: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + network_name: + get_attribute: + - nestedNoUnified_1 + - portId + - get_attribute: + - 4p_nested_2 + - server_pcm_id + value_specs: + get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_1b_t1_port_tenant_id + - get_attribute: + - abstract_b_single_1b + - b_single_1b_1b_t1_port_tenant_id + abstract_a_single_1a: + type: org.openecomp.resource.abstract.nodes.a_single_1a + directives: + - substitutable + properties: + compute_a_single_1a_metadata: + - connectivityTo4PNested_2: + get_attribute: + - 4p_nested_2 + - server_pcm_id + connectivityTo1A: + get_attribute: + - abstract_a_single_2a + - a_single_2a_instance_name + connectivityTo1B02: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + connectivityTo1B01: + get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + connectivityTo1C1_T2_01: + get_attribute: + - 1c1_t2_port_01 + - tenant_id + connectivityTo1C1_T2_12: + get_attribute: + - 1c1_t2_port_12 + - tenant_id + connectivityTo4PNested_1: + get_attribute: + - 4p_nested_1 + - server_pcm_id + connectivityTo1C1_T2_02: + get_attribute: + - 1c1_t2_port_02 + - tenant_id + connectivityTo1C1_T2_11: + get_attribute: + - 1c1_t2_port_11 + - tenant_id + connectivityTo1C2_2_2: + get_attribute: + - abstract_2c2_catalog_instance_0 + - 2c2_catalog_instance_instance_name + connectivityToNoUnifiedNested_2: + get_attribute: + - nestedNoUnified_2 + - portId + connectivityToNoUnifiedNested_1: + get_attribute: + - nestedNoUnified_1 + - portId + connectivityTo1C2_1_1: + get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + connectivityTo1C2_2_1: + get_attribute: + - abstract_2c2_catalog_instance_1 + - 2c2_catalog_instance_instance_name + connectivityTo1C2_1_2: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + port_1a_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_1a_t2_port_network_role_tag: ppds + vm_flavor_name: + get_input: pd_flavor_name + port_1a_t2_port_network: + - get_input: ppds_net_name + port_1a_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1a_t1_port_network: + - a_single_1a_network + vm_image_name: + get_input: pd_image_name + port_1a_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_a_single_1a_availability_zone: + - get_input: availabilityzone_name + compute_a_single_1a_scheduler_hints: + - group: BE_Affinity_group + compute_a_single_1a_user_data_format: + - RAW + compute_a_single_1a_name: + - get_input: + - a_single_1a_names + - 0 + port_1a_t2_port_mac_requirements: + mac_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_a_single_1aServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_a_single_1a_1a_t1_port: + capability: tosca.capabilities.network.Linkable + node: a_single_1a_network + relationship: tosca.relationships.network.LinksTo + nestedNoUnified_1: + type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1 + directives: + - substitutable + properties: + pcm_flavor_name: + get_input: pcm_flavor_name + service_template_filter: + substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml + server_group: BE_Affinity_group + connectivityChk: + connectivityTo4PNested_2: + get_attribute: + - 4p_nested_2 + - server_pcm_id + connectivityTo1C1_T1_02: + get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1C1_T1_11: + get_attribute: + - abstract_1c12_scalling_instance + - 1c12_scalling_instance_1c1_t1_port_tenant_id + connectivityTo4PNested_1: + get_attribute: + - 4p_nested_1 + - server_pcm_id + connectivityTo1C1_T1_01: + get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1C1_T1_12: + get_attribute: + - abstract_1c12_scalling_instance + - 1c12_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1B01_1: + get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + connectivityTo1B02_1: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + connectivityTo1B01_2: + get_attribute: + - abstract_b_single_2b_1 + - b_single_2b_instance_name + connectivityTo1C2_2_2: + get_attribute: + - abstract_2c2_catalog_instance_0 + - 2c2_catalog_instance_instance_name + connectivityTo1A_2: + get_attribute: + - abstract_a_single_2a + - a_single_2a_instance_name + connectivityTo1B02_2: + get_attribute: + - abstract_b_single_2b + - b_single_2b_instance_name + connectivityToNoUnifiedNested_2: + get_attribute: + - nestedNoUnified_2 + - portId + connectivityTo1A_1: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + connectivityTo1C2_1_1: + get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + connectivityTo1C2_2_1: + get_attribute: + - abstract_2c2_catalog_instance_1 + - 2c2_catalog_instance_instance_name + connectivityTo1C2_1_2: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + pcm_image_name: + get_input: pcm_image_name + security_group_name: jsa_security_group + pcm_server_name: + get_input: + - pcm_server_names + - 0 + cps_net_name: nested_network + requirements: + - link_pcm_port_2: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + - link_pcm_port_0: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + nestedNoUnified_2: + type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1 + directives: + - substitutable + properties: + pcm_flavor_name: + get_input: pcm_flavor_name + service_template_filter: + substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml + server_group: BE_Affinity_group + connectivityChk: + connectivityTo4PNested_2: + get_attribute: + - 4p_nested_2 + - server_pcm_id + connectivityTo1C1_T1_02: + get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1C1_T1_11: + get_attribute: + - abstract_1c12_scalling_instance + - 1c12_scalling_instance_1c1_t1_port_tenant_id + connectivityTo4PNested_1: + get_attribute: + - 4p_nested_1 + - server_pcm_id + connectivityTo1C1_T1_01: + get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1C1_T1_12: + get_attribute: + - abstract_1c12_scalling_instance + - 1c12_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1B01_1: + get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + connectivityTo1B02_1: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + connectivityTo1B01_2: + get_attribute: + - abstract_b_single_2b_1 + - b_single_2b_instance_name + connectivityTo1C2_2_2: + get_attribute: + - abstract_2c2_catalog_instance_0 + - 2c2_catalog_instance_instance_name + connectivityTo1A_2: + get_attribute: + - abstract_a_single_2a + - a_single_2a_instance_name + connectivityTo1B02_2: + get_attribute: + - abstract_b_single_2b + - b_single_2b_instance_name + connectivityTo1A_1: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + connectivityToNoUnifiedNested_1: + get_attribute: + - nestedNoUnified_1 + - portId + connectivityTo1C2_1_1: + get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + connectivityTo1C2_2_1: + get_attribute: + - abstract_2c2_catalog_instance_1 + - 2c2_catalog_instance_instance_name + connectivityTo1C2_1_2: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + pcm_image_name: + get_input: pcm_image_name + security_group_name: jsa_security_group + pcm_server_name: + get_input: + - pcm_server_names + - 0 + cps_net_name: nested_network + requirements: + - link_pcm_port_2: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + - link_pcm_port_0: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + abstract_1c11_scalling_instance: + type: org.openecomp.resource.abstract.nodes.1c11_scalling_instance + directives: + - substitutable + properties: + port_1c1_t1_port_fixed_ips: + - - ip_address: + get_input: + - myIPs + - 1 + - - ip_address: + get_input: + - myIPs + - 1 + port_1c1_t1_port_mac_requirements: + mac_count_required: + is_required: false + vm_flavor_name: + get_input: pd_flavor_name + compute_1c11_scalling_instance_name: + - get_input: + - 1c11_scalling_instance_names + - 1 + - get_input: + - 1c11_scalling_instance_names + - 2 + compute_1c11_scalling_instance_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_1c11_scalling_instance_user_data_format: + - RAW1 + - RAW1 + port_1c1_t1_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_1c1_t1_port_name: + - 1c1_t1_port_01 + - 1c1_t1_port_02 + compute_1c11_scalling_instance_scheduler_hints: + - group: BE_Affinity_group + - group: BE_Affinity_group + port_1c1_t1_port_network: + - 1c1_scalling_instance_network + - 1c1_scalling_instance_network + service_template_filter: + substitute_service_template: Nested_1c11_scalling_instanceServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c11_scalling_instance_1c1_t1_port: + capability: tosca.capabilities.network.Linkable + node: 1c1_scalling_instance_network + relationship: tosca.relationships.network.LinksTo + abstract_b_single_2b_1: + type: org.openecomp.resource.abstract.nodes.b_single_2b_1 + directives: + - substitutable + properties: + vm_flavor_name: + get_input: pd_flavor_name + compute_b_single_2b_metadata: + - connectivityTo4PNested_2: + get_attribute: + - 4p_nested_2 + - server_pcm_id + connectivityTo1C1_T1_02: + get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1C1_T1_11: + get_attribute: + - abstract_1c12_scalling_instance + - 1c12_scalling_instance_1c1_t1_port_tenant_id + connectivityTo4PNested_1: + get_attribute: + - 4p_nested_1 + - server_pcm_id + connectivityTo1C1_T1_01: + get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1C1_T1_12: + get_attribute: + - abstract_1c12_scalling_instance + - 1c12_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1B01_1: + get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + connectivityTo1B02_1: + get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + connectivityTo1C2_2_2: + get_attribute: + - abstract_2c2_catalog_instance_0 + - 2c2_catalog_instance_instance_name + connectivityTo1A_2: + get_attribute: + - abstract_a_single_2a + - a_single_2a_instance_name + connectivityToNoUnifiedNested_2: + get_attribute: + - nestedNoUnified_2 + - portId + connectivityTo1A_1: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + connectivityToNoUnifiedNested_1: + get_attribute: + - nestedNoUnified_1 + - portId + connectivityTo1C2_1_1: + get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + connectivityTo1C2_2_1: + get_attribute: + - abstract_2c2_catalog_instance_1 + - 2c2_catalog_instance_instance_name + connectivityTo1C2_1_2: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + port_1b_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_b_single_2b_scheduler_hints: + - group: BE_Affinity_group + compute_b_single_2b_availability_zone: + - get_input: availabilityzone_name + port_1b_t2_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_b_single_2b_name: + - get_input: + - b_single_2b_names + - 0 + compute_b_single_2b_user_data_format: + - RAW + port_1b_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_network: + - b_single_1b_network_2 + service_template_filter: + substitute_service_template: Nested_b_single_2b_1ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_b_single_2b_1b_t2_port: + capability: tosca.capabilities.network.Linkable + node: b_single_1b_network_2 + relationship: tosca.relationships.network.LinksTo + b_single_1b_network_1: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + b_single_1b_network_2: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + abstract_1c12_scalling_instance: + type: org.openecomp.resource.abstract.nodes.1c12_scalling_instance + directives: + - substitutable + properties: + compute_1c12_scalling_instance_scheduler_hints: + - group: BE_Affinity_group + - group: BE_Affinity_group + port_1c1_t1_port_fixed_ips: + - - ip_address: + get_input: + - myIPs + - 1 + - - ip_address: + get_input: + - myIPs + - 1 + compute_1c12_scalling_instance_name: + - get_input: + - 1c12_scalling_instance_names + - 1 + - get_input: + - 1c12_scalling_instance_names + - 2 + port_1c1_t1_port_mac_requirements: + mac_count_required: + is_required: false + vm_flavor_name: + get_input: pd_flavor_name + compute_1c12_scalling_instance_user_data_format: + - RAW1 + - RAW1 + port_1c1_t1_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_1c1_t1_port_name: + - 1c1_t1_port_11 + - 1c1_t1_port_12 + compute_1c12_scalling_instance_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + port_1c1_t1_port_network: + - 1c1_scalling_instance_network + - 1c1_scalling_instance_network + service_template_filter: + substitute_service_template: Nested_1c12_scalling_instanceServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_1c12_scalling_instance_1c1_t1_port: + capability: tosca.capabilities.network.Linkable + node: 1c1_scalling_instance_network + relationship: tosca.relationships.network.LinksTo + jsa_security_group: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules + properties: + name: + get_input: security_group_name + description: ems security group + rules: + - protocol: tcp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + port_range_min: 1 + - protocol: udp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + port_range_min: 1 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + - protocol: tcp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: egress + port_range_min: 1 + - protocol: udp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: egress + port_range_min: 1 + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: egress + - protocol: tcp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + port_range_min: 1 + - protocol: udp + ethertype: IPv4 + port_range_max: 65535 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + port_range_min: 1 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + - protocol: tcp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: ingress + port_range_min: 1 + - protocol: udp + ethertype: IPv6 + port_range_max: 65535 + remote_ip_prefix: ::/0 + direction: ingress + port_range_min: 1 + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: ingress + requirements: + - port: + capability: attachment_pcm_port_00 + node: 4p_nested_1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_01 + node: 4p_nested_1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_00 + node: 4p_nested_2 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_01 + node: 4p_nested_2 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_0 + node: nestedNoUnified_1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_1 + node: nestedNoUnified_1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_2 + node: nestedNoUnified_1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_3 + node: nestedNoUnified_1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_0 + node: nestedNoUnified_2 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_1 + node: nestedNoUnified_2 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_2 + node: nestedNoUnified_2 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_pcm_port_3 + node: nestedNoUnified_2 + relationship: org.openecomp.relationships.AttachesTo + a_single_1a_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + 1c2_catalog_instance_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + abstract_a_single_2a: + type: org.openecomp.resource.abstract.nodes.a_single_2a + directives: + - substitutable + properties: + compute_a_single_2a_user_data_format: + - RAW + port_1a_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_a_single_2a_scheduler_hints: + - group: BE_Affinity_group + compute_a_single_2a_availability_zone: + - get_input: availabilityzone_name + vm_flavor_name: + get_input: pd_flavor_name + port_1a_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1a_t1_port_network: + - a_single_1a_network + compute_a_single_2a_name: + - get_input: + - a_single_2a_names + - 0 + vm_image_name: + get_input: pd_image_name + compute_a_single_2a_metadata: + - connectivityTo4PNested_2: + get_attribute: + - 4p_nested_2 + - server_pcm_id + connectivityTo1A: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + connectivityTo1B02: + get_attribute: + - abstract_b_single_2b + - b_single_2b_instance_name + - get_attribute: + - abstract_b_single_2b_1 + - b_single_2b_instance_name + connectivityTo1B01: + get_attribute: + - abstract_b_single_2b_1 + - b_single_2b_instance_name + connectivityTo1C1_T2_01: + get_attribute: + - 1c1_t2_port_01 + - tenant_id + connectivityTo1C1_T2_12: + get_attribute: + - 1c1_t2_port_12 + - tenant_id + connectivityTo4PNested_1: + get_attribute: + - 4p_nested_1 + - server_pcm_id + connectivityTo1C1_T2_02: + get_attribute: + - 1c1_t2_port_02 + - tenant_id + connectivityTo1C1_T2_11: + get_attribute: + - 1c1_t2_port_11 + - tenant_id + connectivityTo1C2_2_2: + get_attribute: + - abstract_2c2_catalog_instance_0 + - 2c2_catalog_instance_instance_name + connectivityToNoUnifiedNested_2: + get_attribute: + - nestedNoUnified_2 + - portId + connectivityToNoUnifiedNested_1: + get_attribute: + - nestedNoUnified_1 + - portId + connectivityTo1C2_1_1: + get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + connectivityTo1C2_2_1: + get_attribute: + - abstract_2c2_catalog_instance_1 + - 2c2_catalog_instance_instance_name + connectivityTo1C2_1_2: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + service_template_filter: + substitute_service_template: Nested_a_single_2aServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_a_single_2a_1a_t1_port: + capability: tosca.capabilities.network.Linkable + node: a_single_1a_network + relationship: tosca.relationships.network.LinksTo + 1c1_t2_port_02: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + fixed_ips: + - ip_address: + get_input: + - myIPs + - 1 + mac_requirements: + mac_count_required: + is_required: false + name: 1c1_t2_port_02 + network_role_tag: ppds + network: + get_input: ppds_net_name + 1c1_t2_port_01: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + fixed_ips: + - ip_address: + get_input: + - myIPs + - 1 + mac_requirements: + mac_count_required: + is_required: false + name: 1c1_t2_port_01 + network_role_tag: ppds + network: + get_input: ppds_net_name + 1c1_scalling_instance_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + abstract_b_single_2b: + type: org.openecomp.resource.abstract.nodes.b_single_2b + directives: + - substitutable + properties: + vm_flavor_name: + get_input: pd_flavor_name + port_1b_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_b_single_2b_scheduler_hints: + - group: BE_Affinity_group + compute_b_single_2b_availability_zone: + - get_input: availabilityzone_name + port_1b_t2_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_b_single_2b_name: + - get_input: + - b_single_2b_names + - 1 + port_1b_t1_port_value_specs: + - get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + compute_b_single_2b_user_data_format: + - RAW + port_1b_t1_port_network_role_tag: oam + port_1b_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_network: + - b_single_1b_network_2 + port_1b_t1_port_network: + - get_input: oam_net_name + service_template_filter: + substitute_service_template: Nested_b_single_2bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_b_single_2b_1b_t2_port: + capability: tosca.capabilities.network.Linkable + node: b_single_1b_network_2 + relationship: tosca.relationships.network.LinksTo + dependsOn_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + requirements: + - dependency: + capability: tosca.capabilities.Node + node: nestedNoUnified_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: nestedNoUnified_2 + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: 4p_nested_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: 4p_nested_2 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance_1c201_port + node: abstract_1c2_catalog_instance_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance_1c201_port + node: abstract_1c2_catalog_instance_0 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance + node: abstract_1c2_catalog_instance_0 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_2c2_catalog_instance + node: abstract_2c2_catalog_instance_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c2_catalog_instance + node: abstract_1c2_catalog_instance_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_2c2_catalog_instance + node: abstract_2c2_catalog_instance_0 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c11_scalling_instance + node: abstract_1c11_scalling_instance + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_1c12_scalling_instance + node: abstract_1c12_scalling_instance + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: 1c1_t2_port_02 + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: 1c1_t2_port_12 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b + node: abstract_b_single_1b_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b + node: abstract_b_single_1b + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b_1b_t1_port + node: abstract_b_single_1b_1 + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_b_single_1b_1b_t1_port + node: abstract_b_single_1b + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_a_single_1a + node: abstract_a_single_1a + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_a_single_2a + node: abstract_a_single_2a + relationship: tosca.relationships.DependsOn + - dependency: + capability: feature_a_single_1a_1a_t1_port + node: abstract_a_single_1a + relationship: tosca.relationships.DependsOn + 4p_nested_2: + type: org.openecomp.resource.abstract.nodes.heat.pcm_server + directives: + - substitutable + properties: + port_pcm_port_00_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + server_group: BE_Affinity_group + connectivityChk: + connectivityTo1C1_T1_02: + get_attribute: + - 1c1_t1_port_02 + - tenant_id + connectivityTo1C1_T1_11: + get_attribute: + - 1c1_t1_port_11 + - tenant_id + connectivityTo4PNested_1: + get_attribute: + - 4p_nested_1 + - server_pcm_id + connectivityTo1C1_T1_01: + get_attribute: + - 1c1_t1_port_01 + - tenant_id + connectivityTo1C1_T1_12: + get_attribute: + - 1c1_t1_port_12 + - tenant_id + connectivityTo1B01_1: + get_attribute: + - 1b01_single_1B_1 + - instance_name + connectivityTo1B02_1: + get_attribute: + - 1b02_single_1B_1 + - instance_name + connectivityTo1B01_2: + get_attribute: + - 1b01_single_1B_2 + - instance_name + connectivityTo1C2_2_2: + get_attribute: + - 2c202_catalog_instance_1C22 + - instance_name + connectivityTo1A_2: + get_attribute: + - 2a_single_1A_2 + - instance_name + connectivityTo1B02_2: + get_attribute: + - 1b02_single_1B_2 + - instance_name + connectivityToNoUnifiedNested_2: + get_attribute: + - nestedNoUnified_2 + - portId + connectivityTo1A_1: + get_attribute: + - 1a_single_1A_1 + - instance_name + connectivityToNoUnifiedNested_1: + get_attribute: + - nestedNoUnified_1 + - portId + connectivityTo1C2_1_1: + get_attribute: + - 1c201_catalog_instance_1C21 + - instance_name + connectivityTo1C2_2_1: + get_attribute: + - 2c202_catalog_instance_1C21 + - instance_name + connectivityTo1C2_1_2: + get_attribute: + - 1c201_catalog_instance_1C22 + - instance_name + pcm_image_name: + get_input: pcm_image_name + port_pcm_port_00_mac_requirements: + mac_count_required: + is_required: false + security_group_name: jsa_security_group + port_pcm_port_01_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pcm_port_00_network_role_tag: cps + pcm_flavor_name: + get_input: pcm_flavor_name + service_template_filter: + substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml + port_pcm_port_01_mac_requirements: + mac_count_required: + is_required: false + pcm_server_name: + get_input: + - pcm_server_names + - 0 + cps_net_name: nested_network + port_pcm_port_01_network_role_tag: oam + requirements: + - link_pcm_port_00: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + 1c1_t2_port_12: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + fixed_ips: + - ip_address: + get_input: + - myIPs + - 1 + mac_requirements: + mac_count_required: + is_required: false + name: 1c1_t2_port_12 + network_role_tag: ppds + network: + get_input: ppds_net_name + 4p_nested_1: + type: org.openecomp.resource.abstract.nodes.heat.pcm_server + directives: + - substitutable + properties: + port_pcm_port_00_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + server_group: BE_Affinity_group + connectivityChk: + connectivityTo4PNested_2: + get_attribute: + - 4p_nested_2 + - server_pcm_id + connectivityTo1C1_T1_02: + get_attribute: + - 1c1_t1_port_02 + - tenant_id + connectivityTo1C1_T1_11: + get_attribute: + - 1c1_t1_port_11 + - tenant_id + connectivityTo1C1_T1_01: + get_attribute: + - 1c1_t1_port_01 + - tenant_id + connectivityTo1C1_T1_12: + get_attribute: + - 1c1_t1_port_12 + - tenant_id + connectivityTo1B01_1: + get_attribute: + - 1b01_single_1B_1 + - instance_name + connectivityTo1B02_1: + get_attribute: + - 1b02_single_1B_1 + - instance_name + connectivityTo1B01_2: + get_attribute: + - 1b01_single_1B_2 + - instance_name + connectivityTo1C2_2_2: + get_attribute: + - 2c202_catalog_instance_1C22 + - instance_name + connectivityTo1A_2: + get_attribute: + - 2a_single_1A_2 + - instance_name + connectivityTo1B02_2: + get_attribute: + - 1b02_single_1B_2 + - instance_name + connectivityToNoUnifiedNested_2: + get_attribute: + - nestedNoUnified_2 + - portId + connectivityTo1A_1: + get_attribute: + - 1a_single_1A_1 + - instance_name + connectivityToNoUnifiedNested_1: + get_attribute: + - nestedNoUnified_1 + - portId + connectivityTo1C2_1_1: + get_attribute: + - 1c201_catalog_instance_1C21 + - instance_name + connectivityTo1C2_2_1: + get_attribute: + - 2c202_catalog_instance_1C21 + - instance_name + connectivityTo1C2_1_2: + get_attribute: + - 1c201_catalog_instance_1C22 + - instance_name + pcm_image_name: + get_input: pcm_image_name + port_pcm_port_00_mac_requirements: + mac_count_required: + is_required: false + security_group_name: jsa_security_group + port_pcm_port_01_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pcm_port_00_network_role_tag: cps + pcm_flavor_name: + get_input: pcm_flavor_name + service_template_filter: + substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml + port_pcm_port_01_mac_requirements: + mac_count_required: + is_required: false + pcm_server_name: + get_input: + - pcm_server_names + - 0 + cps_net_name: nested_network + port_pcm_port_01_network_role_tag: oam + requirements: + - link_pcm_port_00: + capability: tosca.capabilities.network.Linkable + node: nested_network + relationship: tosca.relationships.network.LinksTo + 1c1_t2_port_11: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + fixed_ips: + - ip_address: + get_input: + - myIPs + - 1 + mac_requirements: + mac_count_required: + is_required: false + name: 1c1_t2_port_11 + network_role_tag: ppds + network: + get_input: ppds_net_name + nested_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: net_name + abstract_b_single_1b_1: + type: org.openecomp.resource.abstract.nodes.b_single_1b_1 + directives: + - substitutable + properties: + vm_flavor_name: + get_input: pd_flavor_name + port_1b_t1_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + compute_b_single_1b_user_data_format: + - RAW + port_1b_t2_port_mac_requirements: + mac_count_required: + is_required: false + compute_b_single_1b_availability_zone: + - get_input: availabilityzone_name + compute_b_single_1b_scheduler_hints: + - group: BE_Affinity_group + port_1b_t2_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + compute_b_single_1b_metadata: + - connectivityTo4PNested_2: + get_attribute: + - 4p_nested_2 + - server_pcm_id + connectivityTo1C1_T1_02: + get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1C1_T1_11: + get_attribute: + - abstract_1c12_scalling_instance + - 1c12_scalling_instance_1c1_t1_port_tenant_id + connectivityTo4PNested_1: + get_attribute: + - 4p_nested_1 + - server_pcm_id + connectivityTo1C1_T1_01: + get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1C1_T1_12: + get_attribute: + - abstract_1c12_scalling_instance + - 1c12_scalling_instance_1c1_t1_port_tenant_id + connectivityTo1B01_2: + get_attribute: + - abstract_b_single_2b_1 + - b_single_2b_instance_name + connectivityTo1C2_2_2: + get_attribute: + - abstract_2c2_catalog_instance_0 + - 2c2_catalog_instance_instance_name + connectivityTo1A_2: + get_attribute: + - abstract_a_single_2a + - a_single_2a_instance_name + connectivityTo1B02_2: + get_attribute: + - abstract_b_single_2b + - b_single_2b_instance_name + connectivityToNoUnifiedNested_2: + get_attribute: + - nestedNoUnified_2 + - portId + connectivityTo1A_1: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + connectivityToNoUnifiedNested_1: + get_attribute: + - nestedNoUnified_1 + - portId + connectivityTo1C2_1_1: + get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_instance_name + connectivityTo1C2_2_1: + get_attribute: + - abstract_2c2_catalog_instance_1 + - 2c2_catalog_instance_instance_name + connectivityTo1C2_1_2: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + port_1b_t1_port_mac_requirements: + mac_count_required: + is_required: false + port_1b_t2_port_network: + - b_single_1b_network_1 + compute_b_single_1b_name: + - get_input: + - b_single_1b_names + - 0 + service_template_filter: + substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_b_single_1b_1b_t2_port: + capability: tosca.capabilities.network.Linkable + node: b_single_1b_network_1 + relationship: tosca.relationships.network.LinksTo + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - nodeGetAttIn_network + - nestedNoUnified_1 + - nestedNoUnified_2 + - b_single_1b_network_1 + - b_single_1b_network_2 + - jsa_security_group + - a_single_1a_network + - 1c2_catalog_instance_network + - 1c1_t2_port_02 + - 1c1_t2_port_01 + - 1c1_scalling_instance_network + - dependsOn_network + - 4p_nested_2 + - 1c1_t2_port_12 + - 4p_nested_1 + - 1c1_t2_port_11 + - nested_network + - abstract_a_single_2a + - abstract_a_single_1a + - abstract_1c11_scalling_instance + - abstract_b_single_1b + - abstract_b_single_1b_1 + - abstract_b_single_2b + - abstract_b_single_2b_1 + - abstract_1c12_scalling_instance + - abstract_2c2_catalog_instance_0 + - abstract_2c2_catalog_instance_1 + - abstract_1c2_catalog_instance_0 + - abstract_1c2_catalog_instance_1 + BE_Affinity_group: + type: tosca.groups.Root + members: + - abstract_a_single_2a + - abstract_a_single_1a + - abstract_1c11_scalling_instance + - abstract_b_single_1b + - abstract_b_single_1b_1 + - abstract_b_single_2b + - abstract_b_single_2b_1 + - abstract_1c12_scalling_instance + - abstract_2c2_catalog_instance_0 + - abstract_2c2_catalog_instance_1 + - abstract_1c2_catalog_instance_0 + - abstract_1c2_catalog_instance_1 + outputs: + out2: + value: + get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_1c201_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_0 + - 1c2_catalog_instance_1c201_port_tenant_id + - get_attribute: + - abstract_1c2_catalog_instance_1 + - 1c2_catalog_instance_instance_name + - get_attribute: + - abstract_2c2_catalog_instance_1 + - 2c2_catalog_instance_instance_name + out3: + value: + get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_instance_name + - get_attribute: + - abstract_1c11_scalling_instance + - 1c11_scalling_instance_instance_name + - get_attribute: + - 1c1_t2_port_02 + - tenant_id + - get_attribute: + - 1c1_t2_port_11 + - tenant_id + - get_attribute: + - 1c1_t2_port_12 + - tenant_id + - get_attribute: + - abstract_1c12_scalling_instance + - 1c12_scalling_instance_instance_name + out4: + value: + get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b + - b_single_1b_instance_name + - get_attribute: + - abstract_b_single_1b_1 + - b_single_1b_1b_t1_port_tenant_id + - get_attribute: + - abstract_b_single_1b + - b_single_1b_1b_t1_port_tenant_id + out5: + value: + get_attribute: + - abstract_a_single_1a + - a_single_1a_instance_name + out1: + value: + get_attribute: + - nestedNoUnified_1 + - portId + - get_attribute: + - 4p_nested_2 + - server_pcm_id + out6: + value: + get_attribute: + - abstract_a_single_1a + - a_single_1a_1a_t1_port_tenant_id + out7: + value: + get_attribute: + - abstract_a_single_2a + - a_single_2a_instance_name + policies: + BE_Affinity_policy: + type: org.openecomp.policies.placement.Colocate + properties: + name: def + affinity: host + targets: + - BE_Affinity_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/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/MainServiceTemplate.yaml index 209135c25a..610b7dd1aa 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/MainServiceTemplate.yaml @@ -1,433 +1,444 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - ps_server_main_1b_image: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: ps_server_main_1b_image - type: string - description: Ps Image server - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: security_group_name - type: string - description: security_group_name - cmaui_1c1_main_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_1c1_main_names - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - contrail_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: contrail_net_name - type: string - description: network name of contrail v2 network - ps_server_main_1b_flavor: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: ps_server_main_1b_flavor - type: string - description: Flavor for PS server - ps_server_main_1b_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: ps_server_main_1b_ips - type: string - jsa_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: jsa_net_name - type: string - description: network name of jsa network - jsa_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: jsa_name - type: string - description: network name of jsa log network - pd_server_main_1b_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: pd_server_main_1b_names - type: list - description: PD server names - entry_schema: - type: string - cmaui_1c1_main_flavor: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_1c1_main_flavor - type: string - description: Flavor for CMAUI server - pd_server_main_1b_flavor: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: pd_server_main_1b_flavor - type: string - description: Flavor for PD server - cmaui_1c1_main_image: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_1c1_main_image - type: string - description: Image for CMAUI server - ps_server_main_1b_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: ps_server_main_1b_names - type: list - description: Ps server names - entry_schema: - type: string - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: availability_zone_0 - type: string - description: availabilityzone name - cmaui_oam_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_oam_ips - type: string - pd_server_main_1b_image: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: pd_server_main_1b_image - type: string - description: PD Image server - pd_server_main_1b_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: pd_server_main_1b_ips - type: string - node_templates: - abstract_pd_server_main_1b_1: - type: org.openecomp.resource.abstract.nodes.pd_server_main_1b_1 - directives: - - substitutable - properties: - compute_pd_server_main_1b_availability_zone: - - get_input: availability_zone_0 - port_pd_server_main_1b_port_replacement_policy: - - AUTO - port_pd_server_main_1b_port_mac_requirements: - mac_count_required: - is_required: false - vm_flavor_name: - get_input: pd_server_main_1b_flavor - vm_image_name: - get_input: pd_server_main_1b_image - compute_pd_server_main_1b_name: - - get_input: - - pd_server_main_1b_names - - 0 - port_pd_server_main_1b_port_network: - - get_input: jsa_name - port_pd_server_main_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_main_1b_port_fixed_ips: - - ip_address: - get_input: - - pd_server_main_1b_ips - - 0 - service_template_filter: - substitute_service_template: Nested_pd_server_main_1b_1ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - abstract_ps_server_main_1b_1: - type: org.openecomp.resource.abstract.nodes.ps_server_main_1b_1 - directives: - - substitutable - properties: - port_ps_server_main_1b_port_fixed_ips: - - ip_address: - get_input: - - ps_server_main_1b_ips - - 0 - port_ps_server_main_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - compute_ps_server_main_1b_availability_zone: - - get_input: availability_zone_0 - vm_flavor_name: - get_input: ps_server_main_1b_flavor - vm_image_name: - get_input: ps_server_main_1b_image - compute_ps_server_main_1b_name: - - get_input: - - ps_server_main_1b_names - - 1 - port_ps_server_main_1b_port_replacement_policy: - - AUTO - port_ps_server_main_1b_port_mac_requirements: - mac_count_required: - is_required: false - port_ps_server_main_1b_port_network: - - get_input: jsa_name - service_template_filter: - substitute_service_template: Nested_ps_server_main_1b_1ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - test_nested1Level_duplicate_same_file: - type: org.openecomp.resource.abstract.nodes.heat.nested1 - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested1ServiceTemplate.yaml - name: - get_input: security_group_name - test_nested_no_compute: - type: org.openecomp.resource.abstract.nodes.heat.nested1-no-compute - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested1-no-computeServiceTemplate.yaml - name: - get_input: jsa_net_name - abstract_cmaui_1c1_main_1: - type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main_1 - directives: - - substitutable - properties: - port_cmaui_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 0 - port_cmaui_port_network: - - get_input: contrail_net_name - port_cmaui_port_network_role_tag: contrail - vm_flavor_name: - get_input: cmaui_1c1_main_flavor - port_cmaui_port_mac_requirements: - mac_count_required: - is_required: false - port_cmaui_port_replacement_policy: - - AUTO - vm_image_name: - get_input: cmaui_1c1_main_image - port_cmaui_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - compute_cmaui_1c1_main_availability_zone: - - get_input: availability_zone_0 - - get_input: availability_zone_0 - compute_cmaui_1c1_main_name: - - get_input: - - cmaui_1c1_main_names - - 1 - - get_input: - - cmaui_1c1_main_names - - 0 - service_template_filter: - substitute_service_template: Nested_cmaui_1c1_main_1ServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - test_nested_pattern_4_main_0: - type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4 - directives: - - substitutable - properties: - p1: - get_input: jsa_name - service_template_filter: - substitute_service_template: nested-pattern-4ServiceTemplate.yaml - port_pd_server_pattern4_port_01_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_pattern4_port_02_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_pattern4_port_02_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_pattern4_port_01_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - test_nested1Level: - type: org.openecomp.resource.abstract.nodes.heat.nested1 - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested1ServiceTemplate.yaml - name: - get_input: security_group_name - groups: - main_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/main.yml - description: | - Version 2.0 02-09-2016 (Authors: John Doe, user PROD) - members: - - test_nested1Level - - test_nested1Level_duplicate_same_file - - test_nested_no_compute - - test_nested_pattern_4_main_0 - - abstract_pd_server_main_1b_1 - - abstract_ps_server_main_1b_1 - - abstract_cmaui_1c1_main_1 +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + ps_server_main_1b_image: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: ps_server_main_1b_image + type: string + description: Ps Image server + security_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: security_group_name + type: string + description: security_group_name + cmaui_1c1_main_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_1c1_main_names + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + contrail_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: contrail_net_name + type: string + description: network name of contrail v2 network + ps_server_main_1b_flavor: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: ps_server_main_1b_flavor + type: string + description: Flavor for PS server + ps_server_main_1b_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: ps_server_main_1b_ips + type: string + jsa_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: jsa_net_name + type: string + description: network name of jsa network + jsa_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: jsa_name + type: string + description: network name of jsa log network + pd_server_main_1b_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: pd_server_main_1b_names + type: list + description: PD server names + entry_schema: + type: string + cmaui_1c1_main_flavor: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_1c1_main_flavor + type: string + description: Flavor for CMAUI server + pd_server_main_1b_flavor: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: pd_server_main_1b_flavor + type: string + description: Flavor for PD server + cmaui_1c1_main_image: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_1c1_main_image + type: string + description: Image for CMAUI server + ps_server_main_1b_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: ps_server_main_1b_names + type: list + description: Ps server names + entry_schema: + type: string + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_0 + type: string + description: availabilityzone name + cmaui_oam_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_oam_ips + type: string + pd_server_main_1b_image: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: pd_server_main_1b_image + type: string + description: PD Image server + pd_server_main_1b_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: pd_server_main_1b_ips + type: string + node_templates: + abstract_pd_server_main_1b_1: + type: org.openecomp.resource.abstract.nodes.pd_server_main_1b_1 + directives: + - substitutable + properties: + compute_pd_server_main_1b_availability_zone: + - get_input: availability_zone_0 + port_pd_server_main_1b_port_replacement_policy: + - AUTO + port_pd_server_main_1b_port_mac_requirements: + mac_count_required: + is_required: false + vm_flavor_name: + get_input: pd_server_main_1b_flavor + vm_image_name: + get_input: pd_server_main_1b_image + compute_pd_server_main_1b_name: + - get_input: + - pd_server_main_1b_names + - 0 + port_pd_server_main_1b_port_network: + - get_input: jsa_name + port_pd_server_main_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_main_1b_port_fixed_ips: + - ip_address: + get_input: + - pd_server_main_1b_ips + - 0 + service_template_filter: + substitute_service_template: Nested_pd_server_main_1b_1ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + abstract_ps_server_main_1b_1: + type: org.openecomp.resource.abstract.nodes.ps_server_main_1b_1 + directives: + - substitutable + properties: + port_ps_server_main_1b_port_fixed_ips: + - ip_address: + get_input: + - ps_server_main_1b_ips + - 0 + port_ps_server_main_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + compute_ps_server_main_1b_availability_zone: + - get_input: availability_zone_0 + vm_flavor_name: + get_input: ps_server_main_1b_flavor + vm_image_name: + get_input: ps_server_main_1b_image + compute_ps_server_main_1b_name: + - get_input: + - ps_server_main_1b_names + - 1 + port_ps_server_main_1b_port_replacement_policy: + - AUTO + port_ps_server_main_1b_port_mac_requirements: + mac_count_required: + is_required: false + port_ps_server_main_1b_port_network: + - get_input: jsa_name + service_template_filter: + substitute_service_template: Nested_ps_server_main_1b_1ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + test_nested1Level_duplicate_same_file: + type: org.openecomp.resource.abstract.nodes.heat.nested1 + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested1ServiceTemplate.yaml + name: + get_input: security_group_name + test_nested_no_compute: + type: org.openecomp.resource.abstract.nodes.heat.nested1-no-compute + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested1-no-computeServiceTemplate.yaml + name: + get_input: jsa_net_name + abstract_cmaui_1c1_main_1: + type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main_1 + directives: + - substitutable + properties: + port_cmaui_port_fixed_ips: + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + port_cmaui_port_network: + - get_input: contrail_net_name + - get_input: contrail_net_name + port_cmaui_port_network_role_tag: contrail + vm_flavor_name: + get_input: cmaui_1c1_main_flavor + port_cmaui_port_mac_requirements: + mac_count_required: + is_required: false + port_cmaui_port_replacement_policy: + - AUTO + - AUTO + vm_image_name: + get_input: cmaui_1c1_main_image + port_cmaui_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + compute_cmaui_1c1_main_availability_zone: + - get_input: availability_zone_0 + - get_input: availability_zone_0 + compute_cmaui_1c1_main_name: + - get_input: + - cmaui_1c1_main_names + - 1 + - get_input: + - cmaui_1c1_main_names + - 0 + service_template_filter: + substitute_service_template: Nested_cmaui_1c1_main_1ServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + test_nested_pattern_4_main_0: + type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4 + directives: + - substitutable + properties: + p1: + get_input: jsa_name + service_template_filter: + substitute_service_template: nested-pattern-4ServiceTemplate.yaml + port_pd_server_pattern4_port_01_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_pattern4_port_02_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_pattern4_port_02_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_pattern4_port_01_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + test_nested1Level: + type: org.openecomp.resource.abstract.nodes.heat.nested1 + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested1ServiceTemplate.yaml + name: + get_input: security_group_name + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - test_nested1Level + - test_nested1Level_duplicate_same_file + - test_nested_no_compute + - test_nested_pattern_4_main_0 + - abstract_pd_server_main_1b_1 + - abstract_ps_server_main_1b_1 + - abstract_cmaui_1c1_main_1 \ 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/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested1ServiceTemplate.yaml index bd14b2f1df..5e484def18 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested1ServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested1ServiceTemplate.yaml @@ -1,2365 +1,2376 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: nested1 -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - ps_server_main_1b_image: - hidden: false - immutable: false - type: string - description: Ps Image server - security_group_name: - hidden: false - immutable: false - type: string - description: security_group_name - cmaui_1c1_main_names: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - contrail_net_name: - hidden: false - immutable: false - type: string - description: network name of contrail v2 network - ps_server_main_1b_flavor: - hidden: false - immutable: false - type: string - description: Flavor for PS server - ps_server_main_1b_ips: - hidden: false - immutable: false - type: string - jsa_net_name: - hidden: false - immutable: false - type: string - description: network name of jsa network - jsa_name: - hidden: false - immutable: false - type: string - description: network name of jsa log network - pd_server_main_1b_names: - hidden: false - immutable: false - type: list - description: PD server names - entry_schema: - type: string - cmaui_1c1_main_flavor: - hidden: false - immutable: false - type: string - description: Flavor for CMAUI server - pd_server_main_1b_flavor: - hidden: false - immutable: false - type: string - description: Flavor for PD server - cmaui_1c1_main_image: - hidden: false - immutable: false - type: string - description: Image for CMAUI server - ps_server_main_1b_names: - hidden: false - immutable: false - type: list - description: Ps server names - entry_schema: - type: string - name: - hidden: false - immutable: false - type: string - description: nested parameter - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - type: string - description: availabilityzone name - cmaui_oam_ips: - hidden: false - immutable: false - type: string - pd_server_main_1b_image: - hidden: false - immutable: false - type: string - description: PD Image server - pd_server_main_1b_ips: - hidden: false - immutable: false - type: string - node_templates: - test_nested_pattern_4_main_1: - type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4 - directives: - - substitutable - properties: - p1: - get_input: jsa_name - service_template_filter: - substitute_service_template: nested-pattern-4ServiceTemplate.yaml - port_pd_server_pattern4_port_01_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_pattern4_port_02_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_pattern4_port_02_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_pattern4_port_01_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - abstract_ps_server_main_1b: - type: org.openecomp.resource.abstract.nodes.ps_server_main_1b - directives: - - substitutable - properties: - port_ps_server_main_1b_port_fixed_ips: - - ip_address: - get_input: - - ps_server_main_1b_ips - - 0 - port_ps_server_main_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - compute_ps_server_main_1b_availability_zone: - - get_input: availability_zone_0 - vm_flavor_name: - get_input: ps_server_main_1b_flavor - vm_image_name: - get_input: ps_server_main_1b_image - compute_ps_server_main_1b_name: - - get_input: - - ps_server_main_1b_names - - 1 - port_ps_server_main_1b_port_replacement_policy: - - AUTO - port_ps_server_main_1b_port_mac_requirements: - mac_count_required: - is_required: false - port_ps_server_main_1b_port_network: - - get_input: jsa_name - service_template_filter: - substitute_service_template: Nested_ps_server_main_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - abstract_cmaui_1c1_main: - type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main - directives: - - substitutable - properties: - port_cmaui_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 0 - port_cmaui_port_network: - - get_input: contrail_net_name - port_cmaui_port_network_role_tag: contrail - vm_flavor_name: - get_input: cmaui_1c1_main_flavor - port_cmaui_port_mac_requirements: - mac_count_required: - is_required: false - port_cmaui_port_replacement_policy: - - AUTO - vm_image_name: - get_input: cmaui_1c1_main_image - port_cmaui_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - compute_cmaui_1c1_main_availability_zone: - - get_input: availability_zone_0 - - get_input: availability_zone_0 - compute_cmaui_1c1_main_name: - - get_input: - - cmaui_1c1_main_names - - 0 - - get_input: - - cmaui_1c1_main_names - - 1 - service_template_filter: - substitute_service_template: Nested_cmaui_1c1_mainServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - abstract_pd_server_main_1b: - type: org.openecomp.resource.abstract.nodes.pd_server_main_1b - directives: - - substitutable - properties: - compute_pd_server_main_1b_availability_zone: - - get_input: availability_zone_0 - port_pd_server_main_1b_port_replacement_policy: - - AUTO - port_pd_server_main_1b_port_mac_requirements: - mac_count_required: - is_required: false - vm_flavor_name: - get_input: pd_server_main_1b_flavor - vm_image_name: - get_input: pd_server_main_1b_image - compute_pd_server_main_1b_name: - - get_input: - - pd_server_main_1b_names - - 0 - port_pd_server_main_1b_port_network: - - get_input: jsa_name - port_pd_server_main_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_main_1b_port_fixed_ips: - - ip_address: - get_input: - - pd_server_main_1b_ips - - 0 - service_template_filter: - substitute_service_template: Nested_pd_server_main_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - test_nested2Level: - type: org.openecomp.resource.abstract.nodes.heat.nested2 - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested2ServiceTemplate.yaml - name: - get_input: security_group_name - groups: - nested1_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/nested1.yml - description: | - Version 2.0 02-09-2016 (Authors: John Doe, user PROD) - members: - - test_nested_pattern_4_main_1 - - test_nested2Level - - abstract_pd_server_main_1b - - abstract_ps_server_main_1b - - abstract_cmaui_1c1_main - substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.nested1 - capabilities: - feature_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - feature_server_pd_pattern4_test_nested_pattern_4_nested2 - instance_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - instance_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.ephemeral.size_server_pd_pattern4 - disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2 - feature_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - feature_test_nested_pattern_4_same_type_diff_file - disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2 - network.incoming.packets_cmaui_port_2_test_nested2Level: - - test_nested2Level - - network.incoming.packets_cmaui_port_2 - network.outpoing.packets_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.outpoing.packets_pd_server_pattern4_port_01 - cpu_util_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - cpu_util_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.device.read.requests_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.read.requests_cmaui_1c1_main - disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.read.bytes_server_pd_pattern4 - disk.latency_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.latency_server_nested2_1c1_cmaui_2 - disk.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - binding_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - binding_cmaui_1c1_main - cpu_util_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - cpu_util_server_pd_pattern4 - disk.ephemeral.size_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.ephemeral.size_server_nested2_pd_1b - host_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - host_server_nested2_pd_1b - disk.device.latency_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.latency_ps_server_main_1b - feature_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - feature_server_nested2_pd_1b - disk.device.write.requests_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.write.requests_server_nested2_1c1_cmaui_2 - cpu_util_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - cpu_util_pd_server_main_1b - disk.latency_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.latency_server_nested2_1c1_cmaui_1 - disk.device.latency_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.latency_pd_server_main_1b - disk.device.write.requests_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.write.requests_server_nested2_ps_1b - disk.device.read.requests_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.read.requests_cmaui_1c1_main - feature_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - feature_cmaui_1c1_main - disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.allocation_server_pd_pattern4 - disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2 - network.incoming.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.incoming.bytes_pd_server_pattern4_port_02 - attachment_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - attachment_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - disk.device.write.bytes.rate_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes.rate_server_nested2_pd_1b - network.incoming.bytes_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - network.incoming.bytes_pd_server_main_1b_pd_server_main_1b_port - network.outgoing.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.outgoing.bytes.rate_pd_server_pattern4_port_02 - disk.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.device.read.requests_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.read.requests_server_nested2_ps_1b - disk.root.size_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.root.size_server_nested2_ps_1b - forwarder_cmaui_port_11: - - abstract_cmaui_1c1_main - - forwarder_cmaui_1c1_main_cmaui_port - disk.read.requests_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.read.requests_server_nested2_1c1_cmaui_2 - forwarder_cmaui_port_12: - - abstract_cmaui_1c1_main - - forwarder_cmaui_1c1_main_cmaui_port - feature_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - feature_ps_server_main_1b_ps_server_main_1b_port - vcpus_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - vcpus_pd_server_main_1b - disk.device.usage_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.usage_server_nested2_pd_1b - disk.usage_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.usage_server_nested2_ps_1b - forwarder_cmaui_port_2_test_nested2Level: - - test_nested2Level - - forwarder_cmaui_port_2 - os_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - os_server_pd_pattern4 - disk.read.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.read.bytes.rate_server_nested2_1c1_cmaui_1 - disk.device.capacity_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.capacity_server_nested2_ps_1b - memory.resident_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - memory.resident_server_nested2_pd_1b - network.incoming.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.incoming.bytes.rate_pd_server_pattern4_port_02 - disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.device.write.bytes.rate_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.write.bytes.rate_pd_server_main_1b - instance_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - instance_pd_server_main_1b - disk.read.bytes.rate_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.read.bytes.rate_ps_server_main_1b - feature_test_nested2Level: - - test_nested2Level - - feature - disk.read.bytes.rate_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.read.bytes.rate_pd_server_main_1b - cpu.delta_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - cpu.delta_server_nested2_1c1_cmaui_2 - disk.read.requests_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.read.requests_server_pd_pattern4 - disk.write.bytes_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.write.bytes_server_nested2_ps_1b - network.outgoing.bytes.rate_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - network.outgoing.bytes.rate_ps_server_main_1b_ps_server_main_1b_port - disk.ephemeral.size_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.ephemeral.size_server_nested2_1c1_cmaui_1 - memory_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - memory_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2 - network.outgoing.packets.rate_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - network.outgoing.packets.rate_ps_server_main_1b_ps_server_main_1b_port - network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - network.outpoing.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.outpoing.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - binding_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - binding_cmaui_1c1_main - network.outgoing.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.outgoing.bytes_pd_server_pattern4_port_02 - disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.read.bytes.rate_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.read.bytes.rate_server_nested2_pd_1b - attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - cpu_util_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - cpu_util_server_nested2_ps_1b - instance_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - instance_ps_server_main_1b - network.outgoing.packets.rate_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.outgoing.packets.rate_ps_server_nested2_1b_port - network.incoming.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.incoming.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.device.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - memory.usage_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - memory.usage_server_nested2_ps_1b - disk.capacity_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.capacity_server_nested2_1c1_cmaui_2 - disk.write.requests_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.write.requests_server_nested2_1c1_cmaui_2 - disk.device.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.device.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.allocation_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.allocation_pd_server_main_1b - endpoint_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - endpoint_cmaui_1c1_main - host_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - host_server_pd_pattern4 - disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.usage_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.usage_cmaui_1c1_main - network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - disk.device.write.requests_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.write.requests_pd_server_main_1b - cpu_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - cpu_server_pd_pattern4 - feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2 - host_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - host_pd_server_main_1b - feature_jsa_security_group2_test_resourceGroup_test_nested2Level: - - test_nested2Level - - feature_jsa_security_group2_test_resourceGroup - memory.resident_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - memory.resident_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - network.incoming.packets.rate_cmaui_port_1_test_nested2Level: - - test_nested2Level - - network.incoming.packets.rate_cmaui_port_1 - cpu.delta_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - cpu.delta_ps_server_main_1b - binding_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - binding_server_pd_pattern4 - cpu_util_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - cpu_util_ps_server_main_1b - disk.write.bytes_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.write.bytes_cmaui_1c1_main - network.incoming.bytes_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.incoming.bytes_pd_server_nested2_1b_port - disk.usage_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.usage_cmaui_1c1_main - network.incoming.packets.rate_cmaui_port_2_test_nested2Level: - - test_nested2Level - - network.incoming.packets.rate_cmaui_port_2 - disk.device.write.bytes.rate_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.write.bytes.rate_ps_server_main_1b - cpu_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - cpu_server_nested2_ps_1b - binding_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - binding_pd_server_pattern4_port_02 - forwarder_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - forwarder_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - disk.device.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.root.size_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.root.size_server_nested2_1c1_cmaui_1 - forwarder_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - forwarder_ps_server_main_1b_ps_server_main_1b_port - binding_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - binding_ps_server_main_1b_ps_server_main_1b_port - feature_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - feature_pd_server_pattern4_port_01 - network.outgoing.bytes.rate_cmaui_port_11: - - abstract_cmaui_1c1_main - - network.outgoing.bytes.rate_cmaui_1c1_main_cmaui_port - disk.read.bytes_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.read.bytes_server_nested2_pd_1b - network.outgoing.bytes.rate_cmaui_port_12: - - abstract_cmaui_1c1_main - - network.outgoing.bytes.rate_cmaui_1c1_main_cmaui_port - network.outgoing.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - os_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - os_ps_server_main_1b - disk.device.read.bytes_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.read.bytes_pd_server_main_1b - attachment_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - attachment_ps_server_main_1b_ps_server_main_1b_port - cpu.delta_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - cpu.delta_server_nested2_ps_1b - feature_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - feature_ps_server_nested2_1b_port - disk.latency_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.latency_cmaui_1c1_main - disk.write.bytes_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.write.bytes_cmaui_1c1_main - disk.write.requests.rate_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.write.requests.rate_server_nested2_pd_1b - disk.device.read.bytes.rate_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.read.bytes.rate_pd_server_main_1b - network.outgoing.bytes_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes_ps_server_nested2_1b_port - network.outgoing.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - feature_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - feature_server_nested2_1c1_cmaui_2 - endpoint_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - endpoint_cmaui_1c1_main - network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - disk.device.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.read.bytes.rate_server_pd_pattern4 - disk.device.iops_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.iops_server_nested2_1c1_cmaui_1 - feature_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - feature_ps_server_main_1b - network.outpoing.packets_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - network.outpoing.packets_ps_server_main_1b_ps_server_main_1b_port - disk.device.read.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.read.requests.rate_server_nested2_1c1_cmaui_1 - disk.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - network.incoming.bytes.rate_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.incoming.bytes.rate_pd_server_nested2_1b_port - binding_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - binding_server_nested2_pd_1b - disk.latency_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.latency_cmaui_1c1_main - forwarder_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - forwarder_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - disk.root.size_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.root.size_server_pd_pattern4 - binding_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - binding_server_nested2_1c1_cmaui_2 - network.outgoing.packets.rate_cmaui_port_1_test_nested2Level: - - test_nested2Level - - network.outgoing.packets.rate_cmaui_port_1 - disk.device.write.bytes_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.write.bytes_pd_server_main_1b - binding_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - binding_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1 - disk.ephemeral.size_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.ephemeral.size_ps_server_main_1b - disk.allocation_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.allocation_server_nested2_1c1_cmaui_1 - disk.ephemeral.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.ephemeral.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - network.incoming.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.incoming.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - disk.iops_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.iops_cmaui_1c1_main - network.outgoing.bytes_cmaui_port_2_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes_cmaui_port_2 - forwarder_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - forwarder_pd_server_nested2_1b_port - network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - disk.device.read.bytes.rate_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.read.bytes.rate_ps_server_main_1b - disk.device.usage_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.usage_cmaui_1c1_main - disk.usage_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.usage_server_nested2_1c1_cmaui_2 - disk.write.bytes_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.write.bytes_server_nested2_1c1_cmaui_2 - disk.device.read.bytes.rate_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.read.bytes.rate_cmaui_1c1_main - network.outgoing.bytes.rate_cmaui_port_2_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes.rate_cmaui_port_2 - disk.device.write.requests.rate_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.write.requests.rate_pd_server_main_1b - network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - disk.iops_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.iops_server_pd_pattern4 - network.incoming.packets.rate_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - network.incoming.packets.rate_ps_server_main_1b_ps_server_main_1b_port - binding_cmaui_port_1_test_nested2Level: - - test_nested2Level - - binding_cmaui_port_1 - disk.device.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - memory.usage_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - memory.usage_pd_server_main_1b - disk.root.size_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.root.size_ps_server_main_1b - network.incoming.packets_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - network.incoming.packets_pd_server_main_1b_pd_server_main_1b_port - network.incoming.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.incoming.packets.rate_pd_server_pattern4_port_02 - disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2 - disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2 - scalable_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - scalable_cmaui_1c1_main - disk.device.read.requests.rate_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.read.requests.rate_server_nested2_ps_1b - disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.write.bytes.rate_server_pd_pattern4 - disk.iops_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.iops_cmaui_1c1_main - os_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - os_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.usage_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.usage_server_nested2_1c1_cmaui_1 - network.outgoing.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.outgoing.packets.rate_pd_server_pattern4_port_02 - disk.capacity_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.capacity_pd_server_main_1b - disk.device.write.requests_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.write.requests_cmaui_1c1_main - disk.read.requests_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.read.requests_pd_server_main_1b - disk.allocation_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.allocation_server_nested2_1c1_cmaui_2 - disk.read.bytes_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.read.bytes_server_nested2_1c1_cmaui_1 - network.incoming.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.incoming.bytes_pd_server_pattern4_port_01 - network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - disk.iops_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.iops_server_nested2_1c1_cmaui_1 - network.outgoing.bytes.rate_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes.rate_pd_server_nested2_1b_port - disk.write.requests_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.write.requests_server_nested2_ps_1b - disk.write.requests_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.write.requests_pd_server_main_1b - disk.device.write.requests.rate_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.write.requests.rate_server_nested2_ps_1b - instance_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - instance_server_nested2_1c1_cmaui_2 - network.outpoing.packets_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.outpoing.packets_pd_server_nested2_1b_port - disk.latency_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.latency_ps_server_main_1b - os_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - os_server_nested2_pd_1b - disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.read.bytes_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.read.bytes_pd_server_main_1b - disk.write.requests_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.write.requests_server_pd_pattern4 - disk.device.read.bytes.rate_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes.rate_server_nested2_pd_1b - cpu_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - cpu_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.device.write.requests.rate_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.write.requests.rate_ps_server_main_1b - disk.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.device.latency_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.latency_server_nested2_1c1_cmaui_2 - network.incoming.bytes_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.incoming.bytes_ps_server_nested2_1b_port - feature_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - feature_pd_server_pattern4_port_02 - network.outgoing.packets.rate_cmaui_port_2_test_nested2Level: - - test_nested2Level - - network.outgoing.packets.rate_cmaui_port_2 - network.outgoing.bytes_cmaui_port_11: - - abstract_cmaui_1c1_main - - network.outgoing.bytes_cmaui_1c1_main_cmaui_port - endpoint_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - endpoint_pd_server_main_1b - disk.allocation_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.allocation_cmaui_1c1_main - disk.device.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - network.outgoing.bytes_cmaui_port_12: - - abstract_cmaui_1c1_main - - network.outgoing.bytes_cmaui_1c1_main_cmaui_port - vcpus_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - vcpus_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.write.bytes_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.write.bytes_server_nested2_pd_1b - network.incoming.packets.rate_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.incoming.packets.rate_ps_server_nested2_1b_port - network.incoming.packets.rate_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.incoming.packets.rate_pd_server_nested2_1b_port - endpoint_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - endpoint_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1 - cpu.delta_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - cpu.delta_server_pd_pattern4 - disk.write.bytes_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.write.bytes_server_nested2_1c1_cmaui_1 - network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - feature_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - feature_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - scalable_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - scalable_server_nested2_pd_1b - network.incoming.packets_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - network.incoming.packets_ps_server_main_1b_ps_server_main_1b_port - binding_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - binding_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - network.incoming.packets.rate_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - network.incoming.packets.rate_pd_server_main_1b_pd_server_main_1b_port - forwarder_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - forwarder_ps_server_nested2_1b_port - network.outgoing.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.outgoing.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - disk.device.usage_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.usage_cmaui_1c1_main - disk.capacity_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.capacity_server_nested2_ps_1b - binding_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - binding_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.root.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.root.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - host_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - host_ps_server_main_1b - disk.root.size_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.root.size_pd_server_main_1b - memory.usage_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - memory.usage_ps_server_main_1b - network.outpoing.packets_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.outpoing.packets_ps_server_nested2_1b_port - instance_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - instance_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - os_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - os_server_nested2_ps_1b - scalable_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - scalable_ps_server_main_1b - disk.device.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.device.capacity_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.capacity_cmaui_1c1_main - disk.device.read.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.read.requests.rate_server_nested2_1c1_cmaui_2 - host_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - host_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - memory.resident_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - memory.resident_ps_server_main_1b - os_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - os_pd_server_main_1b - disk.device.read.bytes_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.read.bytes_cmaui_1c1_main - disk.latency_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.latency_server_nested2_ps_1b - disk.root.size_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.root.size_server_nested2_1c1_cmaui_2 - binding_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - binding_server_pd_pattern4_test_nested_pattern_4_nested2 - network.outgoing.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.outgoing.bytes_pd_server_pattern4_port_01 - memory.resident_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - memory.resident_server_nested2_1c1_cmaui_1 - vcpus_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - vcpus_server_nested2_ps_1b - disk.device.iops_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.iops_server_nested2_1c1_cmaui_2 - network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - disk.write.requests_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.write.requests_ps_server_main_1b - forwarder_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - forwarder_pd_server_pattern4_port_02 - memory_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - memory_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.device.allocation_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.allocation_cmaui_1c1_main - feature_jsa_security_group1_test_nested3Level_test_nested2Level: - - test_nested2Level - - feature_jsa_security_group1_test_nested3Level - disk.device.read.requests_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.read.requests_ps_server_main_1b - network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.device.read.bytes_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.read.bytes_cmaui_1c1_main - disk.capacity_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.capacity_server_nested2_1c1_cmaui_1 - disk.write.requests.rate_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.write.requests.rate_cmaui_1c1_main - disk.device.read.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.read.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.allocation_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.allocation_cmaui_1c1_main - disk.device.read.bytes_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes_server_nested2_pd_1b - disk.device.allocation_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.allocation_cmaui_1c1_main - disk.capacity_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.capacity_ps_server_main_1b - binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - disk.read.requests_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.read.requests_server_nested2_ps_1b - cpu.delta_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - cpu.delta_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.read.bytes_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.read.bytes_server_nested2_ps_1b - network.incoming.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.incoming.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - scalable_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - scalable_server_pd_pattern4 - disk.device.latency_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.latency_server_pd_pattern4 - disk.write.requests.rate_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.write.requests.rate_cmaui_1c1_main - scalable_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - scalable_cmaui_1c1_main - disk.read.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.read.bytes.rate_server_nested2_1c1_cmaui_2 - disk.device.write.requests_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.write.requests_cmaui_1c1_main - disk.device.write.requests_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.write.requests_server_nested2_1c1_cmaui_1 - instance_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - instance_server_pd_pattern4 - disk.allocation_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.allocation_server_nested2_pd_1b - feature_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - feature_cmaui_1c1_main - forwarder_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - forwarder_pd_server_pattern4_port_01 - disk.device.read.bytes_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes_server_nested2_1c1_cmaui_2 - disk.device.capacity_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.capacity_cmaui_1c1_main - scalable_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - scalable_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.write.bytes.rate_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.write.bytes.rate_pd_server_main_1b - feature_test_nested3Level_test_nested2Level: - - test_nested2Level - - feature_test_nested3Level - disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.iops_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.iops_pd_server_main_1b - disk.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.ephemeral.size_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.ephemeral.size_server_nested2_1c1_cmaui_2 - feature_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - feature_pd_server_main_1b - network.incoming.bytes_cmaui_port_12: - - abstract_cmaui_1c1_main - - network.incoming.bytes_cmaui_1c1_main_cmaui_port - network.incoming.bytes_cmaui_port_11: - - abstract_cmaui_1c1_main - - network.incoming.bytes_cmaui_1c1_main_cmaui_port - scalable_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - scalable_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - forwarder_cmaui_port_1_test_nested2Level: - - test_nested2Level - - forwarder_cmaui_port_1 - disk.latency_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.latency_server_nested2_pd_1b - memory.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - memory.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - cpu.delta_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - cpu.delta_cmaui_1c1_main - disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.write.requests.rate_server_pd_pattern4 - disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.write.requests_server_pd_pattern4 - disk.device.write.bytes_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.write.bytes_cmaui_1c1_main - disk.write.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.write.requests.rate_server_nested2_1c1_cmaui_2 - cpu_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - cpu_server_nested2_pd_1b - network.outgoing.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.outgoing.packets.rate_pd_server_pattern4_port_01 - disk.device.allocation_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.allocation_server_nested2_1c1_cmaui_2 - disk.device.allocation_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.allocation_pd_server_main_1b - disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.read.bytes_server_pd_pattern4 - vcpus_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - vcpus_server_nested2_pd_1b - disk.device.usage_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.usage_server_nested2_1c1_cmaui_1 - network.incoming.bytes_cmaui_port_1_test_nested2Level: - - test_nested2Level - - network.incoming.bytes_cmaui_port_1 - disk.device.latency_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.latency_cmaui_1c1_main - disk.device.allocation_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.allocation_server_nested2_1c1_cmaui_1 - vcpus_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - vcpus_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - cpu_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - cpu_cmaui_1c1_main - endpoint_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - endpoint_server_nested2_1c1_cmaui_2 - disk.write.bytes.rate_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.write.bytes.rate_ps_server_main_1b - disk.device.read.requests.rate_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.read.requests.rate_pd_server_main_1b - feature_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - feature - memory.usage_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - memory.usage_server_nested2_pd_1b - disk.device.write.bytes_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes_server_nested2_pd_1b - disk.device.capacity_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.capacity_ps_server_main_1b - network.incoming.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.incoming.packets.rate_pd_server_pattern4_port_01 - disk.device.write.bytes_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.write.bytes_cmaui_1c1_main - network.incoming.bytes_cmaui_port_2_test_nested2Level: - - test_nested2Level - - network.incoming.bytes_cmaui_port_2 - binding_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - binding_pd_server_main_1b_pd_server_main_1b_port - disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.write.bytes_server_pd_pattern4 - disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2 - memory.resident_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - memory.resident_pd_server_main_1b - network.incoming.bytes_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - network.incoming.bytes_ps_server_main_1b_ps_server_main_1b_port - vcpus_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - vcpus_server_nested2_1c1_cmaui_1 - disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.device.read.bytes_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes_server_nested2_1c1_cmaui_1 - disk.read.bytes.rate_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.read.bytes.rate_server_nested2_ps_1b - endpoint_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - endpoint_server_nested2_1c1_cmaui_1 - attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - disk.device.iops_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.iops_server_pd_pattern4 - network.outgoing.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - disk.device.read.requests_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.read.requests_server_nested2_pd_1b - attachment_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - attachment_pd_server_pattern4_port_02 - memory.resident_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - memory.resident_server_pd_pattern4 - feature_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - feature_pd_server_main_1b_pd_server_main_1b_port - host_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - host_cmaui_1c1_main - network.incoming.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.incoming.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - disk.ephemeral.size_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.ephemeral.size_server_nested2_ps_1b - disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2 - network.outgoing.bytes_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes_pd_server_nested2_1b_port - network.outgoing.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - disk.device.write.bytes.rate_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes.rate_server_nested2_ps_1b - disk.device.usage_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.usage_ps_server_main_1b - network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - disk.device.capacity_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.capacity_server_nested2_1c1_cmaui_2 - disk.device.write.requests_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.write.requests_server_nested2_pd_1b - forwarder_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - forwarder_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - disk.device.usage_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.usage_server_nested2_1c1_cmaui_2 - disk.write.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.write.requests.rate_server_nested2_1c1_cmaui_1 - network.incoming.bytes.rate_cmaui_port_2_test_nested2Level: - - test_nested2Level - - network.incoming.bytes.rate_cmaui_port_2 - disk.device.latency_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.latency_cmaui_1c1_main - disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2 - network.incoming.packets.rate_cmaui_port_12: - - abstract_cmaui_1c1_main - - network.incoming.packets.rate_cmaui_1c1_main_cmaui_port - network.incoming.packets.rate_cmaui_port_11: - - abstract_cmaui_1c1_main - - network.incoming.packets.rate_cmaui_1c1_main_cmaui_port - disk.device.read.requests.rate_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.read.requests.rate_server_nested2_pd_1b - disk.device.allocation_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.allocation_ps_server_main_1b - vcpus_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - vcpus_cmaui_1c1_main - attachment_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - attachment_pd_server_main_1b_pd_server_main_1b_port - disk.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - network.incoming.bytes.rate_cmaui_port_1_test_nested2Level: - - test_nested2Level - - network.incoming.bytes.rate_cmaui_port_1 - os_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - os_server_nested2_1c1_cmaui_2 - disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2 - memory.resident_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - memory.resident_cmaui_1c1_main - network.incoming.packets_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.incoming.packets_pd_server_nested2_1b_port - disk.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - network.outpoing.packets_cmaui_port_11: - - abstract_cmaui_1c1_main - - network.outpoing.packets_cmaui_1c1_main_cmaui_port - binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - network.outpoing.packets_cmaui_port_12: - - abstract_cmaui_1c1_main - - network.outpoing.packets_cmaui_1c1_main_cmaui_port - disk.usage_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.usage_server_pd_pattern4 - memory.resident_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - memory.resident_server_nested2_1c1_cmaui_2 - disk.capacity_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.capacity_server_nested2_pd_1b - disk.ephemeral.size_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.ephemeral.size_cmaui_1c1_main - cpu_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - cpu_server_pd_pattern4_test_nested_pattern_4_nested2 - binding_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - binding_pd_server_main_1b - memory.resident_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - memory.resident_cmaui_1c1_main - disk.device.read.requests.rate_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.read.requests.rate_cmaui_1c1_main - disk.device.capacity_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.capacity_pd_server_main_1b - disk.read.bytes_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.read.bytes_cmaui_1c1_main - os_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - os_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.device.read.requests_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.read.requests_server_nested2_1c1_cmaui_1 - host_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - host_server_nested2_ps_1b - host_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - host_server_pd_pattern4_test_nested_pattern_4_nested2 - cpu_util_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - cpu_util_server_nested2_1c1_cmaui_1 - network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - disk.device.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.root.size_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.root.size_cmaui_1c1_main - disk.usage_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.usage_ps_server_main_1b - cpu_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - cpu_pd_server_main_1b - disk.read.requests_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.read.requests_cmaui_1c1_main - memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - network.outgoing.packets.rate_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.outgoing.packets.rate_pd_server_nested2_1b_port - disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.read.requests.rate_server_pd_pattern4 - disk.ephemeral.size_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.ephemeral.size_cmaui_1c1_main - host_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - host_cmaui_1c1_main - disk.device.iops_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.iops_cmaui_1c1_main - disk.device.latency_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.latency_server_nested2_ps_1b - disk.device.read.requests_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.read.requests_server_nested2_1c1_cmaui_2 - cpu_util_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - cpu_util_server_nested2_1c1_cmaui_2 - instance_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - instance_cmaui_1c1_main - memory_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - memory_server_nested2_1c1_cmaui_2 - disk.device.read.requests.rate_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.read.requests.rate_ps_server_main_1b - disk.device.read.requests.rate_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.read.requests.rate_cmaui_1c1_main - disk.read.bytes_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.read.bytes_cmaui_1c1_main - network.outpoing.packets_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - network.outpoing.packets_pd_server_main_1b_pd_server_main_1b_port - disk.write.bytes.rate_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.write.bytes.rate_server_nested2_pd_1b - disk.root.size_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.root.size_server_nested2_pd_1b - endpoint_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - endpoint_server_nested2_ps_1b - attachment_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - attachment_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - network.incoming.packets_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.incoming.packets_pd_server_pattern4_port_01 - disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2 - disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.capacity_server_pd_pattern4 - disk.device.read.bytes.rate_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes.rate_server_nested2_ps_1b - feature_jsa_security_group1_test_resourceGroup_test_nested2Level: - - test_nested2Level - - feature_jsa_security_group1_test_resourceGroup - disk.device.usage_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.usage_server_nested2_ps_1b - disk.ephemeral.size_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.ephemeral.size_pd_server_main_1b - disk.root.size_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.root.size_cmaui_1c1_main - disk.iops_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.iops_server_nested2_1c1_cmaui_2 - memory_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - memory_server_pd_pattern4 - feature_jsa_security_group2_test_nested3Level_test_nested2Level: - - test_nested2Level - - feature_jsa_security_group2_test_nested3Level - network.incoming.bytes.rate_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.incoming.bytes.rate_ps_server_nested2_1b_port - disk.allocation_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.allocation_server_pd_pattern4 - cpu_util_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - cpu_util_cmaui_1c1_main - disk.device.write.requests.rate_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.write.requests.rate_cmaui_1c1_main - network.outgoing.bytes.rate_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - network.outgoing.bytes.rate_pd_server_main_1b_pd_server_main_1b_port - instance_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - instance_cmaui_1c1_main - network.outgoing.packets.rate_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - network.outgoing.packets.rate_pd_server_main_1b_pd_server_main_1b_port - disk.device.iops_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.iops_cmaui_1c1_main - network.incoming.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.incoming.bytes.rate_pd_server_pattern4_port_01 - network.incoming.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.incoming.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - forwarder_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - forwarder_pd_server_main_1b_pd_server_main_1b_port - network.incoming.packets_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.incoming.packets_pd_server_pattern4_port_02 - disk.write.requests.rate_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.write.requests.rate_ps_server_main_1b - disk.allocation_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.allocation_server_nested2_ps_1b - feature_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - feature_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - network.outpoing.packets_cmaui_port_2_test_nested2Level: - - test_nested2Level - - network.outpoing.packets_cmaui_port_2 - cpu.delta_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - cpu.delta_cmaui_1c1_main - network.outgoing.bytes_cmaui_port_1_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes_cmaui_port_1 - feature_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - feature_server_nested2_ps_1b - network.outgoing.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.outgoing.bytes.rate_pd_server_pattern4_port_01 - network.incoming.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.incoming.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - vcpus_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - vcpus_server_nested2_1c1_cmaui_2 - disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.device.read.bytes.rate_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.read.bytes.rate_cmaui_1c1_main - disk.device.write.requests.rate_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.write.requests.rate_cmaui_1c1_main - disk.iops_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.iops_ps_server_main_1b - disk.device.iops_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.iops_server_nested2_pd_1b - endpoint_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - endpoint_server_pd_pattern4 - cpu_util_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - cpu_util_cmaui_1c1_main - disk.device.allocation_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.allocation_server_nested2_pd_1b - disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2 - network.outgoing.bytes.rate_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes.rate_ps_server_nested2_1b_port - binding_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - binding_pd_server_pattern4_port_01 - network.incoming.packets_cmaui_port_11: - - abstract_cmaui_1c1_main - - network.incoming.packets_cmaui_1c1_main_cmaui_port - network.incoming.packets_cmaui_port_12: - - abstract_cmaui_1c1_main - - network.incoming.packets_cmaui_1c1_main_cmaui_port - network.incoming.bytes.rate_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - network.incoming.bytes.rate_ps_server_main_1b_ps_server_main_1b_port - disk.device.latency_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.latency_server_nested2_1c1_cmaui_1 - cpu_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - cpu_cmaui_1c1_main - disk.write.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.write.bytes.rate_server_nested2_1c1_cmaui_2 - network.outpoing.packets_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - network.outpoing.packets_pd_server_pattern4_port_02 - vcpus_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - vcpus_server_pd_pattern4 - host_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - host_server_nested2_1c1_cmaui_1 - disk.write.requests_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.write.requests_cmaui_1c1_main - memory.usage_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - memory.usage_cmaui_1c1_main - memory_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - memory_server_nested2_ps_1b - endpoint_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - endpoint_ps_server_main_1b - network.outpoing.packets_cmaui_port_1_test_nested2Level: - - test_nested2Level - - network.outpoing.packets_cmaui_port_1 - feature_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - feature_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.iops_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.iops_server_nested2_pd_1b - disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.read.bytes.rate_server_pd_pattern4 - disk.capacity_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.capacity_cmaui_1c1_main - instance_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - instance_server_nested2_ps_1b - disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.read.requests_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.read.requests_ps_server_main_1b - network.outgoing.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.outgoing.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - disk.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - network.outgoing.bytes_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - network.outgoing.bytes_ps_server_main_1b_ps_server_main_1b_port - disk.device.iops_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.iops_server_nested2_ps_1b - disk.read.requests_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.read.requests_server_nested2_pd_1b - cpu.delta_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - cpu.delta_pd_server_main_1b - disk.capacity_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.capacity_server_pd_pattern4 - network.outgoing.bytes_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - network.outgoing.bytes_pd_server_main_1b_pd_server_main_1b_port - instance_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - instance_server_nested2_1c1_cmaui_1 - feature_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - feature_test_nested_pattern_4_nested2 - memory_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - memory_cmaui_1c1_main - disk.write.bytes_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.write.bytes_ps_server_main_1b - disk.write.requests.rate_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.write.requests.rate_pd_server_main_1b - cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2 - attachment_cmaui_port_1_test_nested2Level: - - test_nested2Level - - attachment_cmaui_port_1 - binding_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - binding_ps_server_main_1b - disk.capacity_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.capacity_cmaui_1c1_main - disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.write.requests.rate_server_pd_pattern4 - os_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - os_cmaui_1c1_main - disk.write.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.write.bytes.rate_server_nested2_1c1_cmaui_1 - host_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - host_server_nested2_1c1_cmaui_2 - disk.read.bytes_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.read.bytes_server_nested2_1c1_cmaui_2 - disk.device.write.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.write.requests.rate_server_nested2_1c1_cmaui_1 - network.outgoing.bytes.rate_cmaui_port_1_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes.rate_cmaui_port_1 - disk.device.iops_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.iops_ps_server_main_1b - disk.write.bytes_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.write.bytes_pd_server_main_1b - disk.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - binding_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - binding_server_nested2_1c1_cmaui_1 - memory_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - memory_cmaui_1c1_main - attachment_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - attachment_pd_server_pattern4_port_01 - disk.write.bytes.rate_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.write.bytes.rate_server_nested2_ps_1b - disk.device.write.bytes_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes_server_nested2_1c1_cmaui_1 - feature_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - feature_server_nested2_1c1_cmaui_1 - disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.read.bytes.rate_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.read.bytes.rate_cmaui_1c1_main - attachment_cmaui_port_2_test_nested2Level: - - test_nested2Level - - attachment_cmaui_port_2 - disk.device.write.bytes.rate_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.device.write.bytes.rate_cmaui_1c1_main - endpoint_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - endpoint_server_nested2_pd_1b - memory_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - memory_pd_server_main_1b - network.incoming.bytes.rate_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - network.incoming.bytes.rate_pd_server_main_1b_pd_server_main_1b_port - disk.device.read.requests_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.read.requests_pd_server_main_1b - disk.read.requests_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.read.requests_cmaui_1c1_main - disk.device.capacity_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.capacity_server_nested2_pd_1b - feature_cmaui_port_12: - - abstract_cmaui_1c1_main - - feature_cmaui_1c1_main_cmaui_port - feature_cmaui_port_11: - - abstract_cmaui_1c1_main - - feature_cmaui_1c1_main_cmaui_port - network.incoming.bytes.rate_cmaui_port_11: - - abstract_cmaui_1c1_main - - network.incoming.bytes.rate_cmaui_1c1_main_cmaui_port - network.incoming.bytes.rate_cmaui_port_12: - - abstract_cmaui_1c1_main - - network.incoming.bytes.rate_cmaui_1c1_main_cmaui_port - disk.device.iops_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.iops_pd_server_main_1b - os_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - os_cmaui_1c1_main - disk.latency_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.latency_server_pd_pattern4 - memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2 - attachment_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - attachment_pd_server_nested2_1b_port - disk.device.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - feature_cmaui_port_2_test_nested2Level: - - test_nested2Level - - feature_cmaui_port_2 - disk.device.write.bytes_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes_server_nested2_ps_1b - cpu_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - cpu_ps_server_main_1b - scalable_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - scalable_pd_server_main_1b - memory.usage_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - memory.usage_server_nested2_1c1_cmaui_2 - memory.usage_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - memory.usage_cmaui_1c1_main - disk.read.bytes.rate_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.read.bytes.rate_cmaui_1c1_main - network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - disk.write.requests_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.write.requests_cmaui_1c1_main - disk.device.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - cpu_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - cpu_server_nested2_1c1_cmaui_1 - disk.usage_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.usage_server_nested2_pd_1b - disk.device.read.bytes_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes_server_nested2_ps_1b - disk.device.write.bytes.rate_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.device.write.bytes.rate_cmaui_1c1_main - feature_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - feature_pd_server_nested2_1b_port - network.incoming.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.incoming.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - binding_cmaui_port_2_test_nested2Level: - - test_nested2Level - - binding_cmaui_port_2 - memory_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - memory_ps_server_main_1b - disk.read.bytes_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.read.bytes_ps_server_main_1b - vcpus_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - vcpus_ps_server_main_1b - instance_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - instance_server_nested2_pd_1b - disk.device.read.bytes_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.read.bytes_ps_server_main_1b - disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.read.requests_server_pd_pattern4 - disk.write.bytes.rate_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - disk.write.bytes.rate_cmaui_1c1_main - network.incoming.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.incoming.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2 - feature_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - feature_server_pd_pattern4 - scalable_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - scalable_server_nested2_1c1_cmaui_2 - disk.device.usage_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.device.usage_pd_server_main_1b - memory_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - memory_server_nested2_pd_1b - binding_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - binding_pd_server_nested2_1b_port - feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - disk.device.write.bytes_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.write.bytes_ps_server_main_1b - vcpus_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - vcpus_cmaui_1c1_main - network.incoming.packets_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - network.incoming.packets_ps_server_nested2_1b_port - disk.device.usage_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.usage_server_pd_pattern4 - cpu_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - cpu_server_nested2_1c1_cmaui_2 - disk.write.requests_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.write.requests_server_nested2_pd_1b - memory.usage_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - memory.usage_server_pd_pattern4 - disk.device.write.requests.rate_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.write.requests.rate_server_nested2_pd_1b - disk.usage_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.usage_pd_server_main_1b - disk.write.bytes.rate_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - disk.write.bytes.rate_cmaui_1c1_main - binding_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - binding_ps_server_nested2_1b_port - cpu_util_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - cpu_util_server_nested2_pd_1b - scalable_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - scalable_server_nested2_ps_1b - disk.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - memory_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - memory_server_nested2_1c1_cmaui_1 - network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - disk.device.write.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.write.requests.rate_server_nested2_1c1_cmaui_2 - scalable_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - scalable_server_nested2_1c1_cmaui_1 - disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.write.bytes_server_pd_pattern4 - disk.iops_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.iops_server_nested2_ps_1b - memory.resident_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - memory.resident_server_nested2_ps_1b - cpu.delta_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - cpu.delta_server_nested2_pd_1b - memory.usage_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - memory.usage_server_nested2_1c1_cmaui_1 - forwarder_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - forwarder_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - disk.device.allocation_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.device.allocation_server_nested2_ps_1b - attachment_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - attachment_ps_server_nested2_1b_port - disk.read.requests_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.read.requests_server_nested2_1c1_cmaui_1 - disk.device.write.requests_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.device.write.requests_ps_server_main_1b - disk.allocation_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - disk.allocation_ps_server_main_1b - disk.latency_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - disk.latency_pd_server_main_1b - disk.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - disk.device.capacity_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.device.capacity_server_nested2_1c1_cmaui_1 - disk.device.write.bytes_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - disk.device.write.bytes_server_nested2_1c1_cmaui_2 - disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - disk.device.write.bytes.rate_server_pd_pattern4 - disk.device.latency_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - disk.device.latency_server_nested2_pd_1b - endpoint_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - endpoint_server_pd_pattern4_test_nested_pattern_4_nested2 - disk.write.requests_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - disk.write.requests_server_nested2_1c1_cmaui_1 - disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2 - network.outgoing.packets.rate_cmaui_port_12: - - abstract_cmaui_1c1_main - - network.outgoing.packets.rate_cmaui_1c1_main_cmaui_port - binding_cmaui_port_12: - - abstract_cmaui_1c1_main - - binding_cmaui_1c1_main_cmaui_port - network.outgoing.packets.rate_cmaui_port_11: - - abstract_cmaui_1c1_main - - network.outgoing.packets.rate_cmaui_1c1_main_cmaui_port - binding_cmaui_port_11: - - abstract_cmaui_1c1_main - - binding_cmaui_1c1_main_cmaui_port - network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - os_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - os_server_nested2_1c1_cmaui_1 - binding_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - binding_server_nested2_ps_1b - disk.write.requests.rate_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - disk.write.requests.rate_server_nested2_ps_1b - attachment_cmaui_port_12: - - abstract_cmaui_1c1_main - - attachment_cmaui_1c1_main_cmaui_port - attachment_cmaui_port_11: - - abstract_cmaui_1c1_main - - attachment_cmaui_1c1_main_cmaui_port - feature_test_resourceGroup_test_nested2Level: - - test_nested2Level - - feature_test_resourceGroup - disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2 - feature_cmaui_port_1_test_nested2Level: - - test_nested2Level - - feature_cmaui_port_1 - disk.device.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - disk.device.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - cpu.delta_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - cpu.delta_server_nested2_1c1_cmaui_1 - network.outpoing.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - network.outpoing.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - network.incoming.packets_cmaui_port_1_test_nested2Level: - - test_nested2Level - - network.incoming.packets_cmaui_port_1 - disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2 - requirements: - dependency_jsa_security_group2_test_resourceGroup_test_nested2Level: - - test_nested2Level - - dependency_jsa_security_group2_test_resourceGroup - link_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - link_pd_server_pattern4_port_01 - dependency_cmaui_port_2_test_nested2Level: - - test_nested2Level - - dependency_cmaui_port_2 - dependency_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - dependency_server_nested2_1c1_cmaui_1 - port_jsa_security_group1_test_nested3Level_test_nested2Level: - - test_nested2Level - - port_jsa_security_group1_test_nested3Level - link_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - link_pd_server_pattern4_port_02 - dependency_test_nested2Level: - - test_nested2Level - - dependency - dependency_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - dependency_pd_server_pattern4_port_02 - local_storage_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - local_storage_ps_server_main_1b - dependency_cmaui_port_11: - - abstract_cmaui_1c1_main - - dependency_cmaui_1c1_main_cmaui_port - dependency_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - dependency_pd_server_main_1b - dependency_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - dependency_cmaui_1c1_main - dependency_cmaui_port_12: - - abstract_cmaui_1c1_main - - dependency_cmaui_1c1_main_cmaui_port - dependency_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - dependency_pd_server_pattern4_port_01 - local_storage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - local_storage_server_pd_pattern4_test_nested_pattern_4_nested2 - local_storage_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - local_storage_server_nested2_1c1_cmaui_2 - local_storage_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - local_storage_server_nested2_pd_1b - local_storage_server_nested2_1c1_cmaui_1_test_nested2Level: - - test_nested2Level - - local_storage_server_nested2_1c1_cmaui_1 - local_storage_server_main_pd_1b_1: - - abstract_pd_server_main_1b - - local_storage_pd_server_main_1b - dependency_test_resourceGroup_test_nested2Level: - - test_nested2Level - - dependency_test_resourceGroup - link_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - link_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - dependency_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - dependency_pd_server_nested2_1b_port - dependency_server_nested2_1c1_cmaui_2_test_nested2Level: - - test_nested2Level - - dependency_server_nested2_1c1_cmaui_2 - link_pd_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - link_pd_server_nested2_1b_port - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - dependency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - dependency_server_pd_pattern4_test_nested_pattern_4_nested2 - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - local_storage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - local_storage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - link_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - link_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - dependency_cmaui_port_1_test_nested2Level: - - test_nested2Level - - dependency_cmaui_port_1 - local_storage_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - local_storage_server_pd_pattern4 - dependency_server_main_ps_1b_1: - - abstract_ps_server_main_1b - - dependency_ps_server_main_1b - dependency_server_nested2_pd_1b_test_nested2Level: - - test_nested2Level - - dependency_server_nested2_pd_1b - dependency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - dependency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file - dependency_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - dependency_server_nested2_ps_1b - dependency_jsa_security_group1_test_nested3Level_test_nested2Level: - - test_nested2Level - - dependency_jsa_security_group1_test_nested3Level - link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file - local_storage_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - local_storage_cmaui_1c1_main - dependency_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - dependency_pd_server_main_1b_pd_server_main_1b_port - link_cmaui_port_11: - - abstract_cmaui_1c1_main - - link_cmaui_1c1_main_cmaui_port - dependency_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - dependency_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 - link_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - link_ps_server_main_1b_ps_server_main_1b_port - dependency_jsa_security_group1_test_resourceGroup_test_nested2Level: - - test_nested2Level - - dependency_jsa_security_group1_test_resourceGroup - dependency_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - dependency_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 - link_cmaui_port_2_test_nested2Level: - - test_nested2Level - - link_cmaui_port_2 - link_cmaui_port_12: - - abstract_cmaui_1c1_main - - link_cmaui_1c1_main_cmaui_port - dependency_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - dependency_test_nested_pattern_4_same_type_diff_file - link_pd_server_main_1b_port_1: - - abstract_pd_server_main_1b - - link_pd_server_main_1b_pd_server_main_1b_port - link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: - - test_nested2Level - - link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file - port_jsa_security_group2_test_resourceGroup_test_nested2Level: - - test_nested2Level - - port_jsa_security_group2_test_resourceGroup - port_jsa_security_group2_test_nested3Level_test_nested2Level: - - test_nested2Level - - port_jsa_security_group2_test_nested3Level - dependency_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - dependency - dependency_jsa_security_group2_test_nested3Level_test_nested2Level: - - test_nested2Level - - dependency_jsa_security_group2_test_nested3Level - dependency_server_pd_pattern4_test_nested_pattern_4_main_1: - - test_nested_pattern_4_main_1 - - dependency_server_pd_pattern4 - link_cmaui_port_1_test_nested2Level: - - test_nested2Level - - link_cmaui_port_1 - local_storage_server_main_1c1_cmaui_21: - - abstract_cmaui_1c1_main - - local_storage_cmaui_1c1_main - local_storage_server_nested2_ps_1b_test_nested2Level: - - test_nested2Level - - local_storage_server_nested2_ps_1b - dependency_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - dependency_ps_server_nested2_1b_port - link_ps_server_nested2_1b_port_test_nested2Level: - - test_nested2Level - - link_ps_server_nested2_1b_port - dependency_server_main_1c1_cmaui_11: - - abstract_cmaui_1c1_main - - dependency_cmaui_1c1_main - dependency_ps_server_main_1b_port_1: - - abstract_ps_server_main_1b - - dependency_ps_server_main_1b_ps_server_main_1b_port - port_jsa_security_group1_test_resourceGroup_test_nested2Level: - - test_nested2Level - - port_jsa_security_group1_test_resourceGroup - dependency_test_nested_pattern_4_nested2_test_nested2Level: - - test_nested2Level - - dependency_test_nested_pattern_4_nested2 - dependency_test_nested3Level_test_nested2Level: - - test_nested2Level - - dependency_test_nested3Level +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested1 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + ps_server_main_1b_image: + hidden: false + immutable: false + type: string + description: Ps Image server + security_group_name: + hidden: false + immutable: false + type: string + description: security_group_name + cmaui_1c1_main_names: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + contrail_net_name: + hidden: false + immutable: false + type: string + description: network name of contrail v2 network + ps_server_main_1b_flavor: + hidden: false + immutable: false + type: string + description: Flavor for PS server + ps_server_main_1b_ips: + hidden: false + immutable: false + type: string + jsa_net_name: + hidden: false + immutable: false + type: string + description: network name of jsa network + jsa_name: + hidden: false + immutable: false + type: string + description: network name of jsa log network + pd_server_main_1b_names: + hidden: false + immutable: false + type: list + description: PD server names + entry_schema: + type: string + cmaui_1c1_main_flavor: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + pd_server_main_1b_flavor: + hidden: false + immutable: false + type: string + description: Flavor for PD server + cmaui_1c1_main_image: + hidden: false + immutable: false + type: string + description: Image for CMAUI server + ps_server_main_1b_names: + hidden: false + immutable: false + type: list + description: Ps server names + entry_schema: + type: string + name: + hidden: false + immutable: false + type: string + description: nested parameter + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + type: string + description: availabilityzone name + cmaui_oam_ips: + hidden: false + immutable: false + type: string + pd_server_main_1b_image: + hidden: false + immutable: false + type: string + description: PD Image server + pd_server_main_1b_ips: + hidden: false + immutable: false + type: string + node_templates: + test_nested_pattern_4_main_1: + type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4 + directives: + - substitutable + properties: + p1: + get_input: jsa_name + service_template_filter: + substitute_service_template: nested-pattern-4ServiceTemplate.yaml + port_pd_server_pattern4_port_01_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_pattern4_port_02_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_pattern4_port_02_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_pattern4_port_01_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + abstract_ps_server_main_1b: + type: org.openecomp.resource.abstract.nodes.ps_server_main_1b + directives: + - substitutable + properties: + port_ps_server_main_1b_port_fixed_ips: + - ip_address: + get_input: + - ps_server_main_1b_ips + - 0 + port_ps_server_main_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + compute_ps_server_main_1b_availability_zone: + - get_input: availability_zone_0 + vm_flavor_name: + get_input: ps_server_main_1b_flavor + vm_image_name: + get_input: ps_server_main_1b_image + compute_ps_server_main_1b_name: + - get_input: + - ps_server_main_1b_names + - 1 + port_ps_server_main_1b_port_replacement_policy: + - AUTO + port_ps_server_main_1b_port_mac_requirements: + mac_count_required: + is_required: false + port_ps_server_main_1b_port_network: + - get_input: jsa_name + service_template_filter: + substitute_service_template: Nested_ps_server_main_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + abstract_cmaui_1c1_main: + type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main + directives: + - substitutable + properties: + port_cmaui_port_fixed_ips: + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + port_cmaui_port_network: + - get_input: contrail_net_name + - get_input: contrail_net_name + port_cmaui_port_network_role_tag: contrail + vm_flavor_name: + get_input: cmaui_1c1_main_flavor + port_cmaui_port_mac_requirements: + mac_count_required: + is_required: false + port_cmaui_port_replacement_policy: + - AUTO + - AUTO + vm_image_name: + get_input: cmaui_1c1_main_image + port_cmaui_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + compute_cmaui_1c1_main_availability_zone: + - get_input: availability_zone_0 + - get_input: availability_zone_0 + compute_cmaui_1c1_main_name: + - get_input: + - cmaui_1c1_main_names + - 0 + - get_input: + - cmaui_1c1_main_names + - 1 + service_template_filter: + substitute_service_template: Nested_cmaui_1c1_mainServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + abstract_pd_server_main_1b: + type: org.openecomp.resource.abstract.nodes.pd_server_main_1b + directives: + - substitutable + properties: + compute_pd_server_main_1b_availability_zone: + - get_input: availability_zone_0 + port_pd_server_main_1b_port_replacement_policy: + - AUTO + port_pd_server_main_1b_port_mac_requirements: + mac_count_required: + is_required: false + vm_flavor_name: + get_input: pd_server_main_1b_flavor + vm_image_name: + get_input: pd_server_main_1b_image + compute_pd_server_main_1b_name: + - get_input: + - pd_server_main_1b_names + - 0 + port_pd_server_main_1b_port_network: + - get_input: jsa_name + port_pd_server_main_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_main_1b_port_fixed_ips: + - ip_address: + get_input: + - pd_server_main_1b_ips + - 0 + service_template_filter: + substitute_service_template: Nested_pd_server_main_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + test_nested2Level: + type: org.openecomp.resource.abstract.nodes.heat.nested2 + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested2ServiceTemplate.yaml + name: + get_input: security_group_name + groups: + nested1_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested1.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - test_nested_pattern_4_main_1 + - test_nested2Level + - abstract_pd_server_main_1b + - abstract_ps_server_main_1b + - abstract_cmaui_1c1_main + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.nested1 + capabilities: + feature_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - feature_server_pd_pattern4_test_nested_pattern_4_nested2 + instance_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - instance_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.ephemeral.size_server_pd_pattern4 + disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2 + feature_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - feature_test_nested_pattern_4_same_type_diff_file + disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2 + network.incoming.packets_cmaui_port_2_test_nested2Level: + - test_nested2Level + - network.incoming.packets_cmaui_port_2 + network.outpoing.packets_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.outpoing.packets_pd_server_pattern4_port_01 + cpu_util_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - cpu_util_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.device.read.requests_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.read.requests_cmaui_1c1_main + disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.read.bytes_server_pd_pattern4 + disk.latency_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.latency_server_nested2_1c1_cmaui_2 + disk.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + binding_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - binding_cmaui_1c1_main + cpu_util_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - cpu_util_server_pd_pattern4 + disk.ephemeral.size_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.ephemeral.size_server_nested2_pd_1b + host_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - host_server_nested2_pd_1b + disk.device.latency_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.latency_ps_server_main_1b + feature_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - feature_server_nested2_pd_1b + disk.device.write.requests_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.write.requests_server_nested2_1c1_cmaui_2 + cpu_util_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - cpu_util_pd_server_main_1b + disk.latency_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.latency_server_nested2_1c1_cmaui_1 + disk.device.latency_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.latency_pd_server_main_1b + disk.device.write.requests_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.write.requests_server_nested2_ps_1b + disk.device.read.requests_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.read.requests_cmaui_1c1_main + feature_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - feature_cmaui_1c1_main + disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.allocation_server_pd_pattern4 + disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2 + network.incoming.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.incoming.bytes_pd_server_pattern4_port_02 + attachment_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - attachment_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + disk.device.write.bytes.rate_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes.rate_server_nested2_pd_1b + network.incoming.bytes_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - network.incoming.bytes_pd_server_main_1b_pd_server_main_1b_port + network.outgoing.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.outgoing.bytes.rate_pd_server_pattern4_port_02 + disk.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.device.read.requests_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.read.requests_server_nested2_ps_1b + disk.root.size_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.root.size_server_nested2_ps_1b + forwarder_cmaui_port_11: + - abstract_cmaui_1c1_main + - forwarder_cmaui_1c1_main_cmaui_port + disk.read.requests_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.read.requests_server_nested2_1c1_cmaui_2 + forwarder_cmaui_port_12: + - abstract_cmaui_1c1_main + - forwarder_cmaui_1c1_main_cmaui_port + feature_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - feature_ps_server_main_1b_ps_server_main_1b_port + vcpus_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - vcpus_pd_server_main_1b + disk.device.usage_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.usage_server_nested2_pd_1b + disk.usage_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.usage_server_nested2_ps_1b + forwarder_cmaui_port_2_test_nested2Level: + - test_nested2Level + - forwarder_cmaui_port_2 + os_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - os_server_pd_pattern4 + disk.read.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.read.bytes.rate_server_nested2_1c1_cmaui_1 + disk.device.capacity_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.capacity_server_nested2_ps_1b + memory.resident_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - memory.resident_server_nested2_pd_1b + network.incoming.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.incoming.bytes.rate_pd_server_pattern4_port_02 + disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.device.write.bytes.rate_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.write.bytes.rate_pd_server_main_1b + instance_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - instance_pd_server_main_1b + disk.read.bytes.rate_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.read.bytes.rate_ps_server_main_1b + feature_test_nested2Level: + - test_nested2Level + - feature + disk.read.bytes.rate_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.read.bytes.rate_pd_server_main_1b + cpu.delta_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - cpu.delta_server_nested2_1c1_cmaui_2 + disk.read.requests_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.read.requests_server_pd_pattern4 + disk.write.bytes_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.write.bytes_server_nested2_ps_1b + network.outgoing.bytes.rate_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - network.outgoing.bytes.rate_ps_server_main_1b_ps_server_main_1b_port + disk.ephemeral.size_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.ephemeral.size_server_nested2_1c1_cmaui_1 + memory_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - memory_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2 + network.outgoing.packets.rate_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - network.outgoing.packets.rate_ps_server_main_1b_ps_server_main_1b_port + network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + network.outpoing.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.outpoing.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + binding_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - binding_cmaui_1c1_main + network.outgoing.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.outgoing.bytes_pd_server_pattern4_port_02 + disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.read.bytes.rate_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.read.bytes.rate_server_nested2_pd_1b + attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + cpu_util_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - cpu_util_server_nested2_ps_1b + instance_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - instance_ps_server_main_1b + network.outgoing.packets.rate_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.outgoing.packets.rate_ps_server_nested2_1b_port + network.incoming.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.incoming.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.device.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + memory.usage_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - memory.usage_server_nested2_ps_1b + disk.capacity_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.capacity_server_nested2_1c1_cmaui_2 + disk.write.requests_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.write.requests_server_nested2_1c1_cmaui_2 + disk.device.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.device.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.allocation_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.allocation_pd_server_main_1b + endpoint_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - endpoint_cmaui_1c1_main + host_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - host_server_pd_pattern4 + disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.usage_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.usage_cmaui_1c1_main + network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + disk.device.write.requests_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.write.requests_pd_server_main_1b + cpu_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - cpu_server_pd_pattern4 + feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2 + host_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - host_pd_server_main_1b + feature_jsa_security_group2_test_resourceGroup_test_nested2Level: + - test_nested2Level + - feature_jsa_security_group2_test_resourceGroup + memory.resident_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - memory.resident_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + network.incoming.packets.rate_cmaui_port_1_test_nested2Level: + - test_nested2Level + - network.incoming.packets.rate_cmaui_port_1 + cpu.delta_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - cpu.delta_ps_server_main_1b + binding_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - binding_server_pd_pattern4 + cpu_util_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - cpu_util_ps_server_main_1b + disk.write.bytes_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.write.bytes_cmaui_1c1_main + network.incoming.bytes_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.incoming.bytes_pd_server_nested2_1b_port + disk.usage_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.usage_cmaui_1c1_main + network.incoming.packets.rate_cmaui_port_2_test_nested2Level: + - test_nested2Level + - network.incoming.packets.rate_cmaui_port_2 + disk.device.write.bytes.rate_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.write.bytes.rate_ps_server_main_1b + cpu_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - cpu_server_nested2_ps_1b + binding_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - binding_pd_server_pattern4_port_02 + forwarder_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - forwarder_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + disk.device.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.root.size_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.root.size_server_nested2_1c1_cmaui_1 + forwarder_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - forwarder_ps_server_main_1b_ps_server_main_1b_port + binding_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - binding_ps_server_main_1b_ps_server_main_1b_port + feature_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - feature_pd_server_pattern4_port_01 + network.outgoing.bytes.rate_cmaui_port_11: + - abstract_cmaui_1c1_main + - network.outgoing.bytes.rate_cmaui_1c1_main_cmaui_port + disk.read.bytes_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.read.bytes_server_nested2_pd_1b + network.outgoing.bytes.rate_cmaui_port_12: + - abstract_cmaui_1c1_main + - network.outgoing.bytes.rate_cmaui_1c1_main_cmaui_port + network.outgoing.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + os_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - os_ps_server_main_1b + disk.device.read.bytes_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.read.bytes_pd_server_main_1b + attachment_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - attachment_ps_server_main_1b_ps_server_main_1b_port + cpu.delta_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - cpu.delta_server_nested2_ps_1b + feature_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - feature_ps_server_nested2_1b_port + disk.latency_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.latency_cmaui_1c1_main + disk.write.bytes_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.write.bytes_cmaui_1c1_main + disk.write.requests.rate_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.write.requests.rate_server_nested2_pd_1b + disk.device.read.bytes.rate_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.read.bytes.rate_pd_server_main_1b + network.outgoing.bytes_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes_ps_server_nested2_1b_port + network.outgoing.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + feature_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - feature_server_nested2_1c1_cmaui_2 + endpoint_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - endpoint_cmaui_1c1_main + network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + disk.device.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.read.bytes.rate_server_pd_pattern4 + disk.device.iops_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.iops_server_nested2_1c1_cmaui_1 + feature_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - feature_ps_server_main_1b + network.outpoing.packets_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - network.outpoing.packets_ps_server_main_1b_ps_server_main_1b_port + disk.device.read.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.read.requests.rate_server_nested2_1c1_cmaui_1 + disk.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + network.incoming.bytes.rate_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.incoming.bytes.rate_pd_server_nested2_1b_port + binding_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - binding_server_nested2_pd_1b + disk.latency_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.latency_cmaui_1c1_main + forwarder_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - forwarder_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + disk.root.size_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.root.size_server_pd_pattern4 + binding_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - binding_server_nested2_1c1_cmaui_2 + network.outgoing.packets.rate_cmaui_port_1_test_nested2Level: + - test_nested2Level + - network.outgoing.packets.rate_cmaui_port_1 + disk.device.write.bytes_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.write.bytes_pd_server_main_1b + binding_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - binding_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1 + disk.ephemeral.size_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.ephemeral.size_ps_server_main_1b + disk.allocation_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.allocation_server_nested2_1c1_cmaui_1 + disk.ephemeral.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.ephemeral.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + network.incoming.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.incoming.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + disk.iops_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.iops_cmaui_1c1_main + network.outgoing.bytes_cmaui_port_2_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes_cmaui_port_2 + forwarder_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - forwarder_pd_server_nested2_1b_port + network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + disk.device.read.bytes.rate_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.read.bytes.rate_ps_server_main_1b + disk.device.usage_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.usage_cmaui_1c1_main + disk.usage_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.usage_server_nested2_1c1_cmaui_2 + disk.write.bytes_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.write.bytes_server_nested2_1c1_cmaui_2 + disk.device.read.bytes.rate_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.read.bytes.rate_cmaui_1c1_main + network.outgoing.bytes.rate_cmaui_port_2_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes.rate_cmaui_port_2 + disk.device.write.requests.rate_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.write.requests.rate_pd_server_main_1b + network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + disk.iops_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.iops_server_pd_pattern4 + network.incoming.packets.rate_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - network.incoming.packets.rate_ps_server_main_1b_ps_server_main_1b_port + binding_cmaui_port_1_test_nested2Level: + - test_nested2Level + - binding_cmaui_port_1 + disk.device.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + memory.usage_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - memory.usage_pd_server_main_1b + disk.root.size_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.root.size_ps_server_main_1b + network.incoming.packets_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - network.incoming.packets_pd_server_main_1b_pd_server_main_1b_port + network.incoming.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.incoming.packets.rate_pd_server_pattern4_port_02 + disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2 + disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2 + scalable_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - scalable_cmaui_1c1_main + disk.device.read.requests.rate_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.read.requests.rate_server_nested2_ps_1b + disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.write.bytes.rate_server_pd_pattern4 + disk.iops_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.iops_cmaui_1c1_main + os_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - os_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.usage_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.usage_server_nested2_1c1_cmaui_1 + network.outgoing.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.outgoing.packets.rate_pd_server_pattern4_port_02 + disk.capacity_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.capacity_pd_server_main_1b + disk.device.write.requests_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.write.requests_cmaui_1c1_main + disk.read.requests_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.read.requests_pd_server_main_1b + disk.allocation_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.allocation_server_nested2_1c1_cmaui_2 + disk.read.bytes_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.read.bytes_server_nested2_1c1_cmaui_1 + network.incoming.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.incoming.bytes_pd_server_pattern4_port_01 + network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + disk.iops_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.iops_server_nested2_1c1_cmaui_1 + network.outgoing.bytes.rate_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes.rate_pd_server_nested2_1b_port + disk.write.requests_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.write.requests_server_nested2_ps_1b + disk.write.requests_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.write.requests_pd_server_main_1b + disk.device.write.requests.rate_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.write.requests.rate_server_nested2_ps_1b + instance_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - instance_server_nested2_1c1_cmaui_2 + network.outpoing.packets_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.outpoing.packets_pd_server_nested2_1b_port + disk.latency_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.latency_ps_server_main_1b + os_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - os_server_nested2_pd_1b + disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.read.bytes_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.read.bytes_pd_server_main_1b + disk.write.requests_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.write.requests_server_pd_pattern4 + disk.device.read.bytes.rate_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes.rate_server_nested2_pd_1b + cpu_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - cpu_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.device.write.requests.rate_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.write.requests.rate_ps_server_main_1b + disk.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.device.latency_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.latency_server_nested2_1c1_cmaui_2 + network.incoming.bytes_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.incoming.bytes_ps_server_nested2_1b_port + feature_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - feature_pd_server_pattern4_port_02 + network.outgoing.packets.rate_cmaui_port_2_test_nested2Level: + - test_nested2Level + - network.outgoing.packets.rate_cmaui_port_2 + network.outgoing.bytes_cmaui_port_11: + - abstract_cmaui_1c1_main + - network.outgoing.bytes_cmaui_1c1_main_cmaui_port + endpoint_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - endpoint_pd_server_main_1b + disk.allocation_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.allocation_cmaui_1c1_main + disk.device.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + network.outgoing.bytes_cmaui_port_12: + - abstract_cmaui_1c1_main + - network.outgoing.bytes_cmaui_1c1_main_cmaui_port + vcpus_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - vcpus_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.write.bytes_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.write.bytes_server_nested2_pd_1b + network.incoming.packets.rate_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.incoming.packets.rate_ps_server_nested2_1b_port + network.incoming.packets.rate_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.incoming.packets.rate_pd_server_nested2_1b_port + endpoint_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - endpoint_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1 + cpu.delta_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - cpu.delta_server_pd_pattern4 + disk.write.bytes_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.write.bytes_server_nested2_1c1_cmaui_1 + network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + feature_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - feature_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + scalable_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - scalable_server_nested2_pd_1b + network.incoming.packets_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - network.incoming.packets_ps_server_main_1b_ps_server_main_1b_port + binding_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - binding_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + network.incoming.packets.rate_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - network.incoming.packets.rate_pd_server_main_1b_pd_server_main_1b_port + forwarder_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - forwarder_ps_server_nested2_1b_port + network.outgoing.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.outgoing.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + disk.device.usage_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.usage_cmaui_1c1_main + disk.capacity_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.capacity_server_nested2_ps_1b + binding_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - binding_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.root.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.root.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + host_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - host_ps_server_main_1b + disk.root.size_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.root.size_pd_server_main_1b + memory.usage_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - memory.usage_ps_server_main_1b + network.outpoing.packets_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.outpoing.packets_ps_server_nested2_1b_port + instance_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - instance_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + os_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - os_server_nested2_ps_1b + scalable_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - scalable_ps_server_main_1b + disk.device.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.device.capacity_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.capacity_cmaui_1c1_main + disk.device.read.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.read.requests.rate_server_nested2_1c1_cmaui_2 + host_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - host_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + memory.resident_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - memory.resident_ps_server_main_1b + os_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - os_pd_server_main_1b + disk.device.read.bytes_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.read.bytes_cmaui_1c1_main + disk.latency_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.latency_server_nested2_ps_1b + disk.root.size_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.root.size_server_nested2_1c1_cmaui_2 + binding_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - binding_server_pd_pattern4_test_nested_pattern_4_nested2 + network.outgoing.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.outgoing.bytes_pd_server_pattern4_port_01 + memory.resident_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - memory.resident_server_nested2_1c1_cmaui_1 + vcpus_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - vcpus_server_nested2_ps_1b + disk.device.iops_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.iops_server_nested2_1c1_cmaui_2 + network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + disk.write.requests_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.write.requests_ps_server_main_1b + forwarder_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - forwarder_pd_server_pattern4_port_02 + memory_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - memory_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.device.allocation_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.allocation_cmaui_1c1_main + feature_jsa_security_group1_test_nested3Level_test_nested2Level: + - test_nested2Level + - feature_jsa_security_group1_test_nested3Level + disk.device.read.requests_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.read.requests_ps_server_main_1b + network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.device.read.bytes_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.read.bytes_cmaui_1c1_main + disk.capacity_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.capacity_server_nested2_1c1_cmaui_1 + disk.write.requests.rate_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.write.requests.rate_cmaui_1c1_main + disk.device.read.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.read.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.allocation_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.allocation_cmaui_1c1_main + disk.device.read.bytes_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes_server_nested2_pd_1b + disk.device.allocation_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.allocation_cmaui_1c1_main + disk.capacity_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.capacity_ps_server_main_1b + binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + disk.read.requests_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.read.requests_server_nested2_ps_1b + cpu.delta_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - cpu.delta_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.read.bytes_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.read.bytes_server_nested2_ps_1b + network.incoming.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.incoming.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + scalable_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - scalable_server_pd_pattern4 + disk.device.latency_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.latency_server_pd_pattern4 + disk.write.requests.rate_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.write.requests.rate_cmaui_1c1_main + scalable_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - scalable_cmaui_1c1_main + disk.read.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.read.bytes.rate_server_nested2_1c1_cmaui_2 + disk.device.write.requests_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.write.requests_cmaui_1c1_main + disk.device.write.requests_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.write.requests_server_nested2_1c1_cmaui_1 + instance_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - instance_server_pd_pattern4 + disk.allocation_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.allocation_server_nested2_pd_1b + feature_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - feature_cmaui_1c1_main + forwarder_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - forwarder_pd_server_pattern4_port_01 + disk.device.read.bytes_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes_server_nested2_1c1_cmaui_2 + disk.device.capacity_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.capacity_cmaui_1c1_main + scalable_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - scalable_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.write.bytes.rate_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.write.bytes.rate_pd_server_main_1b + feature_test_nested3Level_test_nested2Level: + - test_nested2Level + - feature_test_nested3Level + disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.iops_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.iops_pd_server_main_1b + disk.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.ephemeral.size_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.ephemeral.size_server_nested2_1c1_cmaui_2 + feature_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - feature_pd_server_main_1b + network.incoming.bytes_cmaui_port_12: + - abstract_cmaui_1c1_main + - network.incoming.bytes_cmaui_1c1_main_cmaui_port + network.incoming.bytes_cmaui_port_11: + - abstract_cmaui_1c1_main + - network.incoming.bytes_cmaui_1c1_main_cmaui_port + scalable_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - scalable_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + forwarder_cmaui_port_1_test_nested2Level: + - test_nested2Level + - forwarder_cmaui_port_1 + disk.latency_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.latency_server_nested2_pd_1b + memory.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - memory.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + cpu.delta_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - cpu.delta_cmaui_1c1_main + disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.write.requests.rate_server_pd_pattern4 + disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.write.requests_server_pd_pattern4 + disk.device.write.bytes_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.write.bytes_cmaui_1c1_main + disk.write.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.write.requests.rate_server_nested2_1c1_cmaui_2 + cpu_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - cpu_server_nested2_pd_1b + network.outgoing.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.outgoing.packets.rate_pd_server_pattern4_port_01 + disk.device.allocation_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.allocation_server_nested2_1c1_cmaui_2 + disk.device.allocation_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.allocation_pd_server_main_1b + disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.read.bytes_server_pd_pattern4 + vcpus_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - vcpus_server_nested2_pd_1b + disk.device.usage_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.usage_server_nested2_1c1_cmaui_1 + network.incoming.bytes_cmaui_port_1_test_nested2Level: + - test_nested2Level + - network.incoming.bytes_cmaui_port_1 + disk.device.latency_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.latency_cmaui_1c1_main + disk.device.allocation_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.allocation_server_nested2_1c1_cmaui_1 + vcpus_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - vcpus_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + cpu_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - cpu_cmaui_1c1_main + endpoint_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - endpoint_server_nested2_1c1_cmaui_2 + disk.write.bytes.rate_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.write.bytes.rate_ps_server_main_1b + disk.device.read.requests.rate_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.read.requests.rate_pd_server_main_1b + feature_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - feature + memory.usage_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - memory.usage_server_nested2_pd_1b + disk.device.write.bytes_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes_server_nested2_pd_1b + disk.device.capacity_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.capacity_ps_server_main_1b + network.incoming.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.incoming.packets.rate_pd_server_pattern4_port_01 + disk.device.write.bytes_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.write.bytes_cmaui_1c1_main + network.incoming.bytes_cmaui_port_2_test_nested2Level: + - test_nested2Level + - network.incoming.bytes_cmaui_port_2 + binding_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - binding_pd_server_main_1b_pd_server_main_1b_port + disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.write.bytes_server_pd_pattern4 + disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2 + memory.resident_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - memory.resident_pd_server_main_1b + network.incoming.bytes_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - network.incoming.bytes_ps_server_main_1b_ps_server_main_1b_port + vcpus_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - vcpus_server_nested2_1c1_cmaui_1 + disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.device.read.bytes_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes_server_nested2_1c1_cmaui_1 + disk.read.bytes.rate_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.read.bytes.rate_server_nested2_ps_1b + endpoint_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - endpoint_server_nested2_1c1_cmaui_1 + attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + disk.device.iops_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.iops_server_pd_pattern4 + network.outgoing.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + disk.device.read.requests_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.read.requests_server_nested2_pd_1b + attachment_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - attachment_pd_server_pattern4_port_02 + memory.resident_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - memory.resident_server_pd_pattern4 + feature_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - feature_pd_server_main_1b_pd_server_main_1b_port + host_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - host_cmaui_1c1_main + network.incoming.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.incoming.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + disk.ephemeral.size_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.ephemeral.size_server_nested2_ps_1b + disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2 + network.outgoing.bytes_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes_pd_server_nested2_1b_port + network.outgoing.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + disk.device.write.bytes.rate_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes.rate_server_nested2_ps_1b + disk.device.usage_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.usage_ps_server_main_1b + network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + disk.device.capacity_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.capacity_server_nested2_1c1_cmaui_2 + disk.device.write.requests_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.write.requests_server_nested2_pd_1b + forwarder_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - forwarder_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + disk.device.usage_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.usage_server_nested2_1c1_cmaui_2 + disk.write.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.write.requests.rate_server_nested2_1c1_cmaui_1 + network.incoming.bytes.rate_cmaui_port_2_test_nested2Level: + - test_nested2Level + - network.incoming.bytes.rate_cmaui_port_2 + disk.device.latency_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.latency_cmaui_1c1_main + disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2 + network.incoming.packets.rate_cmaui_port_12: + - abstract_cmaui_1c1_main + - network.incoming.packets.rate_cmaui_1c1_main_cmaui_port + network.incoming.packets.rate_cmaui_port_11: + - abstract_cmaui_1c1_main + - network.incoming.packets.rate_cmaui_1c1_main_cmaui_port + disk.device.read.requests.rate_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.read.requests.rate_server_nested2_pd_1b + disk.device.allocation_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.allocation_ps_server_main_1b + vcpus_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - vcpus_cmaui_1c1_main + attachment_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - attachment_pd_server_main_1b_pd_server_main_1b_port + disk.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + network.incoming.bytes.rate_cmaui_port_1_test_nested2Level: + - test_nested2Level + - network.incoming.bytes.rate_cmaui_port_1 + os_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - os_server_nested2_1c1_cmaui_2 + disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2 + memory.resident_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - memory.resident_cmaui_1c1_main + network.incoming.packets_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.incoming.packets_pd_server_nested2_1b_port + disk.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + network.outpoing.packets_cmaui_port_11: + - abstract_cmaui_1c1_main + - network.outpoing.packets_cmaui_1c1_main_cmaui_port + binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + network.outpoing.packets_cmaui_port_12: + - abstract_cmaui_1c1_main + - network.outpoing.packets_cmaui_1c1_main_cmaui_port + disk.usage_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.usage_server_pd_pattern4 + memory.resident_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - memory.resident_server_nested2_1c1_cmaui_2 + disk.capacity_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.capacity_server_nested2_pd_1b + disk.ephemeral.size_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.ephemeral.size_cmaui_1c1_main + cpu_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - cpu_server_pd_pattern4_test_nested_pattern_4_nested2 + binding_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - binding_pd_server_main_1b + memory.resident_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - memory.resident_cmaui_1c1_main + disk.device.read.requests.rate_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.read.requests.rate_cmaui_1c1_main + disk.device.capacity_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.capacity_pd_server_main_1b + disk.read.bytes_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.read.bytes_cmaui_1c1_main + os_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - os_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.device.read.requests_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.read.requests_server_nested2_1c1_cmaui_1 + host_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - host_server_nested2_ps_1b + host_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - host_server_pd_pattern4_test_nested_pattern_4_nested2 + cpu_util_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - cpu_util_server_nested2_1c1_cmaui_1 + network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + disk.device.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.root.size_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.root.size_cmaui_1c1_main + disk.usage_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.usage_ps_server_main_1b + cpu_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - cpu_pd_server_main_1b + disk.read.requests_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.read.requests_cmaui_1c1_main + memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + network.outgoing.packets.rate_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.outgoing.packets.rate_pd_server_nested2_1b_port + disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.read.requests.rate_server_pd_pattern4 + disk.ephemeral.size_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.ephemeral.size_cmaui_1c1_main + host_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - host_cmaui_1c1_main + disk.device.iops_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.iops_cmaui_1c1_main + disk.device.latency_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.latency_server_nested2_ps_1b + disk.device.read.requests_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.read.requests_server_nested2_1c1_cmaui_2 + cpu_util_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - cpu_util_server_nested2_1c1_cmaui_2 + instance_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - instance_cmaui_1c1_main + memory_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - memory_server_nested2_1c1_cmaui_2 + disk.device.read.requests.rate_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.read.requests.rate_ps_server_main_1b + disk.device.read.requests.rate_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.read.requests.rate_cmaui_1c1_main + disk.read.bytes_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.read.bytes_cmaui_1c1_main + network.outpoing.packets_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - network.outpoing.packets_pd_server_main_1b_pd_server_main_1b_port + disk.write.bytes.rate_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.write.bytes.rate_server_nested2_pd_1b + disk.root.size_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.root.size_server_nested2_pd_1b + endpoint_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - endpoint_server_nested2_ps_1b + attachment_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - attachment_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + network.incoming.packets_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.incoming.packets_pd_server_pattern4_port_01 + disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2 + disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.capacity_server_pd_pattern4 + disk.device.read.bytes.rate_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes.rate_server_nested2_ps_1b + feature_jsa_security_group1_test_resourceGroup_test_nested2Level: + - test_nested2Level + - feature_jsa_security_group1_test_resourceGroup + disk.device.usage_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.usage_server_nested2_ps_1b + disk.ephemeral.size_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.ephemeral.size_pd_server_main_1b + disk.root.size_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.root.size_cmaui_1c1_main + disk.iops_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.iops_server_nested2_1c1_cmaui_2 + memory_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - memory_server_pd_pattern4 + feature_jsa_security_group2_test_nested3Level_test_nested2Level: + - test_nested2Level + - feature_jsa_security_group2_test_nested3Level + network.incoming.bytes.rate_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.incoming.bytes.rate_ps_server_nested2_1b_port + disk.allocation_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.allocation_server_pd_pattern4 + cpu_util_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - cpu_util_cmaui_1c1_main + disk.device.write.requests.rate_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.write.requests.rate_cmaui_1c1_main + network.outgoing.bytes.rate_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - network.outgoing.bytes.rate_pd_server_main_1b_pd_server_main_1b_port + instance_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - instance_cmaui_1c1_main + network.outgoing.packets.rate_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - network.outgoing.packets.rate_pd_server_main_1b_pd_server_main_1b_port + disk.device.iops_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.iops_cmaui_1c1_main + network.incoming.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.incoming.bytes.rate_pd_server_pattern4_port_01 + network.incoming.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.incoming.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + forwarder_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - forwarder_pd_server_main_1b_pd_server_main_1b_port + network.incoming.packets_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.incoming.packets_pd_server_pattern4_port_02 + disk.write.requests.rate_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.write.requests.rate_ps_server_main_1b + disk.allocation_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.allocation_server_nested2_ps_1b + feature_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - feature_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + network.outpoing.packets_cmaui_port_2_test_nested2Level: + - test_nested2Level + - network.outpoing.packets_cmaui_port_2 + cpu.delta_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - cpu.delta_cmaui_1c1_main + network.outgoing.bytes_cmaui_port_1_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes_cmaui_port_1 + feature_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - feature_server_nested2_ps_1b + network.outgoing.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.outgoing.bytes.rate_pd_server_pattern4_port_01 + network.incoming.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.incoming.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + vcpus_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - vcpus_server_nested2_1c1_cmaui_2 + disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.device.read.bytes.rate_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.read.bytes.rate_cmaui_1c1_main + disk.device.write.requests.rate_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.write.requests.rate_cmaui_1c1_main + disk.iops_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.iops_ps_server_main_1b + disk.device.iops_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.iops_server_nested2_pd_1b + endpoint_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - endpoint_server_pd_pattern4 + cpu_util_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - cpu_util_cmaui_1c1_main + disk.device.allocation_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.allocation_server_nested2_pd_1b + disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2 + network.outgoing.bytes.rate_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes.rate_ps_server_nested2_1b_port + binding_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - binding_pd_server_pattern4_port_01 + network.incoming.packets_cmaui_port_11: + - abstract_cmaui_1c1_main + - network.incoming.packets_cmaui_1c1_main_cmaui_port + network.incoming.packets_cmaui_port_12: + - abstract_cmaui_1c1_main + - network.incoming.packets_cmaui_1c1_main_cmaui_port + network.incoming.bytes.rate_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - network.incoming.bytes.rate_ps_server_main_1b_ps_server_main_1b_port + disk.device.latency_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.latency_server_nested2_1c1_cmaui_1 + cpu_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - cpu_cmaui_1c1_main + disk.write.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.write.bytes.rate_server_nested2_1c1_cmaui_2 + network.outpoing.packets_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - network.outpoing.packets_pd_server_pattern4_port_02 + vcpus_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - vcpus_server_pd_pattern4 + host_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - host_server_nested2_1c1_cmaui_1 + disk.write.requests_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.write.requests_cmaui_1c1_main + memory.usage_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - memory.usage_cmaui_1c1_main + memory_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - memory_server_nested2_ps_1b + endpoint_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - endpoint_ps_server_main_1b + network.outpoing.packets_cmaui_port_1_test_nested2Level: + - test_nested2Level + - network.outpoing.packets_cmaui_port_1 + feature_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - feature_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.iops_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.iops_server_nested2_pd_1b + disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.read.bytes.rate_server_pd_pattern4 + disk.capacity_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.capacity_cmaui_1c1_main + instance_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - instance_server_nested2_ps_1b + disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.read.requests_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.read.requests_ps_server_main_1b + network.outgoing.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.outgoing.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + disk.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + network.outgoing.bytes_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - network.outgoing.bytes_ps_server_main_1b_ps_server_main_1b_port + disk.device.iops_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.iops_server_nested2_ps_1b + disk.read.requests_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.read.requests_server_nested2_pd_1b + cpu.delta_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - cpu.delta_pd_server_main_1b + disk.capacity_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.capacity_server_pd_pattern4 + network.outgoing.bytes_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - network.outgoing.bytes_pd_server_main_1b_pd_server_main_1b_port + instance_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - instance_server_nested2_1c1_cmaui_1 + feature_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - feature_test_nested_pattern_4_nested2 + memory_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - memory_cmaui_1c1_main + disk.write.bytes_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.write.bytes_ps_server_main_1b + disk.write.requests.rate_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.write.requests.rate_pd_server_main_1b + cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2 + attachment_cmaui_port_1_test_nested2Level: + - test_nested2Level + - attachment_cmaui_port_1 + binding_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - binding_ps_server_main_1b + disk.capacity_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.capacity_cmaui_1c1_main + disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.write.requests.rate_server_pd_pattern4 + os_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - os_cmaui_1c1_main + disk.write.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.write.bytes.rate_server_nested2_1c1_cmaui_1 + host_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - host_server_nested2_1c1_cmaui_2 + disk.read.bytes_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.read.bytes_server_nested2_1c1_cmaui_2 + disk.device.write.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.write.requests.rate_server_nested2_1c1_cmaui_1 + network.outgoing.bytes.rate_cmaui_port_1_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes.rate_cmaui_port_1 + disk.device.iops_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.iops_ps_server_main_1b + disk.write.bytes_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.write.bytes_pd_server_main_1b + disk.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + binding_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - binding_server_nested2_1c1_cmaui_1 + memory_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - memory_cmaui_1c1_main + attachment_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - attachment_pd_server_pattern4_port_01 + disk.write.bytes.rate_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.write.bytes.rate_server_nested2_ps_1b + disk.device.write.bytes_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes_server_nested2_1c1_cmaui_1 + feature_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - feature_server_nested2_1c1_cmaui_1 + disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.read.bytes.rate_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.read.bytes.rate_cmaui_1c1_main + attachment_cmaui_port_2_test_nested2Level: + - test_nested2Level + - attachment_cmaui_port_2 + disk.device.write.bytes.rate_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.device.write.bytes.rate_cmaui_1c1_main + endpoint_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - endpoint_server_nested2_pd_1b + memory_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - memory_pd_server_main_1b + network.incoming.bytes.rate_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - network.incoming.bytes.rate_pd_server_main_1b_pd_server_main_1b_port + disk.device.read.requests_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.read.requests_pd_server_main_1b + disk.read.requests_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.read.requests_cmaui_1c1_main + disk.device.capacity_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.capacity_server_nested2_pd_1b + feature_cmaui_port_12: + - abstract_cmaui_1c1_main + - feature_cmaui_1c1_main_cmaui_port + feature_cmaui_port_11: + - abstract_cmaui_1c1_main + - feature_cmaui_1c1_main_cmaui_port + network.incoming.bytes.rate_cmaui_port_11: + - abstract_cmaui_1c1_main + - network.incoming.bytes.rate_cmaui_1c1_main_cmaui_port + network.incoming.bytes.rate_cmaui_port_12: + - abstract_cmaui_1c1_main + - network.incoming.bytes.rate_cmaui_1c1_main_cmaui_port + disk.device.iops_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.iops_pd_server_main_1b + os_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - os_cmaui_1c1_main + disk.latency_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.latency_server_pd_pattern4 + memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2 + attachment_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - attachment_pd_server_nested2_1b_port + disk.device.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + feature_cmaui_port_2_test_nested2Level: + - test_nested2Level + - feature_cmaui_port_2 + disk.device.write.bytes_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes_server_nested2_ps_1b + cpu_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - cpu_ps_server_main_1b + scalable_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - scalable_pd_server_main_1b + memory.usage_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - memory.usage_server_nested2_1c1_cmaui_2 + memory.usage_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - memory.usage_cmaui_1c1_main + disk.read.bytes.rate_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.read.bytes.rate_cmaui_1c1_main + network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + disk.write.requests_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.write.requests_cmaui_1c1_main + disk.device.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + cpu_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - cpu_server_nested2_1c1_cmaui_1 + disk.usage_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.usage_server_nested2_pd_1b + disk.device.read.bytes_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes_server_nested2_ps_1b + disk.device.write.bytes.rate_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.device.write.bytes.rate_cmaui_1c1_main + feature_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - feature_pd_server_nested2_1b_port + network.incoming.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.incoming.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + binding_cmaui_port_2_test_nested2Level: + - test_nested2Level + - binding_cmaui_port_2 + memory_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - memory_ps_server_main_1b + disk.read.bytes_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.read.bytes_ps_server_main_1b + vcpus_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - vcpus_ps_server_main_1b + instance_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - instance_server_nested2_pd_1b + disk.device.read.bytes_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.read.bytes_ps_server_main_1b + disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.read.requests_server_pd_pattern4 + disk.write.bytes.rate_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - disk.write.bytes.rate_cmaui_1c1_main + network.incoming.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.incoming.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2 + feature_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - feature_server_pd_pattern4 + scalable_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - scalable_server_nested2_1c1_cmaui_2 + disk.device.usage_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.device.usage_pd_server_main_1b + memory_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - memory_server_nested2_pd_1b + binding_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - binding_pd_server_nested2_1b_port + feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + disk.device.write.bytes_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.write.bytes_ps_server_main_1b + vcpus_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - vcpus_cmaui_1c1_main + network.incoming.packets_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - network.incoming.packets_ps_server_nested2_1b_port + disk.device.usage_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.usage_server_pd_pattern4 + cpu_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - cpu_server_nested2_1c1_cmaui_2 + disk.write.requests_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.write.requests_server_nested2_pd_1b + memory.usage_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - memory.usage_server_pd_pattern4 + disk.device.write.requests.rate_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.write.requests.rate_server_nested2_pd_1b + disk.usage_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.usage_pd_server_main_1b + disk.write.bytes.rate_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - disk.write.bytes.rate_cmaui_1c1_main + binding_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - binding_ps_server_nested2_1b_port + cpu_util_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - cpu_util_server_nested2_pd_1b + scalable_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - scalable_server_nested2_ps_1b + disk.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + memory_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - memory_server_nested2_1c1_cmaui_1 + network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + disk.device.write.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.write.requests.rate_server_nested2_1c1_cmaui_2 + scalable_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - scalable_server_nested2_1c1_cmaui_1 + disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.write.bytes_server_pd_pattern4 + disk.iops_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.iops_server_nested2_ps_1b + memory.resident_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - memory.resident_server_nested2_ps_1b + cpu.delta_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - cpu.delta_server_nested2_pd_1b + memory.usage_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - memory.usage_server_nested2_1c1_cmaui_1 + forwarder_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - forwarder_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + disk.device.allocation_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.device.allocation_server_nested2_ps_1b + attachment_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - attachment_ps_server_nested2_1b_port + disk.read.requests_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.read.requests_server_nested2_1c1_cmaui_1 + disk.device.write.requests_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.device.write.requests_ps_server_main_1b + disk.allocation_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - disk.allocation_ps_server_main_1b + disk.latency_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - disk.latency_pd_server_main_1b + disk.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + disk.device.capacity_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.device.capacity_server_nested2_1c1_cmaui_1 + disk.device.write.bytes_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - disk.device.write.bytes_server_nested2_1c1_cmaui_2 + disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - disk.device.write.bytes.rate_server_pd_pattern4 + disk.device.latency_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - disk.device.latency_server_nested2_pd_1b + endpoint_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - endpoint_server_pd_pattern4_test_nested_pattern_4_nested2 + disk.write.requests_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - disk.write.requests_server_nested2_1c1_cmaui_1 + disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2 + network.outgoing.packets.rate_cmaui_port_12: + - abstract_cmaui_1c1_main + - network.outgoing.packets.rate_cmaui_1c1_main_cmaui_port + binding_cmaui_port_12: + - abstract_cmaui_1c1_main + - binding_cmaui_1c1_main_cmaui_port + network.outgoing.packets.rate_cmaui_port_11: + - abstract_cmaui_1c1_main + - network.outgoing.packets.rate_cmaui_1c1_main_cmaui_port + binding_cmaui_port_11: + - abstract_cmaui_1c1_main + - binding_cmaui_1c1_main_cmaui_port + network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + os_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - os_server_nested2_1c1_cmaui_1 + binding_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - binding_server_nested2_ps_1b + disk.write.requests.rate_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - disk.write.requests.rate_server_nested2_ps_1b + attachment_cmaui_port_12: + - abstract_cmaui_1c1_main + - attachment_cmaui_1c1_main_cmaui_port + attachment_cmaui_port_11: + - abstract_cmaui_1c1_main + - attachment_cmaui_1c1_main_cmaui_port + feature_test_resourceGroup_test_nested2Level: + - test_nested2Level + - feature_test_resourceGroup + disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2 + feature_cmaui_port_1_test_nested2Level: + - test_nested2Level + - feature_cmaui_port_1 + disk.device.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - disk.device.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + cpu.delta_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - cpu.delta_server_nested2_1c1_cmaui_1 + network.outpoing.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - network.outpoing.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + network.incoming.packets_cmaui_port_1_test_nested2Level: + - test_nested2Level + - network.incoming.packets_cmaui_port_1 + disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2 + requirements: + dependency_jsa_security_group2_test_resourceGroup_test_nested2Level: + - test_nested2Level + - dependency_jsa_security_group2_test_resourceGroup + link_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - link_pd_server_pattern4_port_01 + dependency_cmaui_port_2_test_nested2Level: + - test_nested2Level + - dependency_cmaui_port_2 + dependency_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - dependency_server_nested2_1c1_cmaui_1 + port_jsa_security_group1_test_nested3Level_test_nested2Level: + - test_nested2Level + - port_jsa_security_group1_test_nested3Level + link_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - link_pd_server_pattern4_port_02 + dependency_test_nested2Level: + - test_nested2Level + - dependency + dependency_pd_server_pattern4_port_02_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - dependency_pd_server_pattern4_port_02 + local_storage_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - local_storage_ps_server_main_1b + dependency_cmaui_port_11: + - abstract_cmaui_1c1_main + - dependency_cmaui_1c1_main_cmaui_port + dependency_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - dependency_pd_server_main_1b + dependency_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - dependency_cmaui_1c1_main + dependency_cmaui_port_12: + - abstract_cmaui_1c1_main + - dependency_cmaui_1c1_main_cmaui_port + dependency_pd_server_pattern4_port_01_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - dependency_pd_server_pattern4_port_01 + local_storage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - local_storage_server_pd_pattern4_test_nested_pattern_4_nested2 + local_storage_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - local_storage_server_nested2_1c1_cmaui_2 + local_storage_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - local_storage_server_nested2_pd_1b + local_storage_server_nested2_1c1_cmaui_1_test_nested2Level: + - test_nested2Level + - local_storage_server_nested2_1c1_cmaui_1 + local_storage_server_main_pd_1b_1: + - abstract_pd_server_main_1b + - local_storage_pd_server_main_1b + dependency_test_resourceGroup_test_nested2Level: + - test_nested2Level + - dependency_test_resourceGroup + link_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - link_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + dependency_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - dependency_pd_server_nested2_1b_port + dependency_server_nested2_1c1_cmaui_2_test_nested2Level: + - test_nested2Level + - dependency_server_nested2_1c1_cmaui_2 + link_pd_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - link_pd_server_nested2_1b_port + dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + dependency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - dependency_server_pd_pattern4_test_nested_pattern_4_nested2 + dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + local_storage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - local_storage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + link_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - link_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + dependency_cmaui_port_1_test_nested2Level: + - test_nested2Level + - dependency_cmaui_port_1 + local_storage_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - local_storage_server_pd_pattern4 + dependency_server_main_ps_1b_1: + - abstract_ps_server_main_1b + - dependency_ps_server_main_1b + dependency_server_nested2_pd_1b_test_nested2Level: + - test_nested2Level + - dependency_server_nested2_pd_1b + dependency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - dependency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file + dependency_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - dependency_server_nested2_ps_1b + dependency_jsa_security_group1_test_nested3Level_test_nested2Level: + - test_nested2Level + - dependency_jsa_security_group1_test_nested3Level + link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file + local_storage_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - local_storage_cmaui_1c1_main + dependency_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - dependency_pd_server_main_1b_pd_server_main_1b_port + link_cmaui_port_11: + - abstract_cmaui_1c1_main + - link_cmaui_1c1_main_cmaui_port + dependency_pd_server_pattern4_port_01_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - dependency_pd_server_pattern4_port_01_test_nested_pattern_4_nested2 + link_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - link_ps_server_main_1b_ps_server_main_1b_port + dependency_jsa_security_group1_test_resourceGroup_test_nested2Level: + - test_nested2Level + - dependency_jsa_security_group1_test_resourceGroup + dependency_pd_server_pattern4_port_02_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - dependency_pd_server_pattern4_port_02_test_nested_pattern_4_nested2 + link_cmaui_port_2_test_nested2Level: + - test_nested2Level + - link_cmaui_port_2 + link_cmaui_port_12: + - abstract_cmaui_1c1_main + - link_cmaui_1c1_main_cmaui_port + dependency_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - dependency_test_nested_pattern_4_same_type_diff_file + link_pd_server_main_1b_port_1: + - abstract_pd_server_main_1b + - link_pd_server_main_1b_pd_server_main_1b_port + link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level: + - test_nested2Level + - link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file + port_jsa_security_group2_test_resourceGroup_test_nested2Level: + - test_nested2Level + - port_jsa_security_group2_test_resourceGroup + port_jsa_security_group2_test_nested3Level_test_nested2Level: + - test_nested2Level + - port_jsa_security_group2_test_nested3Level + dependency_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - dependency + dependency_jsa_security_group2_test_nested3Level_test_nested2Level: + - test_nested2Level + - dependency_jsa_security_group2_test_nested3Level + dependency_server_pd_pattern4_test_nested_pattern_4_main_1: + - test_nested_pattern_4_main_1 + - dependency_server_pd_pattern4 + link_cmaui_port_1_test_nested2Level: + - test_nested2Level + - link_cmaui_port_1 + local_storage_server_main_1c1_cmaui_21: + - abstract_cmaui_1c1_main + - local_storage_cmaui_1c1_main + local_storage_server_nested2_ps_1b_test_nested2Level: + - test_nested2Level + - local_storage_server_nested2_ps_1b + dependency_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - dependency_ps_server_nested2_1b_port + link_ps_server_nested2_1b_port_test_nested2Level: + - test_nested2Level + - link_ps_server_nested2_1b_port + dependency_server_main_1c1_cmaui_11: + - abstract_cmaui_1c1_main + - dependency_cmaui_1c1_main + dependency_ps_server_main_1b_port_1: + - abstract_ps_server_main_1b + - dependency_ps_server_main_1b_ps_server_main_1b_port + port_jsa_security_group1_test_resourceGroup_test_nested2Level: + - test_nested2Level + - port_jsa_security_group1_test_resourceGroup + dependency_test_nested_pattern_4_nested2_test_nested2Level: + - test_nested2Level + - dependency_test_nested_pattern_4_nested2 + dependency_test_nested3Level_test_nested2Level: + - test_nested2Level + - dependency_test_nested3Level \ 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/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested2ServiceTemplate.yaml index 6b6efc20df..f2d584a68e 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested2ServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested2ServiceTemplate.yaml @@ -1,1501 +1,1512 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: nested2 -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - cmaui_1c1_nested2_flavor: - hidden: false - immutable: false - type: string - description: Flavor for CMAUI server - cmaui_1c1_nested2_names: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - ps_server_nested2_1b_ips: - hidden: false - immutable: false - type: string - security_group_name: - hidden: false - immutable: false - type: string - description: security_group_name - pd_server_nested2_1b_flavor: - hidden: false - immutable: false - type: string - description: Flavor for PD server - contrail_net_name: - hidden: false - immutable: false - type: string - description: network name of contrail v2 network - jsa_net_name: - hidden: false - immutable: false - type: string - description: network name of jsa network - ps_server_nested2_1b_names: - hidden: false - immutable: false - type: list - description: Ps server names - entry_schema: - type: string - pd_server_nested2_1b_ips: - hidden: false - immutable: false - type: string - jsa_name: - hidden: false - immutable: false - type: string - description: network name of jsa log network - cmaui_1c1_nested2_image: - hidden: false - immutable: false - type: string - description: Image for CMAUI server - ps_server_nested2_1b_flavor: - hidden: false - immutable: false - type: string - description: Flavor for PS server - pd_server_nested2_1b_names: - hidden: false - immutable: false - type: list - description: PD server names - entry_schema: - type: string - name: - hidden: false - immutable: false - type: string - description: nested parameter - pd_server_nested2_1b_image: - hidden: false - immutable: false - type: string - description: PD Image server - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - type: string - description: availabilityzone name - cmaui_oam_ips: - hidden: false - immutable: false - type: string - ps_server_nested2_1b_image: - hidden: false - immutable: false - type: string - description: Ps Image server - node_templates: - abstract_pd_server_nested2_1b: - type: org.openecomp.resource.abstract.nodes.pd_server_nested2_1b - directives: - - substitutable - properties: - port_pd_server_nested2_1b_port_replacement_policy: - - AUTO - port_pd_server_nested2_1b_port_fixed_ips: - - ip_address: - get_input: - - pd_server_nested2_1b_ips - - 0 - port_pd_server_nested2_1b_port_mac_requirements: - mac_count_required: - is_required: false - vm_flavor_name: - get_input: pd_server_nested2_1b_flavor - compute_pd_server_nested2_1b_availability_zone: - - get_input: availability_zone_0 - compute_pd_server_nested2_1b_name: - - get_input: - - pd_server_nested2_1b_names - - 0 - vm_image_name: - get_input: pd_server_nested2_1b_image - port_pd_server_nested2_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_nested2_1b_port_network: - - get_input: jsa_name - service_template_filter: - substitute_service_template: Nested_pd_server_nested2_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - test_nested_pattern_4_nested2: - type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4 - directives: - - substitutable - properties: - p1: - get_input: jsa_name - service_template_filter: - substitute_service_template: nested-pattern-4ServiceTemplate.yaml - port_pd_server_pattern4_port_01_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_pattern4_port_02_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_pattern4_port_02_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_pattern4_port_01_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - test_nested3Level: - type: org.openecomp.resource.abstract.nodes.heat.nested3 - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested3ServiceTemplate.yaml - name: - get_input: security_group_name - test_nested_pattern_4_same_type_diff_file: - type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4_2 - directives: - - substitutable - properties: - p1: - get_input: jsa_name - service_template_filter: - substitute_service_template: nested-pattern-4-same-typeServiceTemplate.yaml - port_pd_server_pattern4_port_1_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_pattern4_port_2_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_pattern4_port_1_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_pattern4_port_2_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - abstract_ps_server_nested2_1b: - type: org.openecomp.resource.abstract.nodes.ps_server_nested2_1b - directives: - - substitutable - properties: - port_ps_server_nested2_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - compute_ps_server_nested2_1b_name: - - get_input: - - ps_server_nested2_1b_names - - 1 - compute_ps_server_nested2_1b_availability_zone: - - get_input: availability_zone_0 - port_ps_server_nested2_1b_port_replacement_policy: - - AUTO - vm_flavor_name: - get_input: ps_server_nested2_1b_flavor - port_ps_server_nested2_1b_port_network: - - get_input: jsa_name - vm_image_name: - get_input: ps_server_nested2_1b_image - port_ps_server_nested2_1b_port_fixed_ips: - - ip_address: - get_input: - - ps_server_nested2_1b_ips - - 0 - port_ps_server_nested2_1b_port_mac_requirements: - mac_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_ps_server_nested2_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - test_resourceGroup: - type: org.openecomp.resource.abstract.nodes.heat.nested3 - directives: - - substitutable - properties: - p1: - get_input: name - service_template_filter: - substitute_service_template: nested3ServiceTemplate.yaml - count: 9 - mandatory: true - indx: - get_property: - - SELF - - service_template_filter - - index_value - abstract_cmaui_1c1_nested2: - type: org.openecomp.resource.abstract.nodes.cmaui_1c1_nested2 - directives: - - substitutable - properties: - port_cmaui_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 0 - port_cmaui_port_network: - - get_input: contrail_net_name - port_cmaui_port_network_role_tag: contrail - vm_flavor_name: - get_input: cmaui_1c1_nested2_flavor - port_cmaui_port_mac_requirements: - mac_count_required: - is_required: false - port_cmaui_port_replacement_policy: - - AUTO - vm_image_name: - get_input: cmaui_1c1_nested2_image - port_cmaui_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - compute_cmaui_1c1_nested2_name: - - get_input: - - cmaui_1c1_nested2_names - - 1 - - get_input: - - cmaui_1c1_nested2_names - - 0 - compute_cmaui_1c1_nested2_availability_zone: - - get_input: availability_zone_0 - - get_input: availability_zone_0 - service_template_filter: - substitute_service_template: Nested_cmaui_1c1_nested2ServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - groups: - nested2_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/nested2.yml - description: | - Version 2.0 02-09-2016 (Authors: John Doe, user PROD) - members: - - test_resourceGroup - - test_nested_pattern_4_nested2 - - test_nested3Level - - test_nested_pattern_4_same_type_diff_file - - abstract_cmaui_1c1_nested2 - - abstract_pd_server_nested2_1b - - abstract_ps_server_nested2_1b - substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.nested2 - capabilities: - instance_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - instance_cmaui_1c1_nested2 - disk.allocation_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.allocation_ps_server_nested2_1b - scalable_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - scalable_server_pd_pattern4_1 - network.incoming.packets.rate_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - network.incoming.packets.rate_pd_server_nested2_1b_pd_server_nested2_1b_port - os_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - os_pd_server_nested2_1b - disk.device.usage_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.usage_pd_server_nested2_1b - disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.write.bytes_server_pd_pattern4 - vcpus_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - vcpus_pd_server_nested2_1b - memory.usage_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - memory.usage_cmaui_1c1_nested2 - disk.device.latency_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.latency_cmaui_1c1_nested2 - memory.usage_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - memory.usage_cmaui_1c1_nested2 - instance_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - instance_cmaui_1c1_nested2 - disk.device.latency_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.latency_cmaui_1c1_nested2 - forwarder_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - forwarder_pd_server_pattern4_port_2 - disk.iops_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.iops_ps_server_nested2_1b - disk.read.bytes_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.read.bytes_pd_server_nested2_1b - network.outgoing.packets.rate_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - network.outgoing.packets.rate_ps_server_nested2_1b_ps_server_nested2_1b_port - memory.resident_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - memory.resident_ps_server_nested2_1b - network.outpoing.packets_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - network.outpoing.packets_pd_server_nested2_1b_pd_server_nested2_1b_port - disk.device.read.bytes_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.read.bytes_cmaui_1c1_nested2 - disk.device.read.bytes_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.read.bytes_cmaui_1c1_nested2 - endpoint_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - endpoint_pd_server_nested2_1b - cpu_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - cpu_server_pd_pattern4 - network.outgoing.bytes_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - network.outgoing.bytes_cmaui_1c1_nested2_cmaui_port - disk.device.allocation_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.allocation_pd_server_nested2_1b - network.outgoing.bytes_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - network.outgoing.bytes_cmaui_1c1_nested2_cmaui_port - disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.read.requests_server_pd_pattern4 - network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.incoming.bytes.rate_pd_server_pattern4_port_1 - disk.write.bytes.rate_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.write.bytes.rate_ps_server_nested2_1b - network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.incoming.packets.rate_pd_server_pattern4_port_2 - disk.device.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.write.requests_server_pd_pattern4_1 - forwarder_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - forwarder_pd_server_nested2_1b_pd_server_nested2_1b_port - memory.resident_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - memory.resident_server_pd_pattern4_1 - feature_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - feature - network.outgoing.bytes.rate_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - network.outgoing.bytes.rate_ps_server_nested2_1b_ps_server_nested2_1b_port - memory_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - memory_server_pd_pattern4 - disk.write.bytes.rate_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.write.bytes.rate_cmaui_1c1_nested2 - disk.write.bytes.rate_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.write.bytes.rate_cmaui_1c1_nested2 - attachment_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - attachment_ps_server_nested2_1b_ps_server_nested2_1b_port - binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - binding_pd_server_pattern4_port_1 - forwarder_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - forwarder_pd_server_pattern4_port_01 - attachment_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - attachment_pd_server_pattern4_port_02 - disk.device.iops_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.iops_ps_server_nested2_1b - disk.ephemeral.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.ephemeral.size_server_pd_pattern4_1 - disk.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.read.bytes.rate_server_pd_pattern4_1 - os_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - os_server_pd_pattern4_1 - cpu_util_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - cpu_util_pd_server_nested2_1b - network.incoming.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.incoming.packets_pd_server_pattern4_port_01 - network.incoming.packets_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - network.incoming.packets_pd_server_nested2_1b_pd_server_nested2_1b_port - disk.write.bytes.rate_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.write.bytes.rate_pd_server_nested2_1b - network.incoming.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.incoming.packets.rate_pd_server_pattern4_port_02 - disk.device.capacity_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.capacity_cmaui_1c1_nested2 - disk.device.capacity_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.capacity_cmaui_1c1_nested2 - binding_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - binding_pd_server_pattern4_port_02 - network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.outpoing.packets_pd_server_pattern4_port_1 - disk.device.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.write.requests.rate_server_pd_pattern4_1 - disk.write.bytes_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.write.bytes_ps_server_nested2_1b - disk.latency_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.latency_pd_server_nested2_1b - network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.incoming.packets_pd_server_pattern4_port_1 - network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.incoming.packets_pd_server_pattern4_port_2 - binding_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - binding_cmaui_1c1_nested2_cmaui_port - binding_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - binding_cmaui_1c1_nested2_cmaui_port - network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.outgoing.packets.rate_pd_server_pattern4_port_1 - disk.device.capacity_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.capacity_ps_server_nested2_1b - network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.outgoing.bytes.rate_pd_server_pattern4_port_1 - network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.outpoing.packets_pd_server_pattern4_port_2 - disk.read.requests_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.read.requests_ps_server_nested2_1b - network.incoming.bytes_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - network.incoming.bytes_ps_server_nested2_1b_ps_server_nested2_1b_port - network.outgoing.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.outgoing.bytes.rate_pd_server_pattern4_port_02 - feature_test_resourceGroup: - - test_resourceGroup - - feature - disk.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.read.bytes_server_pd_pattern4_1 - network.incoming.bytes_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - network.incoming.bytes_cmaui_1c1_nested2_cmaui_port - disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.write.requests.rate_server_pd_pattern4 - disk.device.read.bytes.rate_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.read.bytes.rate_pd_server_nested2_1b - network.incoming.bytes_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - network.incoming.bytes_cmaui_1c1_nested2_cmaui_port - disk.write.requests.rate_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.write.requests.rate_pd_server_nested2_1b - scalable_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - scalable_server_pd_pattern4 - disk.device.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.iops_server_pd_pattern4_1 - disk.allocation_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.allocation_cmaui_1c1_nested2 - disk.usage_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.usage_ps_server_nested2_1b - disk.allocation_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.allocation_cmaui_1c1_nested2 - network.incoming.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.incoming.packets.rate_pd_server_pattern4_port_01 - disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.write.bytes.rate_cmaui_1c1_nested2 - network.incoming.packets.rate_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - network.incoming.packets.rate_cmaui_1c1_nested2_cmaui_port - network.incoming.packets.rate_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - network.incoming.packets.rate_cmaui_1c1_nested2_cmaui_port - disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.write.bytes.rate_cmaui_1c1_nested2 - feature_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - feature_cmaui_1c1_nested2_cmaui_port - feature_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - feature_cmaui_1c1_nested2_cmaui_port - os_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - os_ps_server_nested2_1b - disk.device.read.requests_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.read.requests_ps_server_nested2_1b - network.outgoing.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.outgoing.packets.rate_pd_server_pattern4_port_01 - disk.ephemeral.size_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.ephemeral.size_ps_server_nested2_1b - disk.device.iops_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.iops_pd_server_nested2_1b - network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.incoming.packets.rate_pd_server_pattern4_port_1 - feature_jsa_security_group1_test_resourceGroup: - - test_resourceGroup - - feature_jsa_security_group1 - disk.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.write.requests.rate_server_pd_pattern4_1 - disk.device.usage_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.usage_ps_server_nested2_1b - feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - feature_pd_server_pattern4_port_2 - disk.device.write.requests.rate_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.write.requests.rate_cmaui_1c1_nested2 - disk.device.write.requests.rate_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.write.requests.rate_cmaui_1c1_nested2 - memory.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - memory.usage_server_pd_pattern4_1 - disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.latency_server_pd_pattern4 - cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - cpu_util_server_pd_pattern4 - binding_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - binding_cmaui_1c1_nested2 - binding_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - binding_cmaui_1c1_nested2 - feature_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - feature_cmaui_1c1_nested2 - disk.write.requests.rate_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.write.requests.rate_cmaui_1c1_nested2 - feature_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - feature_cmaui_1c1_nested2 - disk.write.requests.rate_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.write.requests.rate_cmaui_1c1_nested2 - disk.root.size_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.root.size_pd_server_nested2_1b - disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.write.requests_server_pd_pattern4 - memory.usage_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - memory.usage_ps_server_nested2_1b - disk.read.bytes.rate_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.read.bytes.rate_cmaui_1c1_nested2 - cpu_util_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - cpu_util_server_pd_pattern4_1 - disk.read.bytes.rate_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.read.bytes.rate_cmaui_1c1_nested2 - endpoint_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - endpoint_ps_server_nested2_1b - network.incoming.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.incoming.bytes_pd_server_pattern4_port_02 - forwarder_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - forwarder_cmaui_1c1_nested2_cmaui_port - network.incoming.bytes_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - network.incoming.bytes_pd_server_nested2_1b_pd_server_nested2_1b_port - forwarder_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - forwarder_cmaui_1c1_nested2_cmaui_port - vcpus_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - vcpus_cmaui_1c1_nested2 - vcpus_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - vcpus_ps_server_nested2_1b - vcpus_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - vcpus_cmaui_1c1_nested2 - disk.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.write.bytes.rate_server_pd_pattern4_1 - disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.iops_server_pd_pattern4 - disk.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.allocation_server_pd_pattern4_1 - disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.usage_server_pd_pattern4 - network.outgoing.bytes_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - network.outgoing.bytes_ps_server_nested2_1b_ps_server_nested2_1b_port - disk.write.requests_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.write.requests_pd_server_nested2_1b - disk.device.write.bytes_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.write.bytes_ps_server_nested2_1b - network.outgoing.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.outgoing.bytes_pd_server_pattern4_port_02 - disk.latency_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.latency_ps_server_nested2_1b - memory.resident_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - memory.resident_cmaui_1c1_nested2 - network.incoming.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.incoming.bytes.rate_pd_server_pattern4_port_02 - disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.allocation_server_pd_pattern4 - disk.device.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.read.bytes.rate_server_pd_pattern4_1 - feature_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - feature_pd_server_nested2_1b_pd_server_nested2_1b_port - cpu_util_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - cpu_util_ps_server_nested2_1b - disk.device.write.requests.rate_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.write.requests.rate_pd_server_nested2_1b - disk.read.requests_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.read.requests_pd_server_nested2_1b - disk.device.read.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.read.requests.rate_server_pd_pattern4_1 - disk.device.capacity_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.capacity_pd_server_nested2_1b - disk.capacity_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.capacity_ps_server_nested2_1b - instance_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - instance_server_pd_pattern4_1 - disk.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.read.requests_server_pd_pattern4_1 - os_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - os_cmaui_1c1_nested2 - disk.device.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.latency_server_pd_pattern4_1 - disk.read.bytes_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.read.bytes_ps_server_nested2_1b - os_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - os_cmaui_1c1_nested2 - network.incoming.bytes.rate_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - network.incoming.bytes.rate_pd_server_nested2_1b_pd_server_nested2_1b_port - attachment_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - attachment_pd_server_nested2_1b_pd_server_nested2_1b_port - attachment_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - attachment_pd_server_pattern4_port_01 - feature_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - feature_pd_server_pattern4_port_02 - feature_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - feature_server_pd_pattern4_1 - disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.allocation_server_pd_pattern4 - network.outpoing.packets_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - network.outpoing.packets_cmaui_1c1_nested2_cmaui_port - network.outpoing.packets_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - network.outpoing.packets_cmaui_1c1_nested2_cmaui_port - disk.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.iops_server_pd_pattern4_1 - disk.ephemeral.size_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.ephemeral.size_pd_server_nested2_1b - memory.resident_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - memory.resident_pd_server_nested2_1b - network.outgoing.packets.rate_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - network.outgoing.packets.rate_pd_server_nested2_1b_pd_server_nested2_1b_port - disk.device.usage_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.usage_cmaui_1c1_nested2 - disk.device.usage_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.usage_cmaui_1c1_nested2 - feature_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - feature_server_pd_pattern4 - disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.write.requests.rate_server_pd_pattern4 - network.outpoing.packets_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - network.outpoing.packets_ps_server_nested2_1b_ps_server_nested2_1b_port - feature_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - feature_ps_server_nested2_1b - memory.resident_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - memory.resident_cmaui_1c1_nested2 - disk.device.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.write.bytes_server_pd_pattern4_1 - disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.latency_server_pd_pattern4 - host_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - host_server_pd_pattern4_1 - disk.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.latency_server_pd_pattern4_1 - disk.device.iops_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.iops_cmaui_1c1_nested2 - disk.device.iops_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.iops_cmaui_1c1_nested2 - disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.usage_server_pd_pattern4 - disk.device.write.bytes.rate_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.write.bytes.rate_pd_server_nested2_1b - forwarder_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - forwarder_ps_server_nested2_1b_ps_server_nested2_1b_port - attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - attachment_pd_server_pattern4_port_2 - network.outgoing.bytes.rate_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - network.outgoing.bytes.rate_pd_server_nested2_1b_pd_server_nested2_1b_port - network.incoming.packets.rate_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - network.incoming.packets.rate_ps_server_nested2_1b_ps_server_nested2_1b_port - binding_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - binding_pd_server_pattern4_port_01 - disk.device.read.requests_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.read.requests_cmaui_1c1_nested2 - binding_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - binding_ps_server_nested2_1b_ps_server_nested2_1b_port - host_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - host_server_pd_pattern4 - disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.read.requests_server_pd_pattern4 - cpu.delta_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - cpu.delta_server_pd_pattern4_1 - disk.usage_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.usage_pd_server_nested2_1b - disk.device.read.bytes.rate_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.read.bytes.rate_ps_server_nested2_1b - network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.outgoing.bytes.rate_pd_server_pattern4_port_2 - network.incoming.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.incoming.bytes_pd_server_pattern4_port_01 - disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.write.bytes_server_pd_pattern4 - disk.device.read.requests_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.read.requests_cmaui_1c1_nested2 - feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - feature_pd_server_pattern4_port_1 - network.outgoing.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.outgoing.bytes.rate_pd_server_pattern4_port_01 - scalable_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - scalable_cmaui_1c1_nested2 - cpu.delta_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - cpu.delta_cmaui_1c1_nested2 - cpu.delta_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - cpu.delta_cmaui_1c1_nested2 - cpu_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - cpu_pd_server_nested2_1b - network.outpoing.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.outpoing.packets_pd_server_pattern4_port_01 - disk.device.latency_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.latency_ps_server_nested2_1b - disk.capacity_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.capacity_pd_server_nested2_1b - memory.usage_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - memory.usage_pd_server_nested2_1b - disk.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.write.bytes_server_pd_pattern4_1 - cpu_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - cpu_server_pd_pattern4_1 - binding_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - binding_server_pd_pattern4_1 - cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - cpu.delta_server_pd_pattern4 - scalable_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - scalable_cmaui_1c1_nested2 - host_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - host_cmaui_1c1_nested2 - host_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - host_cmaui_1c1_nested2 - disk.capacity_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.capacity_cmaui_1c1_nested2 - feature_jsa_security_group1_test_nested3Level: - - test_nested3Level - - feature_jsa_security_group1 - network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.outgoing.bytes_pd_server_pattern4_port_2 - disk.capacity_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.capacity_cmaui_1c1_nested2 - disk.device.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.allocation_server_pd_pattern4_1 - disk.device.read.bytes_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.read.bytes_ps_server_nested2_1b - disk.device.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.usage_server_pd_pattern4_1 - disk.device.read.requests_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.read.requests_pd_server_nested2_1b - disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.write.requests_server_pd_pattern4 - feature_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - feature_pd_server_pattern4_port_01 - endpoint_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - endpoint_cmaui_1c1_nested2 - network.incoming.packets_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - network.incoming.packets_cmaui_1c1_nested2_cmaui_port - disk.device.write.requests.rate_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.write.requests.rate_ps_server_nested2_1b - network.incoming.packets_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - network.incoming.packets_ps_server_nested2_1b_ps_server_nested2_1b_port - binding_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - binding_pd_server_nested2_1b - network.incoming.packets_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - network.incoming.packets_cmaui_1c1_nested2_cmaui_port - feature_jsa_security_group2_test_nested3Level: - - test_nested3Level - - feature_jsa_security_group2 - feature_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - feature - disk.root.size_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.root.size_ps_server_nested2_1b - endpoint_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - endpoint_cmaui_1c1_nested2 - disk.device.write.bytes_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.write.bytes_pd_server_nested2_1b - disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.ephemeral.size_server_pd_pattern4 - disk.usage_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.usage_cmaui_1c1_nested2 - disk.usage_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.usage_cmaui_1c1_nested2 - disk.device.write.requests_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.write.requests_pd_server_nested2_1b - network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.incoming.bytes_pd_server_pattern4_port_2 - disk.root.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.root.size_server_pd_pattern4_1 - cpu.delta_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - cpu.delta_pd_server_nested2_1b - disk.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.write.requests_server_pd_pattern4_1 - network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.incoming.bytes_pd_server_pattern4_port_1 - host_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - host_ps_server_nested2_1b - disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.write.bytes.rate_server_pd_pattern4 - feature_jsa_security_group2_test_resourceGroup: - - test_resourceGroup - - feature_jsa_security_group2 - feature_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - feature_pd_server_nested2_1b - disk.device.read.requests.rate_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.read.requests.rate_ps_server_nested2_1b - disk.read.requests_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.read.requests_cmaui_1c1_nested2 - disk.device.read.requests.rate_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.read.requests.rate_cmaui_1c1_nested2 - network.incoming.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.incoming.packets_pd_server_pattern4_port_02 - disk.read.requests_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.read.requests_cmaui_1c1_nested2 - disk.device.read.requests.rate_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.read.requests.rate_cmaui_1c1_nested2 - cpu_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - cpu_cmaui_1c1_nested2 - network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.outgoing.packets.rate_pd_server_pattern4_port_2 - cpu_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - cpu_cmaui_1c1_nested2 - instance_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - instance_pd_server_nested2_1b - memory_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - memory_cmaui_1c1_nested2 - memory_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - memory_cmaui_1c1_nested2 - disk.device.write.requests_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.write.requests_cmaui_1c1_nested2 - memory_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - memory_server_pd_pattern4_1 - disk.device.write.requests_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.write.requests_cmaui_1c1_nested2 - network.outgoing.bytes.rate_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - network.outgoing.bytes.rate_cmaui_1c1_nested2_cmaui_port - disk.write.requests_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.write.requests_ps_server_nested2_1b - disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.read.requests.rate_server_pd_pattern4 - network.outgoing.bytes.rate_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - network.outgoing.bytes.rate_cmaui_1c1_nested2_cmaui_port - disk.device.write.bytes_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.write.bytes_cmaui_1c1_nested2 - memory_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - memory_ps_server_nested2_1b - binding_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - binding_server_pd_pattern4 - disk.read.bytes_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.read.bytes_cmaui_1c1_nested2 - endpoint_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - endpoint_server_pd_pattern4_1 - disk.read.bytes_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.read.bytes_cmaui_1c1_nested2 - disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.read.bytes.rate_server_pd_pattern4 - disk.device.write.bytes_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.write.bytes_cmaui_1c1_nested2 - vcpus_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - vcpus_server_pd_pattern4_1 - os_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - os_server_pd_pattern4 - forwarder_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - forwarder_pd_server_pattern4_port_1 - disk.device.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.read.requests_server_pd_pattern4_1 - attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - attachment_pd_server_pattern4_port_1 - disk.write.requests_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.write.requests_cmaui_1c1_nested2 - disk.write.requests_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.write.requests_cmaui_1c1_nested2 - memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - memory.resident_server_pd_pattern4 - scalable_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - scalable_ps_server_nested2_1b - instance_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - instance_server_pd_pattern4 - disk.ephemeral.size_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.ephemeral.size_cmaui_1c1_nested2 - disk.ephemeral.size_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.ephemeral.size_cmaui_1c1_nested2 - network.outpoing.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.outpoing.packets_pd_server_pattern4_port_02 - disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.capacity_server_pd_pattern4 - memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - memory.usage_server_pd_pattern4 - disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.read.bytes.rate_server_pd_pattern4 - forwarder_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - forwarder_pd_server_pattern4_port_02 - disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.capacity_server_pd_pattern4 - attachment_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - attachment_cmaui_1c1_nested2_cmaui_port - disk.allocation_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.allocation_pd_server_nested2_1b - cpu_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - cpu_ps_server_nested2_1b - disk.device.write.bytes.rate_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.write.bytes.rate_ps_server_nested2_1b - disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.write.bytes.rate_server_pd_pattern4 - disk.read.bytes.rate_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.read.bytes.rate_ps_server_nested2_1b - disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.read.bytes_server_pd_pattern4 - network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.incoming.bytes.rate_pd_server_pattern4_port_2 - network.outgoing.packets.rate_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - network.outgoing.packets.rate_cmaui_1c1_nested2_cmaui_port - network.outgoing.packets.rate_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - network.outgoing.packets.rate_cmaui_1c1_nested2_cmaui_port - attachment_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - attachment_cmaui_1c1_nested2_cmaui_port - disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.device.iops_server_pd_pattern4 - disk.device.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.read.bytes_server_pd_pattern4_1 - disk.root.size_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.root.size_cmaui_1c1_nested2 - disk.root.size_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.root.size_cmaui_1c1_nested2 - disk.device.latency_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.latency_pd_server_nested2_1b - disk.write.bytes_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.write.bytes_cmaui_1c1_nested2 - network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - network.outgoing.bytes_pd_server_pattern4_port_1 - disk.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.usage_server_pd_pattern4_1 - disk.write.bytes_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.write.bytes_cmaui_1c1_nested2 - disk.iops_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.iops_cmaui_1c1_nested2 - feature_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - feature_ps_server_nested2_1b_ps_server_nested2_1b_port - disk.iops_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.iops_cmaui_1c1_nested2 - network.outgoing.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.outgoing.bytes_pd_server_pattern4_port_01 - disk.iops_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.iops_pd_server_nested2_1b - disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.read.bytes.rate_cmaui_1c1_nested2 - binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - binding_pd_server_pattern4_port_2 - disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.read.bytes.rate_cmaui_1c1_nested2 - disk.latency_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.latency_cmaui_1c1_nested2 - vcpus_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - vcpus_server_pd_pattern4 - feature_test_nested3Level: - - test_nested3Level - - feature - disk.device.write.requests_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.write.requests_ps_server_nested2_1b - endpoint_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - endpoint_server_pd_pattern4 - disk.device.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.capacity_server_pd_pattern4_1 - memory_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - memory_pd_server_nested2_1b - disk.write.requests.rate_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.write.requests.rate_ps_server_nested2_1b - cpu_util_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - cpu_util_cmaui_1c1_nested2 - disk.device.read.bytes_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.read.bytes_pd_server_nested2_1b - disk.latency_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.latency_cmaui_1c1_nested2 - cpu_util_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - cpu_util_cmaui_1c1_nested2 - instance_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - instance_ps_server_nested2_1b - network.incoming.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.incoming.bytes.rate_pd_server_pattern4_port_01 - network.incoming.bytes.rate_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - network.incoming.bytes.rate_cmaui_1c1_nested2_cmaui_port - network.incoming.bytes.rate_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - network.incoming.bytes.rate_cmaui_1c1_nested2_cmaui_port - host_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - host_pd_server_nested2_1b - disk.write.bytes_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.write.bytes_pd_server_nested2_1b - disk.read.bytes.rate_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.read.bytes.rate_pd_server_nested2_1b - binding_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - binding_pd_server_nested2_1b_pd_server_nested2_1b_port - disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.root.size_server_pd_pattern4 - network.incoming.bytes.rate_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - network.incoming.bytes.rate_ps_server_nested2_1b_ps_server_nested2_1b_port - disk.device.read.requests.rate_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - disk.device.read.requests.rate_pd_server_nested2_1b - binding_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - binding_ps_server_nested2_1b - disk.device.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.device.write.bytes.rate_server_pd_pattern4_1 - disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - disk.read.bytes_server_pd_pattern4 - disk.device.allocation_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - disk.device.allocation_ps_server_nested2_1b - scalable_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - scalable_pd_server_nested2_1b - disk.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - disk.capacity_server_pd_pattern4_1 - network.outgoing.bytes_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - network.outgoing.bytes_pd_server_nested2_1b_pd_server_nested2_1b_port - network.outgoing.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - network.outgoing.packets.rate_pd_server_pattern4_port_02 - disk.device.allocation_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - disk.device.allocation_cmaui_1c1_nested2 - cpu.delta_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - cpu.delta_ps_server_nested2_1b - disk.device.allocation_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - disk.device.allocation_cmaui_1c1_nested2 - requirements: - dependency_jsa_security_group1_test_resourceGroup: - - test_resourceGroup - - dependency_jsa_security_group1 - port_jsa_security_group2_test_resourceGroup: - - test_resourceGroup - - port_jsa_security_group2 - dependency_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - dependency_cmaui_1c1_nested2 - dependency_jsa_security_group2_test_nested3Level: - - test_nested3Level - - dependency_jsa_security_group2 - port_jsa_security_group1_test_resourceGroup: - - test_resourceGroup - - port_jsa_security_group1 - link_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - link_ps_server_nested2_1b_ps_server_nested2_1b_port - dependency_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - dependency_ps_server_nested2_1b - dependency_jsa_security_group2_test_resourceGroup: - - test_resourceGroup - - dependency_jsa_security_group2 - local_storage_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - local_storage_server_pd_pattern4 - dependency_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - dependency_cmaui_1c1_nested2 - dependency_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - dependency_pd_server_pattern4_port_01 - port_jsa_security_group2_test_nested3Level: - - test_nested3Level - - port_jsa_security_group2 - dependency_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - dependency_pd_server_nested2_1b - link_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - link_cmaui_1c1_nested2_cmaui_port - link_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - link_pd_server_pattern4_port_02 - link_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - link_cmaui_1c1_nested2_cmaui_port - local_storage_server_nested2_ps_1b: - - abstract_ps_server_nested2_1b - - local_storage_ps_server_nested2_1b - dependency_test_resourceGroup: - - test_resourceGroup - - dependency - local_storage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - local_storage_server_pd_pattern4_1 - dependency_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - dependency_pd_server_pattern4_port_02 - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - dependency_pd_server_pattern4_port_1 - dependency_cmaui_port_1: - - abstract_cmaui_1c1_nested2 - - dependency_cmaui_1c1_nested2_cmaui_port - link_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - link_pd_server_nested2_1b_pd_server_nested2_1b_port - dependency_server_pd_pattern4_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - dependency_server_pd_pattern4 - dependency_test_nested3Level: - - test_nested3Level - - dependency - dependency_cmaui_port_2: - - abstract_cmaui_1c1_nested2 - - dependency_cmaui_1c1_nested2_cmaui_port - dependency_pd_server_nested2_1b_port: - - abstract_pd_server_nested2_1b - - dependency_pd_server_nested2_1b_pd_server_nested2_1b_port - port_jsa_security_group1_test_nested3Level: - - test_nested3Level - - port_jsa_security_group1 - dependency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - dependency_server_pd_pattern4_1 - link_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - link_pd_server_pattern4_port_01 - dependency_ps_server_nested2_1b_port: - - abstract_ps_server_nested2_1b - - dependency_ps_server_nested2_1b_ps_server_nested2_1b_port - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - dependency_pd_server_pattern4_port_2 - link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - link_pd_server_pattern4_port_2 - dependency_jsa_security_group1_test_nested3Level: - - test_nested3Level - - dependency_jsa_security_group1 - link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - link_pd_server_pattern4_port_1 - local_storage_server_nested2_1c1_cmaui_2: - - abstract_cmaui_1c1_nested2 - - local_storage_cmaui_1c1_nested2 - local_storage_server_nested2_pd_1b: - - abstract_pd_server_nested2_1b - - local_storage_pd_server_nested2_1b - dependency_test_nested_pattern_4_same_type_diff_file: - - test_nested_pattern_4_same_type_diff_file - - dependency - local_storage_server_nested2_1c1_cmaui_1: - - abstract_cmaui_1c1_nested2 - - local_storage_cmaui_1c1_nested2 - dependency_test_nested_pattern_4_nested2: - - test_nested_pattern_4_nested2 - - dependency +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested2 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + cmaui_1c1_nested2_flavor: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + cmaui_1c1_nested2_names: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + ps_server_nested2_1b_ips: + hidden: false + immutable: false + type: string + security_group_name: + hidden: false + immutable: false + type: string + description: security_group_name + pd_server_nested2_1b_flavor: + hidden: false + immutable: false + type: string + description: Flavor for PD server + contrail_net_name: + hidden: false + immutable: false + type: string + description: network name of contrail v2 network + jsa_net_name: + hidden: false + immutable: false + type: string + description: network name of jsa network + ps_server_nested2_1b_names: + hidden: false + immutable: false + type: list + description: Ps server names + entry_schema: + type: string + pd_server_nested2_1b_ips: + hidden: false + immutable: false + type: string + jsa_name: + hidden: false + immutable: false + type: string + description: network name of jsa log network + cmaui_1c1_nested2_image: + hidden: false + immutable: false + type: string + description: Image for CMAUI server + ps_server_nested2_1b_flavor: + hidden: false + immutable: false + type: string + description: Flavor for PS server + pd_server_nested2_1b_names: + hidden: false + immutable: false + type: list + description: PD server names + entry_schema: + type: string + name: + hidden: false + immutable: false + type: string + description: nested parameter + pd_server_nested2_1b_image: + hidden: false + immutable: false + type: string + description: PD Image server + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + type: string + description: availabilityzone name + cmaui_oam_ips: + hidden: false + immutable: false + type: string + ps_server_nested2_1b_image: + hidden: false + immutable: false + type: string + description: Ps Image server + node_templates: + abstract_pd_server_nested2_1b: + type: org.openecomp.resource.abstract.nodes.pd_server_nested2_1b + directives: + - substitutable + properties: + port_pd_server_nested2_1b_port_replacement_policy: + - AUTO + port_pd_server_nested2_1b_port_fixed_ips: + - ip_address: + get_input: + - pd_server_nested2_1b_ips + - 0 + port_pd_server_nested2_1b_port_mac_requirements: + mac_count_required: + is_required: false + vm_flavor_name: + get_input: pd_server_nested2_1b_flavor + compute_pd_server_nested2_1b_availability_zone: + - get_input: availability_zone_0 + compute_pd_server_nested2_1b_name: + - get_input: + - pd_server_nested2_1b_names + - 0 + vm_image_name: + get_input: pd_server_nested2_1b_image + port_pd_server_nested2_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_nested2_1b_port_network: + - get_input: jsa_name + service_template_filter: + substitute_service_template: Nested_pd_server_nested2_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + test_nested_pattern_4_nested2: + type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4 + directives: + - substitutable + properties: + p1: + get_input: jsa_name + service_template_filter: + substitute_service_template: nested-pattern-4ServiceTemplate.yaml + port_pd_server_pattern4_port_01_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_pattern4_port_02_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_pattern4_port_02_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_pattern4_port_01_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + test_nested3Level: + type: org.openecomp.resource.abstract.nodes.heat.nested3 + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested3ServiceTemplate.yaml + name: + get_input: security_group_name + test_nested_pattern_4_same_type_diff_file: + type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4_2 + directives: + - substitutable + properties: + p1: + get_input: jsa_name + service_template_filter: + substitute_service_template: nested-pattern-4-same-typeServiceTemplate.yaml + port_pd_server_pattern4_port_1_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_pattern4_port_2_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_pattern4_port_1_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_pattern4_port_2_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + abstract_ps_server_nested2_1b: + type: org.openecomp.resource.abstract.nodes.ps_server_nested2_1b + directives: + - substitutable + properties: + port_ps_server_nested2_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + compute_ps_server_nested2_1b_name: + - get_input: + - ps_server_nested2_1b_names + - 1 + compute_ps_server_nested2_1b_availability_zone: + - get_input: availability_zone_0 + port_ps_server_nested2_1b_port_replacement_policy: + - AUTO + vm_flavor_name: + get_input: ps_server_nested2_1b_flavor + port_ps_server_nested2_1b_port_network: + - get_input: jsa_name + vm_image_name: + get_input: ps_server_nested2_1b_image + port_ps_server_nested2_1b_port_fixed_ips: + - ip_address: + get_input: + - ps_server_nested2_1b_ips + - 0 + port_ps_server_nested2_1b_port_mac_requirements: + mac_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_ps_server_nested2_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + test_resourceGroup: + type: org.openecomp.resource.abstract.nodes.heat.nested3 + directives: + - substitutable + properties: + p1: + get_input: name + service_template_filter: + substitute_service_template: nested3ServiceTemplate.yaml + count: 9 + mandatory: true + indx: + get_property: + - SELF + - service_template_filter + - index_value + abstract_cmaui_1c1_nested2: + type: org.openecomp.resource.abstract.nodes.cmaui_1c1_nested2 + directives: + - substitutable + properties: + port_cmaui_port_fixed_ips: + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + port_cmaui_port_network: + - get_input: contrail_net_name + - get_input: contrail_net_name + port_cmaui_port_network_role_tag: contrail + vm_flavor_name: + get_input: cmaui_1c1_nested2_flavor + port_cmaui_port_mac_requirements: + mac_count_required: + is_required: false + port_cmaui_port_replacement_policy: + - AUTO + - AUTO + vm_image_name: + get_input: cmaui_1c1_nested2_image + port_cmaui_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + compute_cmaui_1c1_nested2_name: + - get_input: + - cmaui_1c1_nested2_names + - 1 + - get_input: + - cmaui_1c1_nested2_names + - 0 + compute_cmaui_1c1_nested2_availability_zone: + - get_input: availability_zone_0 + - get_input: availability_zone_0 + service_template_filter: + substitute_service_template: Nested_cmaui_1c1_nested2ServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + groups: + nested2_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested2.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - test_resourceGroup + - test_nested_pattern_4_nested2 + - test_nested3Level + - test_nested_pattern_4_same_type_diff_file + - abstract_cmaui_1c1_nested2 + - abstract_pd_server_nested2_1b + - abstract_ps_server_nested2_1b + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.nested2 + capabilities: + instance_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - instance_cmaui_1c1_nested2 + disk.allocation_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.allocation_ps_server_nested2_1b + scalable_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - scalable_server_pd_pattern4_1 + network.incoming.packets.rate_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - network.incoming.packets.rate_pd_server_nested2_1b_pd_server_nested2_1b_port + os_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - os_pd_server_nested2_1b + disk.device.usage_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.usage_pd_server_nested2_1b + disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.write.bytes_server_pd_pattern4 + vcpus_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - vcpus_pd_server_nested2_1b + memory.usage_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - memory.usage_cmaui_1c1_nested2 + disk.device.latency_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.latency_cmaui_1c1_nested2 + memory.usage_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - memory.usage_cmaui_1c1_nested2 + instance_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - instance_cmaui_1c1_nested2 + disk.device.latency_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.latency_cmaui_1c1_nested2 + forwarder_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - forwarder_pd_server_pattern4_port_2 + disk.iops_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.iops_ps_server_nested2_1b + disk.read.bytes_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.read.bytes_pd_server_nested2_1b + network.outgoing.packets.rate_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - network.outgoing.packets.rate_ps_server_nested2_1b_ps_server_nested2_1b_port + memory.resident_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - memory.resident_ps_server_nested2_1b + network.outpoing.packets_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - network.outpoing.packets_pd_server_nested2_1b_pd_server_nested2_1b_port + disk.device.read.bytes_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.read.bytes_cmaui_1c1_nested2 + disk.device.read.bytes_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.read.bytes_cmaui_1c1_nested2 + endpoint_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - endpoint_pd_server_nested2_1b + cpu_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - cpu_server_pd_pattern4 + network.outgoing.bytes_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - network.outgoing.bytes_cmaui_1c1_nested2_cmaui_port + disk.device.allocation_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.allocation_pd_server_nested2_1b + network.outgoing.bytes_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - network.outgoing.bytes_cmaui_1c1_nested2_cmaui_port + disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.read.requests_server_pd_pattern4 + network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.incoming.bytes.rate_pd_server_pattern4_port_1 + disk.write.bytes.rate_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.write.bytes.rate_ps_server_nested2_1b + network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.incoming.packets.rate_pd_server_pattern4_port_2 + disk.device.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.write.requests_server_pd_pattern4_1 + forwarder_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - forwarder_pd_server_nested2_1b_pd_server_nested2_1b_port + memory.resident_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - memory.resident_server_pd_pattern4_1 + feature_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - feature + network.outgoing.bytes.rate_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - network.outgoing.bytes.rate_ps_server_nested2_1b_ps_server_nested2_1b_port + memory_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - memory_server_pd_pattern4 + disk.write.bytes.rate_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.write.bytes.rate_cmaui_1c1_nested2 + disk.write.bytes.rate_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.write.bytes.rate_cmaui_1c1_nested2 + attachment_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - attachment_ps_server_nested2_1b_ps_server_nested2_1b_port + binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - binding_pd_server_pattern4_port_1 + forwarder_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - forwarder_pd_server_pattern4_port_01 + attachment_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - attachment_pd_server_pattern4_port_02 + disk.device.iops_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.iops_ps_server_nested2_1b + disk.ephemeral.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.ephemeral.size_server_pd_pattern4_1 + disk.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.read.bytes.rate_server_pd_pattern4_1 + os_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - os_server_pd_pattern4_1 + cpu_util_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - cpu_util_pd_server_nested2_1b + network.incoming.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.incoming.packets_pd_server_pattern4_port_01 + network.incoming.packets_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - network.incoming.packets_pd_server_nested2_1b_pd_server_nested2_1b_port + disk.write.bytes.rate_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.write.bytes.rate_pd_server_nested2_1b + network.incoming.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.incoming.packets.rate_pd_server_pattern4_port_02 + disk.device.capacity_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.capacity_cmaui_1c1_nested2 + disk.device.capacity_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.capacity_cmaui_1c1_nested2 + binding_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - binding_pd_server_pattern4_port_02 + network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.outpoing.packets_pd_server_pattern4_port_1 + disk.device.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.write.requests.rate_server_pd_pattern4_1 + disk.write.bytes_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.write.bytes_ps_server_nested2_1b + disk.latency_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.latency_pd_server_nested2_1b + network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.incoming.packets_pd_server_pattern4_port_1 + network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.incoming.packets_pd_server_pattern4_port_2 + binding_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - binding_cmaui_1c1_nested2_cmaui_port + binding_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - binding_cmaui_1c1_nested2_cmaui_port + network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.outgoing.packets.rate_pd_server_pattern4_port_1 + disk.device.capacity_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.capacity_ps_server_nested2_1b + network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.outgoing.bytes.rate_pd_server_pattern4_port_1 + network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.outpoing.packets_pd_server_pattern4_port_2 + disk.read.requests_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.read.requests_ps_server_nested2_1b + network.incoming.bytes_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - network.incoming.bytes_ps_server_nested2_1b_ps_server_nested2_1b_port + network.outgoing.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.outgoing.bytes.rate_pd_server_pattern4_port_02 + feature_test_resourceGroup: + - test_resourceGroup + - feature + disk.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.read.bytes_server_pd_pattern4_1 + network.incoming.bytes_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - network.incoming.bytes_cmaui_1c1_nested2_cmaui_port + disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.write.requests.rate_server_pd_pattern4 + disk.device.read.bytes.rate_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.read.bytes.rate_pd_server_nested2_1b + network.incoming.bytes_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - network.incoming.bytes_cmaui_1c1_nested2_cmaui_port + disk.write.requests.rate_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.write.requests.rate_pd_server_nested2_1b + scalable_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - scalable_server_pd_pattern4 + disk.device.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.iops_server_pd_pattern4_1 + disk.allocation_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.allocation_cmaui_1c1_nested2 + disk.usage_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.usage_ps_server_nested2_1b + disk.allocation_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.allocation_cmaui_1c1_nested2 + network.incoming.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.incoming.packets.rate_pd_server_pattern4_port_01 + disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.write.bytes.rate_cmaui_1c1_nested2 + network.incoming.packets.rate_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - network.incoming.packets.rate_cmaui_1c1_nested2_cmaui_port + network.incoming.packets.rate_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - network.incoming.packets.rate_cmaui_1c1_nested2_cmaui_port + disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.write.bytes.rate_cmaui_1c1_nested2 + feature_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - feature_cmaui_1c1_nested2_cmaui_port + feature_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - feature_cmaui_1c1_nested2_cmaui_port + os_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - os_ps_server_nested2_1b + disk.device.read.requests_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.read.requests_ps_server_nested2_1b + network.outgoing.packets.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.outgoing.packets.rate_pd_server_pattern4_port_01 + disk.ephemeral.size_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.ephemeral.size_ps_server_nested2_1b + disk.device.iops_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.iops_pd_server_nested2_1b + network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.incoming.packets.rate_pd_server_pattern4_port_1 + feature_jsa_security_group1_test_resourceGroup: + - test_resourceGroup + - feature_jsa_security_group1 + disk.write.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.write.requests.rate_server_pd_pattern4_1 + disk.device.usage_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.usage_ps_server_nested2_1b + feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - feature_pd_server_pattern4_port_2 + disk.device.write.requests.rate_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.write.requests.rate_cmaui_1c1_nested2 + disk.device.write.requests.rate_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.write.requests.rate_cmaui_1c1_nested2 + memory.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - memory.usage_server_pd_pattern4_1 + disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.latency_server_pd_pattern4 + cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - cpu_util_server_pd_pattern4 + binding_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - binding_cmaui_1c1_nested2 + binding_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - binding_cmaui_1c1_nested2 + feature_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - feature_cmaui_1c1_nested2 + disk.write.requests.rate_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.write.requests.rate_cmaui_1c1_nested2 + feature_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - feature_cmaui_1c1_nested2 + disk.write.requests.rate_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.write.requests.rate_cmaui_1c1_nested2 + disk.root.size_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.root.size_pd_server_nested2_1b + disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.write.requests_server_pd_pattern4 + memory.usage_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - memory.usage_ps_server_nested2_1b + disk.read.bytes.rate_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.read.bytes.rate_cmaui_1c1_nested2 + cpu_util_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - cpu_util_server_pd_pattern4_1 + disk.read.bytes.rate_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.read.bytes.rate_cmaui_1c1_nested2 + endpoint_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - endpoint_ps_server_nested2_1b + network.incoming.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.incoming.bytes_pd_server_pattern4_port_02 + forwarder_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - forwarder_cmaui_1c1_nested2_cmaui_port + network.incoming.bytes_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - network.incoming.bytes_pd_server_nested2_1b_pd_server_nested2_1b_port + forwarder_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - forwarder_cmaui_1c1_nested2_cmaui_port + vcpus_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - vcpus_cmaui_1c1_nested2 + vcpus_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - vcpus_ps_server_nested2_1b + vcpus_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - vcpus_cmaui_1c1_nested2 + disk.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.write.bytes.rate_server_pd_pattern4_1 + disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.iops_server_pd_pattern4 + disk.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.allocation_server_pd_pattern4_1 + disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.usage_server_pd_pattern4 + network.outgoing.bytes_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - network.outgoing.bytes_ps_server_nested2_1b_ps_server_nested2_1b_port + disk.write.requests_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.write.requests_pd_server_nested2_1b + disk.device.write.bytes_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.write.bytes_ps_server_nested2_1b + network.outgoing.bytes_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.outgoing.bytes_pd_server_pattern4_port_02 + disk.latency_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.latency_ps_server_nested2_1b + memory.resident_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - memory.resident_cmaui_1c1_nested2 + network.incoming.bytes.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.incoming.bytes.rate_pd_server_pattern4_port_02 + disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.allocation_server_pd_pattern4 + disk.device.read.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.read.bytes.rate_server_pd_pattern4_1 + feature_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - feature_pd_server_nested2_1b_pd_server_nested2_1b_port + cpu_util_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - cpu_util_ps_server_nested2_1b + disk.device.write.requests.rate_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.write.requests.rate_pd_server_nested2_1b + disk.read.requests_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.read.requests_pd_server_nested2_1b + disk.device.read.requests.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.read.requests.rate_server_pd_pattern4_1 + disk.device.capacity_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.capacity_pd_server_nested2_1b + disk.capacity_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.capacity_ps_server_nested2_1b + instance_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - instance_server_pd_pattern4_1 + disk.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.read.requests_server_pd_pattern4_1 + os_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - os_cmaui_1c1_nested2 + disk.device.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.latency_server_pd_pattern4_1 + disk.read.bytes_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.read.bytes_ps_server_nested2_1b + os_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - os_cmaui_1c1_nested2 + network.incoming.bytes.rate_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - network.incoming.bytes.rate_pd_server_nested2_1b_pd_server_nested2_1b_port + attachment_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - attachment_pd_server_nested2_1b_pd_server_nested2_1b_port + attachment_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - attachment_pd_server_pattern4_port_01 + feature_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - feature_pd_server_pattern4_port_02 + feature_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - feature_server_pd_pattern4_1 + disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.allocation_server_pd_pattern4 + network.outpoing.packets_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - network.outpoing.packets_cmaui_1c1_nested2_cmaui_port + network.outpoing.packets_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - network.outpoing.packets_cmaui_1c1_nested2_cmaui_port + disk.iops_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.iops_server_pd_pattern4_1 + disk.ephemeral.size_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.ephemeral.size_pd_server_nested2_1b + memory.resident_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - memory.resident_pd_server_nested2_1b + network.outgoing.packets.rate_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - network.outgoing.packets.rate_pd_server_nested2_1b_pd_server_nested2_1b_port + disk.device.usage_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.usage_cmaui_1c1_nested2 + disk.device.usage_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.usage_cmaui_1c1_nested2 + feature_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - feature_server_pd_pattern4 + disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.write.requests.rate_server_pd_pattern4 + network.outpoing.packets_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - network.outpoing.packets_ps_server_nested2_1b_ps_server_nested2_1b_port + feature_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - feature_ps_server_nested2_1b + memory.resident_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - memory.resident_cmaui_1c1_nested2 + disk.device.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.write.bytes_server_pd_pattern4_1 + disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.latency_server_pd_pattern4 + host_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - host_server_pd_pattern4_1 + disk.latency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.latency_server_pd_pattern4_1 + disk.device.iops_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.iops_cmaui_1c1_nested2 + disk.device.iops_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.iops_cmaui_1c1_nested2 + disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.usage_server_pd_pattern4 + disk.device.write.bytes.rate_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.write.bytes.rate_pd_server_nested2_1b + forwarder_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - forwarder_ps_server_nested2_1b_ps_server_nested2_1b_port + attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - attachment_pd_server_pattern4_port_2 + network.outgoing.bytes.rate_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - network.outgoing.bytes.rate_pd_server_nested2_1b_pd_server_nested2_1b_port + network.incoming.packets.rate_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - network.incoming.packets.rate_ps_server_nested2_1b_ps_server_nested2_1b_port + binding_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - binding_pd_server_pattern4_port_01 + disk.device.read.requests_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.read.requests_cmaui_1c1_nested2 + binding_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - binding_ps_server_nested2_1b_ps_server_nested2_1b_port + host_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - host_server_pd_pattern4 + disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.read.requests_server_pd_pattern4 + cpu.delta_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - cpu.delta_server_pd_pattern4_1 + disk.usage_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.usage_pd_server_nested2_1b + disk.device.read.bytes.rate_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.read.bytes.rate_ps_server_nested2_1b + network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.outgoing.bytes.rate_pd_server_pattern4_port_2 + network.incoming.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.incoming.bytes_pd_server_pattern4_port_01 + disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.write.bytes_server_pd_pattern4 + disk.device.read.requests_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.read.requests_cmaui_1c1_nested2 + feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - feature_pd_server_pattern4_port_1 + network.outgoing.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.outgoing.bytes.rate_pd_server_pattern4_port_01 + scalable_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - scalable_cmaui_1c1_nested2 + cpu.delta_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - cpu.delta_cmaui_1c1_nested2 + cpu.delta_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - cpu.delta_cmaui_1c1_nested2 + cpu_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - cpu_pd_server_nested2_1b + network.outpoing.packets_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.outpoing.packets_pd_server_pattern4_port_01 + disk.device.latency_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.latency_ps_server_nested2_1b + disk.capacity_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.capacity_pd_server_nested2_1b + memory.usage_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - memory.usage_pd_server_nested2_1b + disk.write.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.write.bytes_server_pd_pattern4_1 + cpu_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - cpu_server_pd_pattern4_1 + binding_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - binding_server_pd_pattern4_1 + cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - cpu.delta_server_pd_pattern4 + scalable_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - scalable_cmaui_1c1_nested2 + host_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - host_cmaui_1c1_nested2 + host_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - host_cmaui_1c1_nested2 + disk.capacity_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.capacity_cmaui_1c1_nested2 + feature_jsa_security_group1_test_nested3Level: + - test_nested3Level + - feature_jsa_security_group1 + network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.outgoing.bytes_pd_server_pattern4_port_2 + disk.capacity_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.capacity_cmaui_1c1_nested2 + disk.device.allocation_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.allocation_server_pd_pattern4_1 + disk.device.read.bytes_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.read.bytes_ps_server_nested2_1b + disk.device.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.usage_server_pd_pattern4_1 + disk.device.read.requests_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.read.requests_pd_server_nested2_1b + disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.write.requests_server_pd_pattern4 + feature_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - feature_pd_server_pattern4_port_01 + endpoint_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - endpoint_cmaui_1c1_nested2 + network.incoming.packets_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - network.incoming.packets_cmaui_1c1_nested2_cmaui_port + disk.device.write.requests.rate_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.write.requests.rate_ps_server_nested2_1b + network.incoming.packets_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - network.incoming.packets_ps_server_nested2_1b_ps_server_nested2_1b_port + binding_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - binding_pd_server_nested2_1b + network.incoming.packets_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - network.incoming.packets_cmaui_1c1_nested2_cmaui_port + feature_jsa_security_group2_test_nested3Level: + - test_nested3Level + - feature_jsa_security_group2 + feature_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - feature + disk.root.size_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.root.size_ps_server_nested2_1b + endpoint_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - endpoint_cmaui_1c1_nested2 + disk.device.write.bytes_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.write.bytes_pd_server_nested2_1b + disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.ephemeral.size_server_pd_pattern4 + disk.usage_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.usage_cmaui_1c1_nested2 + disk.usage_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.usage_cmaui_1c1_nested2 + disk.device.write.requests_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.write.requests_pd_server_nested2_1b + network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.incoming.bytes_pd_server_pattern4_port_2 + disk.root.size_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.root.size_server_pd_pattern4_1 + cpu.delta_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - cpu.delta_pd_server_nested2_1b + disk.write.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.write.requests_server_pd_pattern4_1 + network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.incoming.bytes_pd_server_pattern4_port_1 + host_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - host_ps_server_nested2_1b + disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.write.bytes.rate_server_pd_pattern4 + feature_jsa_security_group2_test_resourceGroup: + - test_resourceGroup + - feature_jsa_security_group2 + feature_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - feature_pd_server_nested2_1b + disk.device.read.requests.rate_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.read.requests.rate_ps_server_nested2_1b + disk.read.requests_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.read.requests_cmaui_1c1_nested2 + disk.device.read.requests.rate_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.read.requests.rate_cmaui_1c1_nested2 + network.incoming.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.incoming.packets_pd_server_pattern4_port_02 + disk.read.requests_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.read.requests_cmaui_1c1_nested2 + disk.device.read.requests.rate_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.read.requests.rate_cmaui_1c1_nested2 + cpu_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - cpu_cmaui_1c1_nested2 + network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.outgoing.packets.rate_pd_server_pattern4_port_2 + cpu_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - cpu_cmaui_1c1_nested2 + instance_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - instance_pd_server_nested2_1b + memory_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - memory_cmaui_1c1_nested2 + memory_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - memory_cmaui_1c1_nested2 + disk.device.write.requests_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.write.requests_cmaui_1c1_nested2 + memory_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - memory_server_pd_pattern4_1 + disk.device.write.requests_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.write.requests_cmaui_1c1_nested2 + network.outgoing.bytes.rate_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - network.outgoing.bytes.rate_cmaui_1c1_nested2_cmaui_port + disk.write.requests_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.write.requests_ps_server_nested2_1b + disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.read.requests.rate_server_pd_pattern4 + network.outgoing.bytes.rate_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - network.outgoing.bytes.rate_cmaui_1c1_nested2_cmaui_port + disk.device.write.bytes_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.write.bytes_cmaui_1c1_nested2 + memory_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - memory_ps_server_nested2_1b + binding_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - binding_server_pd_pattern4 + disk.read.bytes_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.read.bytes_cmaui_1c1_nested2 + endpoint_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - endpoint_server_pd_pattern4_1 + disk.read.bytes_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.read.bytes_cmaui_1c1_nested2 + disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.read.bytes.rate_server_pd_pattern4 + disk.device.write.bytes_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.write.bytes_cmaui_1c1_nested2 + vcpus_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - vcpus_server_pd_pattern4_1 + os_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - os_server_pd_pattern4 + forwarder_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - forwarder_pd_server_pattern4_port_1 + disk.device.read.requests_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.read.requests_server_pd_pattern4_1 + attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - attachment_pd_server_pattern4_port_1 + disk.write.requests_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.write.requests_cmaui_1c1_nested2 + disk.write.requests_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.write.requests_cmaui_1c1_nested2 + memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - memory.resident_server_pd_pattern4 + scalable_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - scalable_ps_server_nested2_1b + instance_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - instance_server_pd_pattern4 + disk.ephemeral.size_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.ephemeral.size_cmaui_1c1_nested2 + disk.ephemeral.size_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.ephemeral.size_cmaui_1c1_nested2 + network.outpoing.packets_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.outpoing.packets_pd_server_pattern4_port_02 + disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.capacity_server_pd_pattern4 + memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - memory.usage_server_pd_pattern4 + disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.read.bytes.rate_server_pd_pattern4 + forwarder_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - forwarder_pd_server_pattern4_port_02 + disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.capacity_server_pd_pattern4 + attachment_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - attachment_cmaui_1c1_nested2_cmaui_port + disk.allocation_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.allocation_pd_server_nested2_1b + cpu_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - cpu_ps_server_nested2_1b + disk.device.write.bytes.rate_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.write.bytes.rate_ps_server_nested2_1b + disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.write.bytes.rate_server_pd_pattern4 + disk.read.bytes.rate_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.read.bytes.rate_ps_server_nested2_1b + disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.read.bytes_server_pd_pattern4 + network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.incoming.bytes.rate_pd_server_pattern4_port_2 + network.outgoing.packets.rate_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - network.outgoing.packets.rate_cmaui_1c1_nested2_cmaui_port + network.outgoing.packets.rate_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - network.outgoing.packets.rate_cmaui_1c1_nested2_cmaui_port + attachment_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - attachment_cmaui_1c1_nested2_cmaui_port + disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.device.iops_server_pd_pattern4 + disk.device.read.bytes_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.read.bytes_server_pd_pattern4_1 + disk.root.size_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.root.size_cmaui_1c1_nested2 + disk.root.size_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.root.size_cmaui_1c1_nested2 + disk.device.latency_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.latency_pd_server_nested2_1b + disk.write.bytes_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.write.bytes_cmaui_1c1_nested2 + network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - network.outgoing.bytes_pd_server_pattern4_port_1 + disk.usage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.usage_server_pd_pattern4_1 + disk.write.bytes_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.write.bytes_cmaui_1c1_nested2 + disk.iops_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.iops_cmaui_1c1_nested2 + feature_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - feature_ps_server_nested2_1b_ps_server_nested2_1b_port + disk.iops_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.iops_cmaui_1c1_nested2 + network.outgoing.bytes_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.outgoing.bytes_pd_server_pattern4_port_01 + disk.iops_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.iops_pd_server_nested2_1b + disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.read.bytes.rate_cmaui_1c1_nested2 + binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - binding_pd_server_pattern4_port_2 + disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.read.bytes.rate_cmaui_1c1_nested2 + disk.latency_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.latency_cmaui_1c1_nested2 + vcpus_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - vcpus_server_pd_pattern4 + feature_test_nested3Level: + - test_nested3Level + - feature + disk.device.write.requests_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.write.requests_ps_server_nested2_1b + endpoint_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - endpoint_server_pd_pattern4 + disk.device.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.capacity_server_pd_pattern4_1 + memory_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - memory_pd_server_nested2_1b + disk.write.requests.rate_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.write.requests.rate_ps_server_nested2_1b + cpu_util_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - cpu_util_cmaui_1c1_nested2 + disk.device.read.bytes_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.read.bytes_pd_server_nested2_1b + disk.latency_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.latency_cmaui_1c1_nested2 + cpu_util_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - cpu_util_cmaui_1c1_nested2 + instance_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - instance_ps_server_nested2_1b + network.incoming.bytes.rate_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.incoming.bytes.rate_pd_server_pattern4_port_01 + network.incoming.bytes.rate_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - network.incoming.bytes.rate_cmaui_1c1_nested2_cmaui_port + network.incoming.bytes.rate_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - network.incoming.bytes.rate_cmaui_1c1_nested2_cmaui_port + host_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - host_pd_server_nested2_1b + disk.write.bytes_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.write.bytes_pd_server_nested2_1b + disk.read.bytes.rate_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.read.bytes.rate_pd_server_nested2_1b + binding_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - binding_pd_server_nested2_1b_pd_server_nested2_1b_port + disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.root.size_server_pd_pattern4 + network.incoming.bytes.rate_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - network.incoming.bytes.rate_ps_server_nested2_1b_ps_server_nested2_1b_port + disk.device.read.requests.rate_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - disk.device.read.requests.rate_pd_server_nested2_1b + binding_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - binding_ps_server_nested2_1b + disk.device.write.bytes.rate_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.device.write.bytes.rate_server_pd_pattern4_1 + disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - disk.read.bytes_server_pd_pattern4 + disk.device.allocation_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - disk.device.allocation_ps_server_nested2_1b + scalable_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - scalable_pd_server_nested2_1b + disk.capacity_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - disk.capacity_server_pd_pattern4_1 + network.outgoing.bytes_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - network.outgoing.bytes_pd_server_nested2_1b_pd_server_nested2_1b_port + network.outgoing.packets.rate_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - network.outgoing.packets.rate_pd_server_pattern4_port_02 + disk.device.allocation_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - disk.device.allocation_cmaui_1c1_nested2 + cpu.delta_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - cpu.delta_ps_server_nested2_1b + disk.device.allocation_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - disk.device.allocation_cmaui_1c1_nested2 + requirements: + dependency_jsa_security_group1_test_resourceGroup: + - test_resourceGroup + - dependency_jsa_security_group1 + port_jsa_security_group2_test_resourceGroup: + - test_resourceGroup + - port_jsa_security_group2 + dependency_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - dependency_cmaui_1c1_nested2 + dependency_jsa_security_group2_test_nested3Level: + - test_nested3Level + - dependency_jsa_security_group2 + port_jsa_security_group1_test_resourceGroup: + - test_resourceGroup + - port_jsa_security_group1 + link_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - link_ps_server_nested2_1b_ps_server_nested2_1b_port + dependency_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - dependency_ps_server_nested2_1b + dependency_jsa_security_group2_test_resourceGroup: + - test_resourceGroup + - dependency_jsa_security_group2 + local_storage_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - local_storage_server_pd_pattern4 + dependency_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - dependency_cmaui_1c1_nested2 + dependency_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - dependency_pd_server_pattern4_port_01 + port_jsa_security_group2_test_nested3Level: + - test_nested3Level + - port_jsa_security_group2 + dependency_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - dependency_pd_server_nested2_1b + link_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - link_cmaui_1c1_nested2_cmaui_port + link_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - link_pd_server_pattern4_port_02 + link_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - link_cmaui_1c1_nested2_cmaui_port + local_storage_server_nested2_ps_1b: + - abstract_ps_server_nested2_1b + - local_storage_ps_server_nested2_1b + dependency_test_resourceGroup: + - test_resourceGroup + - dependency + local_storage_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - local_storage_server_pd_pattern4_1 + dependency_pd_server_pattern4_port_02_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - dependency_pd_server_pattern4_port_02 + dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - dependency_pd_server_pattern4_port_1 + dependency_cmaui_port_1: + - abstract_cmaui_1c1_nested2 + - dependency_cmaui_1c1_nested2_cmaui_port + link_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - link_pd_server_nested2_1b_pd_server_nested2_1b_port + dependency_server_pd_pattern4_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - dependency_server_pd_pattern4 + dependency_test_nested3Level: + - test_nested3Level + - dependency + dependency_cmaui_port_2: + - abstract_cmaui_1c1_nested2 + - dependency_cmaui_1c1_nested2_cmaui_port + dependency_pd_server_nested2_1b_port: + - abstract_pd_server_nested2_1b + - dependency_pd_server_nested2_1b_pd_server_nested2_1b_port + port_jsa_security_group1_test_nested3Level: + - test_nested3Level + - port_jsa_security_group1 + dependency_server_pd_pattern4_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - dependency_server_pd_pattern4_1 + link_pd_server_pattern4_port_01_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - link_pd_server_pattern4_port_01 + dependency_ps_server_nested2_1b_port: + - abstract_ps_server_nested2_1b + - dependency_ps_server_nested2_1b_ps_server_nested2_1b_port + dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - dependency_pd_server_pattern4_port_2 + link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - link_pd_server_pattern4_port_2 + dependency_jsa_security_group1_test_nested3Level: + - test_nested3Level + - dependency_jsa_security_group1 + link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - link_pd_server_pattern4_port_1 + local_storage_server_nested2_1c1_cmaui_2: + - abstract_cmaui_1c1_nested2 + - local_storage_cmaui_1c1_nested2 + local_storage_server_nested2_pd_1b: + - abstract_pd_server_nested2_1b + - local_storage_pd_server_nested2_1b + dependency_test_nested_pattern_4_same_type_diff_file: + - test_nested_pattern_4_same_type_diff_file + - dependency + local_storage_server_nested2_1c1_cmaui_1: + - abstract_cmaui_1c1_nested2 + - local_storage_cmaui_1c1_nested2 + dependency_test_nested_pattern_4_nested2: + - test_nested_pattern_4_nested2 + - 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/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/MainServiceTemplate.yaml index 16e7d2c267..9c4dff9ecf 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/MainServiceTemplate.yaml @@ -1,699 +1,710 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - p1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: p1 - type: string - description: UID of osm network - p2: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: p2 - type: string - description: UID of osm network - rd_server_1b_flavor: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: rd_server_1b_flavor - type: string - description: Flavor for PD server - BE_1c1_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: BE_1c1_names - type: list - description: BE1, BE2 server names - entry_schema: - type: string - ps_server_1b_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: ps_server_1b_ips - type: string - packet_internal_network_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: packet_internal_network_name - type: string - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: security_group_name - type: list - description: BE1, BE2 server names - entry_schema: - type: string - osm_server_1c2_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: osm_server_1c2_names - type: list - description: BE1, BE2 server names - entry_schema: - type: string - osm_server_1c2_flavor: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: osm_server_1c2_flavor - type: string - description: Flavor for BE server - rd_server_1b_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: rd_server_1b_ips - type: string - ps_server_1b_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: ps_server_1b_names - type: list - description: Ps server names - entry_schema: - type: string - rd_server_1b_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: rd_server_1b_names - type: list - description: PD server names - entry_schema: - type: string - jsa_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: jsa_name - type: string - description: network name of jsa log network - osm_server_1c2_image: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: osm_server_1c2_image - type: string - description: Image for BE server - BE_osm_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: BE_osm_ips - type: string - packet_external_network_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: packet_external_network_name - type: string - BE_1c1_image: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: BE_1c1_image - type: string - description: Image for BE server - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: availability_zone_0 - type: string - description: availabilityzone name - rd_server_1b_image: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: rd_server_1b_image - type: string - description: PD Image server - ps_server_1b_flavor: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: ps_server_1b_flavor - type: string - description: Flavor for PS server - ps_server_1b_image: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: ps_server_1b_image - type: string - description: Ps Image server - net: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: net - type: string - BE_1c1_flavor: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - nested2 - source_type: HEAT - param_name: BE_1c1_flavor - type: string - description: Flavor for BE server - node_templates: - abstract_rd_server_1b_1: - type: org.openecomp.resource.abstract.nodes.rd_server_1b_1 - directives: - - substitutable - properties: - port_ps_server_1b_port_mac_requirements: - mac_count_required: - is_required: false - port_ps_server_1b_port_fixed_ips: - - ip_address: - get_input: - - ps_server_1b_ips - - 0 - compute_rd_server_1b_availability_zone: - - get_input: availability_zone_0 - vm_flavor_name: - get_input: rd_server_1b_flavor - port_ps_server_1b_port_network: - - get_input: net - port_ps_server_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: rd_server_1b_image - port_ps_server_1b_port_replacement_policy: - - AUTO - compute_rd_server_1b_name: - - get_input: - - rd_server_1b_names - - 1 - service_template_filter: - substitute_service_template: Nested_rd_server_1b_1ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - dependsOn_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: jsa_name - requirements: - - dependency: - capability: tosca.capabilities.Node - node: test_nested_all_patterns - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: test_nested_no_compute - relationship: tosca.relationships.DependsOn - - dependency: - capability: tosca.capabilities.Node - node: test_nested_pattern_4 - relationship: tosca.relationships.DependsOn - abstract_rd_server_1b: - type: org.openecomp.resource.abstract.nodes.rd_server_1b - directives: - - substitutable - properties: - port_rd_server_1b_port_network: - - get_input: net - compute_rd_server_1b_availability_zone: - - get_input: availability_zone_0 - vm_flavor_name: - get_input: rd_server_1b_flavor - port_rd_server_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: rd_server_1b_image - port_rd_server_1b_port_mac_requirements: - mac_count_required: - is_required: false - compute_rd_server_1b_name: - - get_input: - - rd_server_1b_names - - 0 - port_rd_server_1b_port_fixed_ips: - - ip_address: - get_input: - - rd_server_1b_ips - - 0 - port_rd_server_1b_port_replacement_policy: - - AUTO - service_template_filter: - substitute_service_template: Nested_rd_server_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - test_nested_pattern_4: - type: org.openecomp.resource.abstract.nodes.heat.pd_server - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested-pattern-4ServiceTemplate.yaml - p2: - get_attribute: - - test_nested_no_compute - - no_compute_attr_1 - port_pd_server_port_2_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_port_2_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_port_1_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_port_1_mac_requirements: - mac_count_required: - is_required: false - test_nested_no_compute: - type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute - directives: - - substitutable - properties: - p1: - get_attribute: - - test_nested_pattern_4 - - pattern4_attr_1 - service_template_filter: - substitute_service_template: nested-no-computeServiceTemplate.yaml - nested2_pattern_4: - type: org.openecomp.resource.abstract.nodes.heat.pd_server - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested-pattern-4ServiceTemplate.yaml - p2: - get_input: p2 - port_pd_server_port_2_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_port_2_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_port_1_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_port_1_mac_requirements: - mac_count_required: - is_required: false - abstract_osm_server_1c2_0: - type: org.openecomp.resource.abstract.nodes.osm_server_1c2 - directives: - - substitutable - properties: - port_osm_port_replacement_policy: - - AUTO - port_osm_port_network: - - packet_internal_network_2 - compute_osm_server_1c2_name: - - get_input: - - osm_server_1c2_names - - 0 - vm_flavor_name: - get_input: osm_server_1c2_flavor - port_osm_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_osm_port_fixed_ips: - - ip_address: - get_input: - - BE_osm_ips - - 1 - vm_image_name: - get_input: osm_server_1c2_image - port_osm_port_mac_requirements: - mac_count_required: - is_required: false - compute_osm_server_1c2_availability_zone: - - get_input: availability_zone_0 - service_template_filter: - substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_osm_server_1c2_osm_port: - capability: tosca.capabilities.network.Linkable - node: packet_internal_network_2 - relationship: tosca.relationships.network.LinksTo - abstract_osm_server_1c2_1: - type: org.openecomp.resource.abstract.nodes.osm_server_1c2 - directives: - - substitutable - properties: - port_osm_port_replacement_policy: - - AUTO - port_osm_port_network: - - packet_external_network_2 - compute_osm_server_1c2_name: - - get_input: - - osm_server_1c2_names - - 1 - vm_flavor_name: - get_input: osm_server_1c2_flavor - port_osm_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_osm_port_fixed_ips: - - ip_address: - get_input: - - BE_osm_ips - - 1 - vm_image_name: - get_input: osm_server_1c2_image - port_osm_port_mac_requirements: - mac_count_required: - is_required: false - compute_osm_server_1c2_metadata: - - connectivity_to_server_1c1_BE_1: - get_attribute: - - abstract_BE_1c1 - - BE_1c1_accessIPv4 - connectivity_to_pattern_4: - get_attribute: - - nested2_pattern_4 - - pattern4_attr_1 - connectivity_to_server_1c1_BE_2: - get_attribute: - - abstract_BE_1c1 - - BE_1c1_accessIPv4 - connectivity_to_rd_server_1b: - get_attribute: - - abstract_rd_server_1b - - rd_server_1b_accessIPv4 - compute_osm_server_1c2_availability_zone: - - get_input: availability_zone_0 - service_template_filter: - substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_osm_server_1c2_osm_port: - capability: tosca.capabilities.network.Linkable - node: packet_external_network_2 - relationship: tosca.relationships.network.LinksTo - packet_internal_network_2: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: packet_internal_network_name - packet_external_network_2: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: packet_external_network_name - abstract_BE_1c1: - type: org.openecomp.resource.abstract.nodes.BE_1c1 - directives: - - substitutable - properties: - vm_flavor_name: - get_input: BE_1c1_flavor - port_BE_port_mac_requirements: - mac_count_required: - is_required: false - port_BE_port_fixed_ips: - - ip_address: - get_input: - - BE_osm_ips - - 0 - compute_BE_1c1_availability_zone: - - get_input: availability_zone_0 - - get_input: availability_zone_0 - port_BE_port_network: - - packet_internal_network_2 - port_BE_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: BE_1c1_image - compute_BE_1c1_name: - - get_input: - - BE_1c1_names - - 1 - - get_input: - - BE_1c1_names - - 0 - port_BE_port_replacement_policy: - - AUTO - service_template_filter: - substitute_service_template: Nested_BE_1c1ServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_BE_1c1_BE_port: - capability: tosca.capabilities.network.Linkable - node: packet_internal_network_2 - relationship: tosca.relationships.network.LinksTo - test_nested_all_patterns: - type: org.openecomp.resource.abstract.nodes.heat.nested1 - directives: - - substitutable - properties: - p1: - get_attribute: - - test_nested_pattern_4 - - pattern4_attr_1 - service_template_filter: - substitute_service_template: nested1ServiceTemplate.yaml - p2: - get_attribute: - - test_nested_no_compute - - no_compute_attr_1 - groups: - main_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/main.yml - description: | - Version 2.0 02-09-2016 (Authors: John Doe, user PROD) - members: - - dependsOn_network - - test_nested_pattern_4 - - test_nested_no_compute - - test_nested_all_patterns - nested2_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/nested2.yml - description: nested1 - members: - - nested2_pattern_4 - - packet_internal_network_2 - - packet_external_network_2 - - abstract_rd_server_1b - - abstract_rd_server_1b_1 - - abstract_osm_server_1c2_0 - - abstract_osm_server_1c2_1 - - abstract_BE_1c1 - outputs: - all_pattern_attr_1: - description: all_pattern_attr_1 - value: - get_attribute: - - abstract_osm_server_1c2_1 - - osm_server_1c2_accessIPv4 +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + p1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: p1 + type: string + description: UID of osm network + p2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: p2 + type: string + description: UID of osm network + rd_server_1b_flavor: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: rd_server_1b_flavor + type: string + description: Flavor for PD server + BE_1c1_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: BE_1c1_names + type: list + description: BE1, BE2 server names + entry_schema: + type: string + ps_server_1b_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: ps_server_1b_ips + type: string + packet_internal_network_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: packet_internal_network_name + type: string + security_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: security_group_name + type: list + description: BE1, BE2 server names + entry_schema: + type: string + osm_server_1c2_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: osm_server_1c2_names + type: list + description: BE1, BE2 server names + entry_schema: + type: string + osm_server_1c2_flavor: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: osm_server_1c2_flavor + type: string + description: Flavor for BE server + rd_server_1b_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: rd_server_1b_ips + type: string + ps_server_1b_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: ps_server_1b_names + type: list + description: Ps server names + entry_schema: + type: string + rd_server_1b_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: rd_server_1b_names + type: list + description: PD server names + entry_schema: + type: string + jsa_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: jsa_name + type: string + description: network name of jsa log network + osm_server_1c2_image: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: osm_server_1c2_image + type: string + description: Image for BE server + BE_osm_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: BE_osm_ips + type: string + packet_external_network_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: packet_external_network_name + type: string + BE_1c1_image: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: BE_1c1_image + type: string + description: Image for BE server + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: availability_zone_0 + type: string + description: availabilityzone name + rd_server_1b_image: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: rd_server_1b_image + type: string + description: PD Image server + ps_server_1b_flavor: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: ps_server_1b_flavor + type: string + description: Flavor for PS server + ps_server_1b_image: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: ps_server_1b_image + type: string + description: Ps Image server + net: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: net + type: string + BE_1c1_flavor: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - nested2 + source_type: HEAT + param_name: BE_1c1_flavor + type: string + description: Flavor for BE server + node_templates: + abstract_rd_server_1b_1: + type: org.openecomp.resource.abstract.nodes.rd_server_1b_1 + directives: + - substitutable + properties: + port_ps_server_1b_port_mac_requirements: + mac_count_required: + is_required: false + port_ps_server_1b_port_fixed_ips: + - ip_address: + get_input: + - ps_server_1b_ips + - 0 + compute_rd_server_1b_availability_zone: + - get_input: availability_zone_0 + vm_flavor_name: + get_input: rd_server_1b_flavor + port_ps_server_1b_port_network: + - get_input: net + port_ps_server_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: rd_server_1b_image + port_ps_server_1b_port_replacement_policy: + - AUTO + compute_rd_server_1b_name: + - get_input: + - rd_server_1b_names + - 1 + service_template_filter: + substitute_service_template: Nested_rd_server_1b_1ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + dependsOn_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: jsa_name + requirements: + - dependency: + capability: tosca.capabilities.Node + node: test_nested_all_patterns + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: test_nested_no_compute + relationship: tosca.relationships.DependsOn + - dependency: + capability: tosca.capabilities.Node + node: test_nested_pattern_4 + relationship: tosca.relationships.DependsOn + abstract_rd_server_1b: + type: org.openecomp.resource.abstract.nodes.rd_server_1b + directives: + - substitutable + properties: + port_rd_server_1b_port_network: + - get_input: net + compute_rd_server_1b_availability_zone: + - get_input: availability_zone_0 + vm_flavor_name: + get_input: rd_server_1b_flavor + port_rd_server_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: rd_server_1b_image + port_rd_server_1b_port_mac_requirements: + mac_count_required: + is_required: false + compute_rd_server_1b_name: + - get_input: + - rd_server_1b_names + - 0 + port_rd_server_1b_port_fixed_ips: + - ip_address: + get_input: + - rd_server_1b_ips + - 0 + port_rd_server_1b_port_replacement_policy: + - AUTO + service_template_filter: + substitute_service_template: Nested_rd_server_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + test_nested_pattern_4: + type: org.openecomp.resource.abstract.nodes.heat.pd_server + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested-pattern-4ServiceTemplate.yaml + p2: + get_attribute: + - test_nested_no_compute + - no_compute_attr_1 + port_pd_server_port_2_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_port_2_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_port_1_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_port_1_mac_requirements: + mac_count_required: + is_required: false + test_nested_no_compute: + type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute + directives: + - substitutable + properties: + p1: + get_attribute: + - test_nested_pattern_4 + - pattern4_attr_1 + service_template_filter: + substitute_service_template: nested-no-computeServiceTemplate.yaml + nested2_pattern_4: + type: org.openecomp.resource.abstract.nodes.heat.pd_server + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested-pattern-4ServiceTemplate.yaml + p2: + get_input: p2 + port_pd_server_port_2_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_port_2_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_port_1_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_port_1_mac_requirements: + mac_count_required: + is_required: false + abstract_osm_server_1c2_0: + type: org.openecomp.resource.abstract.nodes.osm_server_1c2 + directives: + - substitutable + properties: + port_osm_port_replacement_policy: + - AUTO + port_osm_port_network: + - packet_internal_network_2 + compute_osm_server_1c2_name: + - get_input: + - osm_server_1c2_names + - 0 + vm_flavor_name: + get_input: osm_server_1c2_flavor + port_osm_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_osm_port_fixed_ips: + - ip_address: + get_input: + - BE_osm_ips + - 1 + vm_image_name: + get_input: osm_server_1c2_image + port_osm_port_mac_requirements: + mac_count_required: + is_required: false + compute_osm_server_1c2_availability_zone: + - get_input: availability_zone_0 + service_template_filter: + substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_osm_server_1c2_osm_port: + capability: tosca.capabilities.network.Linkable + node: packet_internal_network_2 + relationship: tosca.relationships.network.LinksTo + abstract_osm_server_1c2_1: + type: org.openecomp.resource.abstract.nodes.osm_server_1c2 + directives: + - substitutable + properties: + port_osm_port_replacement_policy: + - AUTO + port_osm_port_network: + - packet_external_network_2 + compute_osm_server_1c2_name: + - get_input: + - osm_server_1c2_names + - 1 + vm_flavor_name: + get_input: osm_server_1c2_flavor + port_osm_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_osm_port_fixed_ips: + - ip_address: + get_input: + - BE_osm_ips + - 1 + vm_image_name: + get_input: osm_server_1c2_image + port_osm_port_mac_requirements: + mac_count_required: + is_required: false + compute_osm_server_1c2_metadata: + - connectivity_to_server_1c1_BE_1: + get_attribute: + - abstract_BE_1c1 + - BE_1c1_accessIPv4 + connectivity_to_pattern_4: + get_attribute: + - nested2_pattern_4 + - pattern4_attr_1 + connectivity_to_server_1c1_BE_2: + get_attribute: + - abstract_BE_1c1 + - BE_1c1_accessIPv4 + connectivity_to_rd_server_1b: + get_attribute: + - abstract_rd_server_1b + - rd_server_1b_accessIPv4 + compute_osm_server_1c2_availability_zone: + - get_input: availability_zone_0 + service_template_filter: + substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_osm_server_1c2_osm_port: + capability: tosca.capabilities.network.Linkable + node: packet_external_network_2 + relationship: tosca.relationships.network.LinksTo + packet_internal_network_2: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: packet_internal_network_name + packet_external_network_2: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: packet_external_network_name + abstract_BE_1c1: + type: org.openecomp.resource.abstract.nodes.BE_1c1 + directives: + - substitutable + properties: + vm_flavor_name: + get_input: BE_1c1_flavor + port_BE_port_mac_requirements: + mac_count_required: + is_required: false + port_BE_port_fixed_ips: + - - ip_address: + get_input: + - BE_osm_ips + - 0 + - - ip_address: + get_input: + - BE_osm_ips + - 0 + compute_BE_1c1_availability_zone: + - get_input: availability_zone_0 + - get_input: availability_zone_0 + port_BE_port_network: + - packet_internal_network_2 + - packet_internal_network_2 + port_BE_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: BE_1c1_image + compute_BE_1c1_name: + - get_input: + - BE_1c1_names + - 1 + - get_input: + - BE_1c1_names + - 0 + port_BE_port_replacement_policy: + - AUTO + - AUTO + service_template_filter: + substitute_service_template: Nested_BE_1c1ServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_BE_1c1_BE_port: + capability: tosca.capabilities.network.Linkable + node: packet_internal_network_2 + relationship: tosca.relationships.network.LinksTo + test_nested_all_patterns: + type: org.openecomp.resource.abstract.nodes.heat.nested1 + directives: + - substitutable + properties: + p1: + get_attribute: + - test_nested_pattern_4 + - pattern4_attr_1 + service_template_filter: + substitute_service_template: nested1ServiceTemplate.yaml + p2: + get_attribute: + - test_nested_no_compute + - no_compute_attr_1 + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - dependsOn_network + - test_nested_pattern_4 + - test_nested_no_compute + - test_nested_all_patterns + nested2_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested2.yml + description: nested1 + members: + - nested2_pattern_4 + - packet_internal_network_2 + - packet_external_network_2 + - abstract_rd_server_1b + - abstract_rd_server_1b_1 + - abstract_osm_server_1c2_0 + - abstract_osm_server_1c2_1 + - abstract_BE_1c1 + outputs: + all_pattern_attr_1: + description: all_pattern_attr_1 + value: + get_attribute: + - abstract_osm_server_1c2_1 + - osm_server_1c2_accessIPv4 \ 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/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested1ServiceTemplate.yaml index 5b9038cc4b..6a5d7e013c 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested1ServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested1ServiceTemplate.yaml @@ -1,1693 +1,1704 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: nested1 -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - p1: - hidden: false - immutable: false - type: string - description: UID of OAM network - p2: - hidden: false - immutable: false - type: string - description: UID of OAM network - cmaui_1c1_image: - hidden: false - immutable: false - type: string - description: Image for CMAUI server - ps_server_1b_ips: - hidden: false - immutable: false - type: string - pd_server_1b_names: - hidden: false - immutable: false - type: list - description: PD server names - entry_schema: - type: string - security_group_name: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - oam_server_1c2_image: - hidden: false - immutable: false - type: string - description: Image for CMAUI server - cmaui_1c1_flavor: - hidden: false - immutable: false - type: string - description: Flavor for CMAUI server - ps_server_1b_names: - hidden: false - immutable: false - type: list - description: Ps server names - entry_schema: - type: string - cmaui_1c1_names: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - pd_server_1b_flavor: - hidden: false - immutable: false - type: string - description: Flavor for PD server - pd_server_1b_ips: - hidden: false - immutable: false - type: string - packet_internal_network_1_name: - hidden: false - immutable: false - type: string - packet_external_network_1_name: - hidden: false - immutable: false - type: string - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - type: string - description: availabilityzone name - ps_server_1b_flavor: - hidden: false - immutable: false - type: string - description: Flavor for PS server - cmaui_oam_ips: - hidden: false - immutable: false - type: string - ps_server_1b_image: - hidden: false - immutable: false - type: string - description: Ps Image server - net: - hidden: false - immutable: false - type: string - pd_server_1b_image: - hidden: false - immutable: false - type: string - description: PD Image server - oam_server_1c2_flavor: - hidden: false - immutable: false - type: string - description: Flavor for CMAUI server - oam_server_1c2_names: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - node_templates: - abstract_pd_server_1b_1: - type: org.openecomp.resource.abstract.nodes.pd_server_1b_1 - directives: - - substitutable - properties: - compute_pd_server_1b_name: - - get_input: - - pd_server_1b_names - - 0 - vm_flavor_name: - get_input: pd_server_1b_flavor - vm_image_name: - get_input: pd_server_1b_image - port_pd_server_1b_port_replacement_policy: - - AUTO - port_pd_server_1b_port_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_1b_port_fixed_ips: - - ip_address: - get_input: - - pd_server_1b_ips - - 0 - port_pd_server_1b_port_network: - - get_input: net - compute_pd_server_1b_availability_zone: - - get_input: availability_zone_0 - port_pd_server_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_pd_server_1b_1ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - abstract_cmaui_1c1: - type: org.openecomp.resource.abstract.nodes.cmaui_1c1 - directives: - - substitutable - properties: - port_cmaui_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 0 - port_cmaui_port_network: - - packet_external_network_1 - compute_cmaui_1c1_availability_zone: - - get_input: availability_zone_0 - - get_input: availability_zone_0 - vm_flavor_name: - get_input: cmaui_1c1_flavor - port_cmaui_port_mac_requirements: - mac_count_required: - is_required: false - port_cmaui_port_replacement_policy: - - AUTO - vm_image_name: - get_input: cmaui_1c1_image - port_cmaui_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - compute_cmaui_1c1_name: - - get_input: - - cmaui_1c1_names - - 1 - - get_input: - - cmaui_1c1_names - - 0 - service_template_filter: - substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_cmaui_1c1_cmaui_port: - capability: tosca.capabilities.network.Linkable - node: packet_external_network_1 - relationship: tosca.relationships.network.LinksTo - nested1_pattern_4: - type: org.openecomp.resource.abstract.nodes.heat.pd_server - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested-pattern-4ServiceTemplate.yaml - p2: - get_input: p2 - port_pd_server_port_2_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_port_2_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_port_1_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_pd_server_port_1_mac_requirements: - mac_count_required: - is_required: false - abstract_pd_server_1b: - type: org.openecomp.resource.abstract.nodes.pd_server_1b - directives: - - substitutable - properties: - compute_pd_server_1b_name: - - get_input: - - pd_server_1b_names - - 1 - port_ps_server_1b_port_mac_requirements: - mac_count_required: - is_required: false - port_ps_server_1b_port_fixed_ips: - - ip_address: - get_input: - - ps_server_1b_ips - - 0 - vm_flavor_name: - get_input: pd_server_1b_flavor - port_ps_server_1b_port_network: - - get_input: net - port_ps_server_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: pd_server_1b_image - port_ps_server_1b_port_replacement_policy: - - AUTO - compute_pd_server_1b_availability_zone: - - get_input: availability_zone_0 - service_template_filter: - substitute_service_template: Nested_pd_server_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - packet_internal_network_1: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: packet_internal_network_1_name - abstract_oam_server_1c2_1: - type: org.openecomp.resource.abstract.nodes.oam_server_1c2 - directives: - - substitutable - properties: - port_oam_port_mac_requirements: - mac_count_required: - is_required: false - compute_oam_server_1c2_name: - - get_input: - - oam_server_1c2_names - - 1 - port_oam_port_network: - - packet_external_network_1 - vm_flavor_name: - get_input: oam_server_1c2_flavor - compute_oam_server_1c2_availability_zone: - - get_input: availability_zone_0 - port_oam_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 1 - vm_image_name: - get_input: oam_server_1c2_image - compute_oam_server_1c2_metadata: - - connectivity_to_pattern_4: - get_attribute: - - nested1_pattern_4 - - pattern4_attr_1 - connectivity_to_server_1c1_cmaui_1: - get_attribute: - - abstract_cmaui_1c1 - - cmaui_1c1_accessIPv4 - connectivity_to_pd_server_1b: - get_attribute: - - abstract_pd_server_1b_1 - - pd_server_1b_accessIPv4 - connectivity_to_server_1c1_cmaui_2: - get_attribute: - - abstract_cmaui_1c1 - - cmaui_1c1_accessIPv4 - port_oam_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_oam_port_replacement_policy: - - AUTO - service_template_filter: - substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_oam_server_1c2_oam_port: - capability: tosca.capabilities.network.Linkable - node: packet_external_network_1 - relationship: tosca.relationships.network.LinksTo - abstract_oam_server_1c2_0: - type: org.openecomp.resource.abstract.nodes.oam_server_1c2 - directives: - - substitutable - properties: - port_oam_port_mac_requirements: - mac_count_required: - is_required: false - compute_oam_server_1c2_name: - - get_input: - - oam_server_1c2_names - - 0 - port_oam_port_network: - - packet_internal_network_1 - vm_flavor_name: - get_input: oam_server_1c2_flavor - compute_oam_server_1c2_availability_zone: - - get_input: availability_zone_0 - port_oam_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 1 - vm_image_name: - get_input: oam_server_1c2_image - port_oam_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_oam_port_replacement_policy: - - AUTO - service_template_filter: - substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_oam_server_1c2_oam_port: - capability: tosca.capabilities.network.Linkable - node: packet_internal_network_1 - relationship: tosca.relationships.network.LinksTo - packet_external_network_1: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: packet_external_network_1_name - groups: - nested1_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/nested1.yml - description: nested1 - members: - - nested1_pattern_4 - - packet_internal_network_1 - - packet_external_network_1 - - abstract_oam_server_1c2_0 - - abstract_oam_server_1c2_1 - - abstract_pd_server_1b - - abstract_pd_server_1b_1 - - abstract_cmaui_1c1 - outputs: - all_pattern_attr_1: - description: all_pattern_attr_1 - value: - get_attribute: - - abstract_oam_server_1c2_1 - - oam_server_1c2_accessIPv4 - substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.nested1 - capabilities: - memory_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - memory_server_pd - binding_ps_server_1b_port_1: - - abstract_pd_server_1b - - binding_pd_server_1b_ps_server_1b_port - disk.capacity_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.capacity_pd_server_1b - disk.capacity_server_1b_pd_2: - - abstract_pd_server_1b - - disk.capacity_pd_server_1b - disk.read.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.read.requests_cmaui_1c1 - disk.read.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.read.requests_cmaui_1c1 - disk.device.read.requests.rate_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.read.requests.rate_server_pd - feature_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - feature_pd_server_1b_pd_server_1b_port - network.outgoing.packets.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outgoing.packets.rate_oam_server_1c2_oam_port - network.outgoing.packets.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outgoing.packets.rate_oam_server_1c2_oam_port - disk.device.iops_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.iops_pd_server_1b - disk.read.requests_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.read.requests_server_pd - disk.device.write.bytes_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.write.bytes_server_pd - cpu.delta_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - cpu.delta_server_pd - disk.device.iops_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.iops_pd_server_1b - scalable_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - scalable_oam_server_1c2 - scalable_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - scalable_oam_server_1c2 - network.outgoing.packets.rate_ps_server_1b_port_1: - - abstract_pd_server_1b - - network.outgoing.packets.rate_pd_server_1b_ps_server_1b_port - disk.device.read.requests_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.read.requests_server_pd - feature_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - feature_pd_server_port_1 - network.outpoing.packets_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - network.outpoing.packets_pd_server_port_1 - disk.device.write.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.requests_cmaui_1c1 - disk.device.write.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.requests_cmaui_1c1 - disk.device.read.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.bytes_cmaui_1c1 - disk.device.read.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.bytes_cmaui_1c1 - disk.device.capacity_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.capacity_oam_server_1c2 - disk.capacity_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.capacity_server_pd - disk.device.capacity_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.capacity_oam_server_1c2 - network.outpoing.packets_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outpoing.packets_oam_server_1c2_oam_port - network.outpoing.packets_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outpoing.packets_oam_server_1c2_oam_port - binding_cmaui_port_1: - - abstract_cmaui_1c1 - - binding_cmaui_1c1_cmaui_port - binding_cmaui_port_2: - - abstract_cmaui_1c1 - - binding_cmaui_1c1_cmaui_port - end_point_packet_internal_network_1: - - packet_internal_network_1 - - end_point - memory_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - memory_oam_server_1c2 - memory_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - memory_oam_server_1c2 - disk.write.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.bytes_oam_server_1c2 - disk.write.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.bytes_oam_server_1c2 - network.incoming.bytes.rate_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - network.incoming.bytes.rate_pd_server_port_2 - network.incoming.bytes_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.bytes_cmaui_1c1_cmaui_port - network.incoming.bytes_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.bytes_cmaui_1c1_cmaui_port - network.incoming.packets_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - network.incoming.packets_pd_server_port_2 - os_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - os_oam_server_1c2 - disk.device.iops_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.iops_cmaui_1c1 - disk.device.iops_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.iops_cmaui_1c1 - network.outgoing.packets.rate_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - network.outgoing.packets.rate_pd_server_1b_pd_server_1b_port - memory.resident_server_1b_pd_2: - - abstract_pd_server_1b - - memory.resident_pd_server_1b - disk.allocation_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.allocation_server_pd - os_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - os_oam_server_1c2 - memory.resident_server_1b_pd_1: - - abstract_pd_server_1b_1 - - memory.resident_pd_server_1b - disk.device.write.bytes.rate_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.write.bytes.rate_server_pd - feature_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - feature_oam_server_1c2 - network.incoming.packets.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.packets.rate_cmaui_1c1_cmaui_port - network.incoming.packets.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.packets.rate_cmaui_1c1_cmaui_port - network.outgoing.bytes_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outgoing.bytes_oam_server_1c2_oam_port - feature_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - feature_oam_server_1c2 - network.outgoing.bytes_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outgoing.bytes_oam_server_1c2_oam_port - disk.device.capacity_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.capacity_cmaui_1c1 - host_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - host_server_pd - attachment_oam_port_2: - - abstract_oam_server_1c2_1 - - attachment_oam_server_1c2_oam_port - disk.capacity_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.capacity_oam_server_1c2 - disk.capacity_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.capacity_oam_server_1c2 - endpoint_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - endpoint_server_pd - attachment_oam_port_1: - - abstract_oam_server_1c2_0 - - attachment_oam_server_1c2_oam_port - disk.device.read.bytes.rate_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.read.bytes.rate_server_pd - disk.write.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.bytes.rate_oam_server_1c2 - disk.write.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.bytes.rate_oam_server_1c2 - disk.device.usage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.usage_cmaui_1c1 - disk.device.capacity_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.capacity_cmaui_1c1 - disk.device.usage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.usage_cmaui_1c1 - disk.device.latency_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.latency_oam_server_1c2 - disk.device.latency_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.latency_oam_server_1c2 - disk.write.requests.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.requests.rate_cmaui_1c1 - disk.write.requests.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.requests.rate_cmaui_1c1 - cpu_util_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - cpu_util_cmaui_1c1 - disk.allocation_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.allocation_oam_server_1c2 - disk.allocation_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.allocation_oam_server_1c2 - cpu_util_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - cpu_util_cmaui_1c1 - binding_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - binding_pd_server_1b_pd_server_1b_port - disk.device.latency_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.latency_server_pd - disk.write.requests_server_1b_pd_2: - - abstract_pd_server_1b - - disk.write.requests_pd_server_1b - disk.read.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.read.bytes_oam_server_1c2 - network.outpoing.packets_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - network.outpoing.packets_pd_server_port_2 - disk.read.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.read.bytes_oam_server_1c2 - disk.write.requests_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.write.requests_pd_server_1b - binding_oam_port_2: - - abstract_oam_server_1c2_1 - - binding_oam_server_1c2_oam_port - binding_oam_port_1: - - abstract_oam_server_1c2_0 - - binding_oam_server_1c2_oam_port - disk.read.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.read.bytes.rate_cmaui_1c1 - disk.read.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.read.bytes.rate_cmaui_1c1 - host_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - host_cmaui_1c1 - host_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - host_cmaui_1c1 - vcpus_server_1b_pd_1: - - abstract_pd_server_1b_1 - - vcpus_pd_server_1b - vcpus_server_1b_pd_2: - - abstract_pd_server_1b - - vcpus_pd_server_1b - disk.latency_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.latency_oam_server_1c2 - network.incoming.bytes.rate_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - network.incoming.bytes.rate_pd_server_port_1 - disk.latency_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.latency_oam_server_1c2 - disk.device.usage_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.usage_server_pd - disk.root.size_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.root.size_oam_server_1c2 - disk.root.size_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.root.size_oam_server_1c2 - disk.device.write.requests_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.write.requests_pd_server_1b - cpu_util_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - cpu_util_server_pd - disk.device.write.requests_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.write.requests_pd_server_1b - network.incoming.bytes.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.bytes.rate_oam_server_1c2_oam_port - network.outgoing.bytes.rate_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - network.outgoing.bytes.rate_pd_server_port_1 - network.incoming.bytes.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.bytes.rate_oam_server_1c2_oam_port - memory.usage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - memory.usage_cmaui_1c1 - memory.usage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - memory.usage_cmaui_1c1 - end_point_packet_external_network_1: - - packet_external_network_1 - - end_point - binding_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - binding_cmaui_1c1 - binding_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - binding_cmaui_1c1 - disk.device.iops_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.iops_oam_server_1c2 - disk.device.iops_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.iops_oam_server_1c2 - network.incoming.bytes_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - network.incoming.bytes_pd_server_port_2 - forwarder_oam_port_1: - - abstract_oam_server_1c2_0 - - forwarder_oam_server_1c2_oam_port - forwarder_oam_port_2: - - abstract_oam_server_1c2_1 - - forwarder_oam_server_1c2_oam_port - binding_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - binding_oam_server_1c2 - binding_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - binding_oam_server_1c2 - disk.device.read.bytes.rate_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.read.bytes.rate_pd_server_1b - disk.write.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.requests_oam_server_1c2 - disk.write.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.requests_oam_server_1c2 - disk.device.read.bytes.rate_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.read.bytes.rate_pd_server_1b - network.incoming.bytes_ps_server_1b_port_1: - - abstract_pd_server_1b - - network.incoming.bytes_pd_server_1b_ps_server_1b_port - network.outgoing.packets.rate_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - network.outgoing.packets.rate_pd_server_port_2 - disk.usage_server_1b_pd_2: - - abstract_pd_server_1b - - disk.usage_pd_server_1b - disk.write.bytes.rate_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.write.bytes.rate_pd_server_1b - disk.write.bytes.rate_server_1b_pd_2: - - abstract_pd_server_1b - - disk.write.bytes.rate_pd_server_1b - disk.usage_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.usage_pd_server_1b - network.incoming.packets_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.packets_cmaui_1c1_cmaui_port - disk.device.write.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.requests_oam_server_1c2 - disk.allocation_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.allocation_cmaui_1c1 - disk.device.write.bytes.rate_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.write.bytes.rate_pd_server_1b - disk.device.write.bytes.rate_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.write.bytes.rate_pd_server_1b - network.incoming.packets_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.packets_cmaui_1c1_cmaui_port - feature_server_1b_pd_1: - - abstract_pd_server_1b_1 - - feature_pd_server_1b - disk.device.write.requests.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.requests.rate_cmaui_1c1 - disk.device.write.requests.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.requests.rate_cmaui_1c1 - feature_server_1b_pd_2: - - abstract_pd_server_1b - - feature_pd_server_1b - disk.device.write.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.requests_oam_server_1c2 - disk.device.read.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.requests_oam_server_1c2 - disk.device.write.bytes_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.write.bytes_pd_server_1b - disk.device.read.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.requests_oam_server_1c2 - disk.device.write.bytes_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.write.bytes_pd_server_1b - disk.device.read.bytes_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.read.bytes_server_pd - network.incoming.packets.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.packets.rate_oam_server_1c2_oam_port - network.incoming.packets.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.packets.rate_oam_server_1c2_oam_port - disk.iops_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.iops_pd_server_1b - disk.iops_server_1b_pd_2: - - abstract_pd_server_1b - - disk.iops_pd_server_1b - disk.allocation_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.allocation_cmaui_1c1 - disk.device.allocation_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.allocation_oam_server_1c2 - disk.device.allocation_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.allocation_oam_server_1c2 - disk.write.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.requests_cmaui_1c1 - disk.write.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.requests_cmaui_1c1 - link_packet_external_network_1: - - packet_external_network_1 - - link - network.outgoing.bytes.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port - network.incoming.bytes_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - network.incoming.bytes_pd_server_port_1 - cpu_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - cpu_cmaui_1c1 - network.outgoing.bytes.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port - cpu_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - cpu_cmaui_1c1 - network.outpoing.packets_ps_server_1b_port_1: - - abstract_pd_server_1b - - network.outpoing.packets_pd_server_1b_ps_server_1b_port - cpu_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - cpu_oam_server_1c2 - cpu_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - cpu_oam_server_1c2 - disk.write.requests.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.requests.rate_oam_server_1c2 - disk.device.read.bytes_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.read.bytes_pd_server_1b - attachment_packet_external_network_1: - - packet_external_network_1 - - attachment - disk.device.read.bytes_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.read.bytes_pd_server_1b - feature_packet_internal_network_1: - - packet_internal_network_1 - - feature - disk.iops_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.iops_server_pd - disk.write.requests.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.requests.rate_oam_server_1c2 - disk.read.bytes_server_1b_pd_2: - - abstract_pd_server_1b - - disk.read.bytes_pd_server_1b - disk.device.write.requests_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.write.requests_server_pd - disk.read.bytes_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.read.bytes_pd_server_1b - endpoint_server_1b_pd_2: - - abstract_pd_server_1b - - endpoint_pd_server_1b - endpoint_server_1b_pd_1: - - abstract_pd_server_1b_1 - - endpoint_pd_server_1b - network.incoming.bytes_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - network.incoming.bytes_pd_server_1b_pd_server_1b_port - instance_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - instance_server_pd - disk.latency_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.latency_cmaui_1c1 - memory_server_1b_pd_2: - - abstract_pd_server_1b - - memory_pd_server_1b - disk.latency_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.latency_cmaui_1c1 - memory_server_1b_pd_1: - - abstract_pd_server_1b_1 - - memory_pd_server_1b - network.outgoing.packets.rate_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - network.outgoing.packets.rate_pd_server_port_1 - feature_packet_external_network_1: - - packet_external_network_1 - - feature - disk.device.latency_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.latency_pd_server_1b - disk.device.latency_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.latency_pd_server_1b - disk.read.bytes_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.read.bytes_server_pd - disk.device.iops_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.iops_server_pd - network.incoming.packets_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.packets_oam_server_1c2_oam_port - network.incoming.packets_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.packets_oam_server_1c2_oam_port - network.incoming.bytes.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.bytes.rate_cmaui_1c1_cmaui_port - network.incoming.bytes.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.bytes.rate_cmaui_1c1_cmaui_port - disk.iops_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.iops_cmaui_1c1 - disk.iops_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.iops_cmaui_1c1 - disk.device.read.requests_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.read.requests_pd_server_1b - disk.device.read.requests_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.read.requests_pd_server_1b - forwarder_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - forwarder_pd_server_port_2 - disk.device.write.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.bytes_oam_server_1c2 - disk.device.write.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.bytes_oam_server_1c2 - disk.write.bytes_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.write.bytes_server_pd - feature_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - feature_pd_server_port_2 - disk.device.write.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.bytes.rate_oam_server_1c2 - disk.read.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.read.bytes_cmaui_1c1 - disk.device.write.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.bytes.rate_oam_server_1c2 - disk.read.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.read.bytes_cmaui_1c1 - disk.iops_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.iops_oam_server_1c2 - forwarder_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - forwarder_pd_server_1b_pd_server_1b_port - disk.usage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.usage_oam_server_1c2 - feature_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - feature_cmaui_1c1 - disk.usage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.usage_oam_server_1c2 - feature_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - feature_cmaui_1c1 - network.outpoing.packets_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - network.outpoing.packets_pd_server_1b_pd_server_1b_port - network.outgoing.bytes_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outgoing.bytes_cmaui_1c1_cmaui_port - disk.device.capacity_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.capacity_server_pd - disk.iops_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.iops_oam_server_1c2 - network.outgoing.bytes_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outgoing.bytes_cmaui_1c1_cmaui_port - network.outgoing.bytes_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - network.outgoing.bytes_pd_server_port_1 - binding_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - binding_server_pd - cpu_server_1b_pd_1: - - abstract_pd_server_1b_1 - - cpu_pd_server_1b - feature_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - feature_server_pd - disk.device.write.requests.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.requests.rate_oam_server_1c2 - disk.device.write.requests.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.requests.rate_oam_server_1c2 - disk.read.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.read.bytes.rate_oam_server_1c2 - memory.usage_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - memory.usage_server_pd - scalable_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - scalable_server_pd - disk.read.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.read.bytes.rate_oam_server_1c2 - cpu_server_1b_pd_2: - - abstract_pd_server_1b - - cpu_pd_server_1b - disk.usage_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.usage_server_pd - network.outgoing.bytes_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - network.outgoing.bytes_pd_server_port_2 - vcpus_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - vcpus_server_pd - link_packet_internal_network_1: - - packet_internal_network_1 - - link - disk.write.bytes_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.write.bytes_pd_server_1b - disk.write.bytes_server_1b_pd_2: - - abstract_pd_server_1b - - disk.write.bytes_pd_server_1b - disk.device.usage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.usage_oam_server_1c2 - network.incoming.packets.rate_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - network.incoming.packets.rate_pd_server_port_2 - disk.device.write.requests.rate_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.write.requests.rate_pd_server_1b - disk.device.usage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.usage_oam_server_1c2 - forwarder_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - forwarder_pd_server_port_1 - disk.latency_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.latency_server_pd - disk.device.write.requests.rate_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.write.requests.rate_pd_server_1b - attachment_packet_internal_network_1: - - packet_internal_network_1 - - attachment - disk.write.requests.rate_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.write.requests.rate_server_pd - os_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - os_server_pd - cpu_util_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - cpu_util_oam_server_1c2 - cpu_util_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - cpu_util_oam_server_1c2 - network.incoming.packets_ps_server_1b_port_1: - - abstract_pd_server_1b - - network.incoming.packets_pd_server_1b_ps_server_1b_port - network.outgoing.bytes.rate_ps_server_1b_port_1: - - abstract_pd_server_1b - - network.outgoing.bytes.rate_pd_server_1b_ps_server_1b_port - network.outgoing.bytes_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - network.outgoing.bytes_pd_server_1b_pd_server_1b_port - attachment_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - attachment_pd_server_port_1 - memory.resident_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - memory.resident_oam_server_1c2 - memory.resident_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - memory.resident_oam_server_1c2 - disk.device.allocation_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.allocation_cmaui_1c1 - disk.device.allocation_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.allocation_cmaui_1c1 - disk.root.size_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.root.size_server_pd - vcpus_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - vcpus_cmaui_1c1 - feature_cmaui_port_1: - - abstract_cmaui_1c1 - - feature_cmaui_1c1_cmaui_port - feature_cmaui_port_2: - - abstract_cmaui_1c1 - - feature_cmaui_1c1_cmaui_port - instance_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - instance_cmaui_1c1 - instance_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - instance_cmaui_1c1 - network.outgoing.bytes.rate_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - network.outgoing.bytes.rate_pd_server_1b_pd_server_1b_port - attachment_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - attachment_pd_server_port_2 - disk.device.read.requests.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.requests.rate_oam_server_1c2 - disk.device.read.requests.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.requests.rate_oam_server_1c2 - os_server_1b_pd_1: - - abstract_pd_server_1b_1 - - os_pd_server_1b - os_server_1b_pd_2: - - abstract_pd_server_1b - - os_pd_server_1b - disk.root.size_server_1b_pd_2: - - abstract_pd_server_1b - - disk.root.size_pd_server_1b - endpoint_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - endpoint_cmaui_1c1 - network.incoming.packets.rate_ps_server_1b_port_1: - - abstract_pd_server_1b - - network.incoming.packets.rate_pd_server_1b_ps_server_1b_port - host_server_1b_pd_1: - - abstract_pd_server_1b_1 - - host_pd_server_1b - disk.root.size_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.root.size_pd_server_1b - endpoint_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - endpoint_cmaui_1c1 - host_server_1b_pd_2: - - abstract_pd_server_1b - - host_pd_server_1b - vcpus_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - vcpus_cmaui_1c1 - forwarder_cmaui_port_2: - - abstract_cmaui_1c1 - - forwarder_cmaui_1c1_cmaui_port - forwarder_cmaui_port_1: - - abstract_cmaui_1c1 - - forwarder_cmaui_1c1_cmaui_port - disk.allocation_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.allocation_pd_server_1b - disk.allocation_server_1b_pd_2: - - abstract_pd_server_1b - - disk.allocation_pd_server_1b - attachment_ps_server_1b_port_1: - - abstract_pd_server_1b - - attachment_pd_server_1b_ps_server_1b_port - disk.device.read.requests.rate_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.read.requests.rate_pd_server_1b - disk.device.read.requests.rate_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.read.requests.rate_pd_server_1b - disk.write.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.bytes.rate_cmaui_1c1 - disk.write.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.bytes.rate_cmaui_1c1 - memory.resident_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - memory.resident_server_pd - network.outgoing.bytes.rate_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - network.outgoing.bytes.rate_pd_server_port_2 - network.outgoing.bytes_ps_server_1b_port_1: - - abstract_pd_server_1b - - network.outgoing.bytes_pd_server_1b_ps_server_1b_port - disk.device.allocation_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.allocation_server_pd - network.outpoing.packets_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outpoing.packets_cmaui_1c1_cmaui_port - network.outpoing.packets_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outpoing.packets_cmaui_1c1_cmaui_port - disk.read.bytes.rate_server_1b_pd_2: - - abstract_pd_server_1b - - disk.read.bytes.rate_pd_server_1b - disk.read.bytes.rate_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.read.bytes.rate_pd_server_1b - memory.usage_server_1b_pd_2: - - abstract_pd_server_1b - - memory.usage_pd_server_1b - memory.usage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - memory.usage_oam_server_1c2 - memory.usage_server_1b_pd_1: - - abstract_pd_server_1b_1 - - memory.usage_pd_server_1b - memory.usage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - memory.usage_oam_server_1c2 - disk.read.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.read.requests_oam_server_1c2 - disk.latency_server_1b_pd_2: - - abstract_pd_server_1b - - disk.latency_pd_server_1b - disk.read.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.read.requests_oam_server_1c2 - disk.latency_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.latency_pd_server_1b - memory.resident_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - memory.resident_cmaui_1c1 - memory.resident_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - memory.resident_cmaui_1c1 - os_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - os_cmaui_1c1 - os_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - os_cmaui_1c1 - disk.ephemeral.size_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.ephemeral.size_server_pd - instance_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - instance_oam_server_1c2 - instance_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - instance_oam_server_1c2 - memory_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - memory_cmaui_1c1 - network.incoming.bytes.rate_ps_server_1b_port_1: - - abstract_pd_server_1b - - network.incoming.bytes.rate_pd_server_1b_ps_server_1b_port - disk.device.write.requests.rate_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.device.write.requests.rate_server_pd - disk.write.requests.rate_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.write.requests.rate_pd_server_1b - disk.write.requests.rate_server_1b_pd_2: - - abstract_pd_server_1b - - disk.write.requests.rate_pd_server_1b - memory_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - memory_cmaui_1c1 - disk.read.bytes.rate_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.read.bytes.rate_server_pd - vcpus_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - vcpus_oam_server_1c2 - vcpus_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - vcpus_oam_server_1c2 - disk.device.allocation_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.allocation_pd_server_1b - disk.device.allocation_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.allocation_pd_server_1b - disk.ephemeral.size_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.ephemeral.size_cmaui_1c1 - disk.ephemeral.size_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.ephemeral.size_cmaui_1c1 - disk.root.size_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.root.size_cmaui_1c1 - disk.root.size_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.root.size_cmaui_1c1 - disk.read.requests_server_1b_pd_2: - - abstract_pd_server_1b - - disk.read.requests_pd_server_1b - disk.device.write.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.bytes.rate_cmaui_1c1 - disk.read.requests_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.read.requests_pd_server_1b - cpu_util_server_1b_pd_2: - - abstract_pd_server_1b - - cpu_util_pd_server_1b - cpu_util_server_1b_pd_1: - - abstract_pd_server_1b_1 - - cpu_util_pd_server_1b - disk.write.requests_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.write.requests_server_pd - forwarder_ps_server_1b_port_1: - - abstract_pd_server_1b - - forwarder_pd_server_1b_ps_server_1b_port - disk.device.write.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.bytes_cmaui_1c1 - disk.device.write.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.bytes.rate_cmaui_1c1 - disk.device.write.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.bytes_cmaui_1c1 - host_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - host_oam_server_1c2 - host_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - host_oam_server_1c2 - cpu_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - cpu_server_pd - disk.device.read.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.requests_cmaui_1c1 - disk.device.read.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.requests_cmaui_1c1 - binding_server_1b_pd_2: - - abstract_pd_server_1b - - binding_pd_server_1b - binding_server_1b_pd_1: - - abstract_pd_server_1b_1 - - binding_pd_server_1b - binding_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - binding_pd_server_port_2 - disk.device.read.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.bytes.rate_cmaui_1c1 - disk.device.read.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.bytes.rate_cmaui_1c1 - attachment_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - attachment_pd_server_1b_pd_server_1b_port - cpu.delta_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - cpu.delta_oam_server_1c2 - disk.ephemeral.size_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.ephemeral.size_pd_server_1b - disk.ephemeral.size_server_1b_pd_2: - - abstract_pd_server_1b - - disk.ephemeral.size_pd_server_1b - disk.usage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.usage_cmaui_1c1 - disk.usage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.usage_cmaui_1c1 - network.incoming.bytes_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.bytes_oam_server_1c2_oam_port - network.incoming.bytes_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.bytes_oam_server_1c2_oam_port - disk.write.bytes.rate_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - disk.write.bytes.rate_server_pd - attachment_cmaui_port_2: - - abstract_cmaui_1c1 - - attachment_cmaui_1c1_cmaui_port - network.outgoing.bytes.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outgoing.bytes.rate_oam_server_1c2_oam_port - instance_server_1b_pd_1: - - abstract_pd_server_1b_1 - - instance_pd_server_1b - disk.device.capacity_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.capacity_pd_server_1b - network.outgoing.bytes.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outgoing.bytes.rate_oam_server_1c2_oam_port - instance_server_1b_pd_2: - - abstract_pd_server_1b - - instance_pd_server_1b - disk.device.capacity_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.capacity_pd_server_1b - disk.capacity_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.capacity_cmaui_1c1 - network.outgoing.packets.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outgoing.packets.rate_cmaui_1c1_cmaui_port - network.outgoing.packets.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outgoing.packets.rate_cmaui_1c1_cmaui_port - attachment_cmaui_port_1: - - abstract_cmaui_1c1 - - attachment_cmaui_1c1_cmaui_port - disk.capacity_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.capacity_cmaui_1c1 - disk.ephemeral.size_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.ephemeral.size_oam_server_1c2 - disk.ephemeral.size_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.ephemeral.size_oam_server_1c2 - disk.device.read.requests.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.requests.rate_cmaui_1c1 - network.incoming.packets.rate_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - network.incoming.packets.rate_pd_server_1b_pd_server_1b_port - disk.device.read.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.bytes_oam_server_1c2 - disk.device.read.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.bytes_oam_server_1c2 - disk.device.read.requests.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.requests.rate_cmaui_1c1 - cpu.delta_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - cpu.delta_oam_server_1c2 - disk.device.read.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.bytes.rate_oam_server_1c2 - disk.device.usage_server_1b_pd_1: - - abstract_pd_server_1b_1 - - disk.device.usage_pd_server_1b - disk.device.usage_server_1b_pd_2: - - abstract_pd_server_1b - - disk.device.usage_pd_server_1b - network.incoming.packets.rate_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - network.incoming.packets.rate_pd_server_port_1 - disk.device.read.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.bytes.rate_oam_server_1c2 - disk.write.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.bytes_cmaui_1c1 - disk.write.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.bytes_cmaui_1c1 - feature_oam_port_2: - - abstract_oam_server_1c2_1 - - feature_oam_server_1c2_oam_port - feature_oam_port_1: - - abstract_oam_server_1c2_0 - - feature_oam_server_1c2_oam_port - feature_nested1_pattern_4: - - nested1_pattern_4 - - feature - network.incoming.packets_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - network.incoming.packets_pd_server_port_1 - disk.device.latency_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.latency_cmaui_1c1 - scalable_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - scalable_cmaui_1c1 - disk.device.latency_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.latency_cmaui_1c1 - scalable_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - scalable_cmaui_1c1 - cpu.delta_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - cpu.delta_cmaui_1c1 - cpu.delta_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - cpu.delta_cmaui_1c1 - scalable_server_1b_pd_1: - - abstract_pd_server_1b_1 - - scalable_pd_server_1b - scalable_server_1b_pd_2: - - abstract_pd_server_1b - - scalable_pd_server_1b - cpu.delta_server_1b_pd_1: - - abstract_pd_server_1b_1 - - cpu.delta_pd_server_1b - cpu.delta_server_1b_pd_2: - - abstract_pd_server_1b - - cpu.delta_pd_server_1b - network.incoming.packets_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - network.incoming.packets_pd_server_1b_pd_server_1b_port - binding_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - binding_pd_server_port_1 - network.incoming.bytes.rate_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - network.incoming.bytes.rate_pd_server_1b_pd_server_1b_port - feature_ps_server_1b_port_1: - - abstract_pd_server_1b - - feature_pd_server_1b_ps_server_1b_port - endpoint_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - endpoint_oam_server_1c2 - endpoint_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - endpoint_oam_server_1c2 - requirements: - dependency_oam_port_2: - - abstract_oam_server_1c2_1 - - dependency_oam_server_1c2_oam_port - dependency_oam_port_1: - - abstract_oam_server_1c2_0 - - dependency_oam_server_1c2_oam_port - dependency_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - dependency_pd_server_port_1 - link_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - link_pd_server_port_2 - dependency_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - dependency_pd_server_1b_pd_server_1b_port - dependency_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - dependency_oam_server_1c2 - dependency_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - dependency_oam_server_1c2 - local_storage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - local_storage_oam_server_1c2 - local_storage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - local_storage_oam_server_1c2 - dependency_cmaui_port_1: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1_cmaui_port - dependency_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - dependency_server_pd - dependency_pd_server_port_2_nested1_pattern_4: - - nested1_pattern_4 - - dependency_pd_server_port_2 - dependency_cmaui_port_2: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1_cmaui_port - dependency_packet_internal_network_1: - - packet_internal_network_1 - - dependency - link_pd_server_port_1_nested1_pattern_4: - - nested1_pattern_4 - - link_pd_server_port_1 - dependency_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1 - local_storage_server_1b_pd_1: - - abstract_pd_server_1b_1 - - local_storage_pd_server_1b - local_storage_server_pd_nested1_pattern_4: - - nested1_pattern_4 - - local_storage_server_pd - local_storage_server_1b_pd_2: - - abstract_pd_server_1b - - local_storage_pd_server_1b - dependency_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1 - link_pd_server_1b_port_1: - - abstract_pd_server_1b_1 - - link_pd_server_1b_pd_server_1b_port - link_ps_server_1b_port_1: - - abstract_pd_server_1b - - link_pd_server_1b_ps_server_1b_port - dependency_packet_external_network_1: - - packet_external_network_1 - - dependency - dependency_ps_server_1b_port_1: - - abstract_pd_server_1b - - dependency_pd_server_1b_ps_server_1b_port - local_storage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - local_storage_cmaui_1c1 - local_storage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - local_storage_cmaui_1c1 - dependency_server_1b_pd_1: - - abstract_pd_server_1b_1 - - dependency_pd_server_1b - dependency_nested1_pattern_4: - - nested1_pattern_4 - - dependency - dependency_server_1b_pd_2: - - abstract_pd_server_1b - - dependency_pd_server_1b +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested1 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + p1: + hidden: false + immutable: false + type: string + description: UID of OAM network + p2: + hidden: false + immutable: false + type: string + description: UID of OAM network + cmaui_1c1_image: + hidden: false + immutable: false + type: string + description: Image for CMAUI server + ps_server_1b_ips: + hidden: false + immutable: false + type: string + pd_server_1b_names: + hidden: false + immutable: false + type: list + description: PD server names + entry_schema: + type: string + security_group_name: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + oam_server_1c2_image: + hidden: false + immutable: false + type: string + description: Image for CMAUI server + cmaui_1c1_flavor: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + ps_server_1b_names: + hidden: false + immutable: false + type: list + description: Ps server names + entry_schema: + type: string + cmaui_1c1_names: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + pd_server_1b_flavor: + hidden: false + immutable: false + type: string + description: Flavor for PD server + pd_server_1b_ips: + hidden: false + immutable: false + type: string + packet_internal_network_1_name: + hidden: false + immutable: false + type: string + packet_external_network_1_name: + hidden: false + immutable: false + type: string + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + type: string + description: availabilityzone name + ps_server_1b_flavor: + hidden: false + immutable: false + type: string + description: Flavor for PS server + cmaui_oam_ips: + hidden: false + immutable: false + type: string + ps_server_1b_image: + hidden: false + immutable: false + type: string + description: Ps Image server + net: + hidden: false + immutable: false + type: string + pd_server_1b_image: + hidden: false + immutable: false + type: string + description: PD Image server + oam_server_1c2_flavor: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + oam_server_1c2_names: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + node_templates: + abstract_pd_server_1b_1: + type: org.openecomp.resource.abstract.nodes.pd_server_1b_1 + directives: + - substitutable + properties: + compute_pd_server_1b_name: + - get_input: + - pd_server_1b_names + - 0 + vm_flavor_name: + get_input: pd_server_1b_flavor + vm_image_name: + get_input: pd_server_1b_image + port_pd_server_1b_port_replacement_policy: + - AUTO + port_pd_server_1b_port_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_1b_port_fixed_ips: + - ip_address: + get_input: + - pd_server_1b_ips + - 0 + port_pd_server_1b_port_network: + - get_input: net + compute_pd_server_1b_availability_zone: + - get_input: availability_zone_0 + port_pd_server_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_pd_server_1b_1ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + abstract_cmaui_1c1: + type: org.openecomp.resource.abstract.nodes.cmaui_1c1 + directives: + - substitutable + properties: + port_cmaui_port_fixed_ips: + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + port_cmaui_port_network: + - packet_external_network_1 + - packet_external_network_1 + compute_cmaui_1c1_availability_zone: + - get_input: availability_zone_0 + - get_input: availability_zone_0 + vm_flavor_name: + get_input: cmaui_1c1_flavor + port_cmaui_port_mac_requirements: + mac_count_required: + is_required: false + port_cmaui_port_replacement_policy: + - AUTO + - AUTO + vm_image_name: + get_input: cmaui_1c1_image + port_cmaui_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + compute_cmaui_1c1_name: + - get_input: + - cmaui_1c1_names + - 1 + - get_input: + - cmaui_1c1_names + - 0 + service_template_filter: + substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_cmaui_1c1_cmaui_port: + capability: tosca.capabilities.network.Linkable + node: packet_external_network_1 + relationship: tosca.relationships.network.LinksTo + nested1_pattern_4: + type: org.openecomp.resource.abstract.nodes.heat.pd_server + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested-pattern-4ServiceTemplate.yaml + p2: + get_input: p2 + port_pd_server_port_2_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_port_2_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_port_1_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_pd_server_port_1_mac_requirements: + mac_count_required: + is_required: false + abstract_pd_server_1b: + type: org.openecomp.resource.abstract.nodes.pd_server_1b + directives: + - substitutable + properties: + compute_pd_server_1b_name: + - get_input: + - pd_server_1b_names + - 1 + port_ps_server_1b_port_mac_requirements: + mac_count_required: + is_required: false + port_ps_server_1b_port_fixed_ips: + - ip_address: + get_input: + - ps_server_1b_ips + - 0 + vm_flavor_name: + get_input: pd_server_1b_flavor + port_ps_server_1b_port_network: + - get_input: net + port_ps_server_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: pd_server_1b_image + port_ps_server_1b_port_replacement_policy: + - AUTO + compute_pd_server_1b_availability_zone: + - get_input: availability_zone_0 + service_template_filter: + substitute_service_template: Nested_pd_server_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + packet_internal_network_1: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: packet_internal_network_1_name + abstract_oam_server_1c2_1: + type: org.openecomp.resource.abstract.nodes.oam_server_1c2 + directives: + - substitutable + properties: + port_oam_port_mac_requirements: + mac_count_required: + is_required: false + compute_oam_server_1c2_name: + - get_input: + - oam_server_1c2_names + - 1 + port_oam_port_network: + - packet_external_network_1 + vm_flavor_name: + get_input: oam_server_1c2_flavor + compute_oam_server_1c2_availability_zone: + - get_input: availability_zone_0 + port_oam_port_fixed_ips: + - ip_address: + get_input: + - cmaui_oam_ips + - 1 + vm_image_name: + get_input: oam_server_1c2_image + compute_oam_server_1c2_metadata: + - connectivity_to_pattern_4: + get_attribute: + - nested1_pattern_4 + - pattern4_attr_1 + connectivity_to_server_1c1_cmaui_1: + get_attribute: + - abstract_cmaui_1c1 + - cmaui_1c1_accessIPv4 + connectivity_to_pd_server_1b: + get_attribute: + - abstract_pd_server_1b_1 + - pd_server_1b_accessIPv4 + connectivity_to_server_1c1_cmaui_2: + get_attribute: + - abstract_cmaui_1c1 + - cmaui_1c1_accessIPv4 + port_oam_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_oam_port_replacement_policy: + - AUTO + service_template_filter: + substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_oam_server_1c2_oam_port: + capability: tosca.capabilities.network.Linkable + node: packet_external_network_1 + relationship: tosca.relationships.network.LinksTo + abstract_oam_server_1c2_0: + type: org.openecomp.resource.abstract.nodes.oam_server_1c2 + directives: + - substitutable + properties: + port_oam_port_mac_requirements: + mac_count_required: + is_required: false + compute_oam_server_1c2_name: + - get_input: + - oam_server_1c2_names + - 0 + port_oam_port_network: + - packet_internal_network_1 + vm_flavor_name: + get_input: oam_server_1c2_flavor + compute_oam_server_1c2_availability_zone: + - get_input: availability_zone_0 + port_oam_port_fixed_ips: + - ip_address: + get_input: + - cmaui_oam_ips + - 1 + vm_image_name: + get_input: oam_server_1c2_image + port_oam_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_oam_port_replacement_policy: + - AUTO + service_template_filter: + substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_oam_server_1c2_oam_port: + capability: tosca.capabilities.network.Linkable + node: packet_internal_network_1 + relationship: tosca.relationships.network.LinksTo + packet_external_network_1: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: packet_external_network_1_name + groups: + nested1_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested1.yml + description: nested1 + members: + - nested1_pattern_4 + - packet_internal_network_1 + - packet_external_network_1 + - abstract_oam_server_1c2_0 + - abstract_oam_server_1c2_1 + - abstract_pd_server_1b + - abstract_pd_server_1b_1 + - abstract_cmaui_1c1 + outputs: + all_pattern_attr_1: + description: all_pattern_attr_1 + value: + get_attribute: + - abstract_oam_server_1c2_1 + - oam_server_1c2_accessIPv4 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.nested1 + capabilities: + memory_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - memory_server_pd + binding_ps_server_1b_port_1: + - abstract_pd_server_1b + - binding_pd_server_1b_ps_server_1b_port + disk.capacity_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.capacity_pd_server_1b + disk.capacity_server_1b_pd_2: + - abstract_pd_server_1b + - disk.capacity_pd_server_1b + disk.read.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.read.requests_cmaui_1c1 + disk.read.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.read.requests_cmaui_1c1 + disk.device.read.requests.rate_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.read.requests.rate_server_pd + feature_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - feature_pd_server_1b_pd_server_1b_port + network.outgoing.packets.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outgoing.packets.rate_oam_server_1c2_oam_port + network.outgoing.packets.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outgoing.packets.rate_oam_server_1c2_oam_port + disk.device.iops_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.iops_pd_server_1b + disk.read.requests_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.read.requests_server_pd + disk.device.write.bytes_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.write.bytes_server_pd + cpu.delta_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - cpu.delta_server_pd + disk.device.iops_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.iops_pd_server_1b + scalable_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - scalable_oam_server_1c2 + scalable_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - scalable_oam_server_1c2 + network.outgoing.packets.rate_ps_server_1b_port_1: + - abstract_pd_server_1b + - network.outgoing.packets.rate_pd_server_1b_ps_server_1b_port + disk.device.read.requests_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.read.requests_server_pd + feature_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - feature_pd_server_port_1 + network.outpoing.packets_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - network.outpoing.packets_pd_server_port_1 + disk.device.write.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.requests_cmaui_1c1 + disk.device.write.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.requests_cmaui_1c1 + disk.device.read.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.bytes_cmaui_1c1 + disk.device.read.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.bytes_cmaui_1c1 + disk.device.capacity_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.capacity_oam_server_1c2 + disk.capacity_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.capacity_server_pd + disk.device.capacity_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.capacity_oam_server_1c2 + network.outpoing.packets_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outpoing.packets_oam_server_1c2_oam_port + network.outpoing.packets_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outpoing.packets_oam_server_1c2_oam_port + binding_cmaui_port_1: + - abstract_cmaui_1c1 + - binding_cmaui_1c1_cmaui_port + binding_cmaui_port_2: + - abstract_cmaui_1c1 + - binding_cmaui_1c1_cmaui_port + end_point_packet_internal_network_1: + - packet_internal_network_1 + - end_point + memory_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - memory_oam_server_1c2 + memory_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - memory_oam_server_1c2 + disk.write.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.bytes_oam_server_1c2 + disk.write.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.bytes_oam_server_1c2 + network.incoming.bytes.rate_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - network.incoming.bytes.rate_pd_server_port_2 + network.incoming.bytes_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.bytes_cmaui_1c1_cmaui_port + network.incoming.bytes_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.bytes_cmaui_1c1_cmaui_port + network.incoming.packets_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - network.incoming.packets_pd_server_port_2 + os_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - os_oam_server_1c2 + disk.device.iops_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.iops_cmaui_1c1 + disk.device.iops_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.iops_cmaui_1c1 + network.outgoing.packets.rate_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - network.outgoing.packets.rate_pd_server_1b_pd_server_1b_port + memory.resident_server_1b_pd_2: + - abstract_pd_server_1b + - memory.resident_pd_server_1b + disk.allocation_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.allocation_server_pd + os_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - os_oam_server_1c2 + memory.resident_server_1b_pd_1: + - abstract_pd_server_1b_1 + - memory.resident_pd_server_1b + disk.device.write.bytes.rate_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.write.bytes.rate_server_pd + feature_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - feature_oam_server_1c2 + network.incoming.packets.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.packets.rate_cmaui_1c1_cmaui_port + network.incoming.packets.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.packets.rate_cmaui_1c1_cmaui_port + network.outgoing.bytes_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outgoing.bytes_oam_server_1c2_oam_port + feature_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - feature_oam_server_1c2 + network.outgoing.bytes_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outgoing.bytes_oam_server_1c2_oam_port + disk.device.capacity_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.capacity_cmaui_1c1 + host_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - host_server_pd + attachment_oam_port_2: + - abstract_oam_server_1c2_1 + - attachment_oam_server_1c2_oam_port + disk.capacity_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.capacity_oam_server_1c2 + disk.capacity_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.capacity_oam_server_1c2 + endpoint_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - endpoint_server_pd + attachment_oam_port_1: + - abstract_oam_server_1c2_0 + - attachment_oam_server_1c2_oam_port + disk.device.read.bytes.rate_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.read.bytes.rate_server_pd + disk.write.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.bytes.rate_oam_server_1c2 + disk.write.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.bytes.rate_oam_server_1c2 + disk.device.usage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.usage_cmaui_1c1 + disk.device.capacity_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.capacity_cmaui_1c1 + disk.device.usage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.usage_cmaui_1c1 + disk.device.latency_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.latency_oam_server_1c2 + disk.device.latency_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.latency_oam_server_1c2 + disk.write.requests.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.requests.rate_cmaui_1c1 + disk.write.requests.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.requests.rate_cmaui_1c1 + cpu_util_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - cpu_util_cmaui_1c1 + disk.allocation_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.allocation_oam_server_1c2 + disk.allocation_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.allocation_oam_server_1c2 + cpu_util_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - cpu_util_cmaui_1c1 + binding_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - binding_pd_server_1b_pd_server_1b_port + disk.device.latency_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.latency_server_pd + disk.write.requests_server_1b_pd_2: + - abstract_pd_server_1b + - disk.write.requests_pd_server_1b + disk.read.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.read.bytes_oam_server_1c2 + network.outpoing.packets_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - network.outpoing.packets_pd_server_port_2 + disk.read.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.read.bytes_oam_server_1c2 + disk.write.requests_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.write.requests_pd_server_1b + binding_oam_port_2: + - abstract_oam_server_1c2_1 + - binding_oam_server_1c2_oam_port + binding_oam_port_1: + - abstract_oam_server_1c2_0 + - binding_oam_server_1c2_oam_port + disk.read.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.read.bytes.rate_cmaui_1c1 + disk.read.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.read.bytes.rate_cmaui_1c1 + host_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - host_cmaui_1c1 + host_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - host_cmaui_1c1 + vcpus_server_1b_pd_1: + - abstract_pd_server_1b_1 + - vcpus_pd_server_1b + vcpus_server_1b_pd_2: + - abstract_pd_server_1b + - vcpus_pd_server_1b + disk.latency_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.latency_oam_server_1c2 + network.incoming.bytes.rate_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - network.incoming.bytes.rate_pd_server_port_1 + disk.latency_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.latency_oam_server_1c2 + disk.device.usage_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.usage_server_pd + disk.root.size_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.root.size_oam_server_1c2 + disk.root.size_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.root.size_oam_server_1c2 + disk.device.write.requests_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.write.requests_pd_server_1b + cpu_util_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - cpu_util_server_pd + disk.device.write.requests_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.write.requests_pd_server_1b + network.incoming.bytes.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.bytes.rate_oam_server_1c2_oam_port + network.outgoing.bytes.rate_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - network.outgoing.bytes.rate_pd_server_port_1 + network.incoming.bytes.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.bytes.rate_oam_server_1c2_oam_port + memory.usage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - memory.usage_cmaui_1c1 + memory.usage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - memory.usage_cmaui_1c1 + end_point_packet_external_network_1: + - packet_external_network_1 + - end_point + binding_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - binding_cmaui_1c1 + binding_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - binding_cmaui_1c1 + disk.device.iops_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.iops_oam_server_1c2 + disk.device.iops_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.iops_oam_server_1c2 + network.incoming.bytes_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - network.incoming.bytes_pd_server_port_2 + forwarder_oam_port_1: + - abstract_oam_server_1c2_0 + - forwarder_oam_server_1c2_oam_port + forwarder_oam_port_2: + - abstract_oam_server_1c2_1 + - forwarder_oam_server_1c2_oam_port + binding_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - binding_oam_server_1c2 + binding_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - binding_oam_server_1c2 + disk.device.read.bytes.rate_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.read.bytes.rate_pd_server_1b + disk.write.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.requests_oam_server_1c2 + disk.write.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.requests_oam_server_1c2 + disk.device.read.bytes.rate_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.read.bytes.rate_pd_server_1b + network.incoming.bytes_ps_server_1b_port_1: + - abstract_pd_server_1b + - network.incoming.bytes_pd_server_1b_ps_server_1b_port + network.outgoing.packets.rate_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - network.outgoing.packets.rate_pd_server_port_2 + disk.usage_server_1b_pd_2: + - abstract_pd_server_1b + - disk.usage_pd_server_1b + disk.write.bytes.rate_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.write.bytes.rate_pd_server_1b + disk.write.bytes.rate_server_1b_pd_2: + - abstract_pd_server_1b + - disk.write.bytes.rate_pd_server_1b + disk.usage_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.usage_pd_server_1b + network.incoming.packets_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.packets_cmaui_1c1_cmaui_port + disk.device.write.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.requests_oam_server_1c2 + disk.allocation_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.allocation_cmaui_1c1 + disk.device.write.bytes.rate_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.write.bytes.rate_pd_server_1b + disk.device.write.bytes.rate_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.write.bytes.rate_pd_server_1b + network.incoming.packets_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.packets_cmaui_1c1_cmaui_port + feature_server_1b_pd_1: + - abstract_pd_server_1b_1 + - feature_pd_server_1b + disk.device.write.requests.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.requests.rate_cmaui_1c1 + disk.device.write.requests.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.requests.rate_cmaui_1c1 + feature_server_1b_pd_2: + - abstract_pd_server_1b + - feature_pd_server_1b + disk.device.write.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.requests_oam_server_1c2 + disk.device.read.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.requests_oam_server_1c2 + disk.device.write.bytes_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.write.bytes_pd_server_1b + disk.device.read.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.requests_oam_server_1c2 + disk.device.write.bytes_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.write.bytes_pd_server_1b + disk.device.read.bytes_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.read.bytes_server_pd + network.incoming.packets.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.packets.rate_oam_server_1c2_oam_port + network.incoming.packets.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.packets.rate_oam_server_1c2_oam_port + disk.iops_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.iops_pd_server_1b + disk.iops_server_1b_pd_2: + - abstract_pd_server_1b + - disk.iops_pd_server_1b + disk.allocation_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.allocation_cmaui_1c1 + disk.device.allocation_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.allocation_oam_server_1c2 + disk.device.allocation_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.allocation_oam_server_1c2 + disk.write.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.requests_cmaui_1c1 + disk.write.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.requests_cmaui_1c1 + link_packet_external_network_1: + - packet_external_network_1 + - link + network.outgoing.bytes.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port + network.incoming.bytes_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - network.incoming.bytes_pd_server_port_1 + cpu_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - cpu_cmaui_1c1 + network.outgoing.bytes.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port + cpu_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - cpu_cmaui_1c1 + network.outpoing.packets_ps_server_1b_port_1: + - abstract_pd_server_1b + - network.outpoing.packets_pd_server_1b_ps_server_1b_port + cpu_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - cpu_oam_server_1c2 + cpu_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - cpu_oam_server_1c2 + disk.write.requests.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.requests.rate_oam_server_1c2 + disk.device.read.bytes_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.read.bytes_pd_server_1b + attachment_packet_external_network_1: + - packet_external_network_1 + - attachment + disk.device.read.bytes_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.read.bytes_pd_server_1b + feature_packet_internal_network_1: + - packet_internal_network_1 + - feature + disk.iops_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.iops_server_pd + disk.write.requests.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.requests.rate_oam_server_1c2 + disk.read.bytes_server_1b_pd_2: + - abstract_pd_server_1b + - disk.read.bytes_pd_server_1b + disk.device.write.requests_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.write.requests_server_pd + disk.read.bytes_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.read.bytes_pd_server_1b + endpoint_server_1b_pd_2: + - abstract_pd_server_1b + - endpoint_pd_server_1b + endpoint_server_1b_pd_1: + - abstract_pd_server_1b_1 + - endpoint_pd_server_1b + network.incoming.bytes_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - network.incoming.bytes_pd_server_1b_pd_server_1b_port + instance_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - instance_server_pd + disk.latency_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.latency_cmaui_1c1 + memory_server_1b_pd_2: + - abstract_pd_server_1b + - memory_pd_server_1b + disk.latency_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.latency_cmaui_1c1 + memory_server_1b_pd_1: + - abstract_pd_server_1b_1 + - memory_pd_server_1b + network.outgoing.packets.rate_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - network.outgoing.packets.rate_pd_server_port_1 + feature_packet_external_network_1: + - packet_external_network_1 + - feature + disk.device.latency_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.latency_pd_server_1b + disk.device.latency_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.latency_pd_server_1b + disk.read.bytes_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.read.bytes_server_pd + disk.device.iops_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.iops_server_pd + network.incoming.packets_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.packets_oam_server_1c2_oam_port + network.incoming.packets_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.packets_oam_server_1c2_oam_port + network.incoming.bytes.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.bytes.rate_cmaui_1c1_cmaui_port + network.incoming.bytes.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.bytes.rate_cmaui_1c1_cmaui_port + disk.iops_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.iops_cmaui_1c1 + disk.iops_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.iops_cmaui_1c1 + disk.device.read.requests_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.read.requests_pd_server_1b + disk.device.read.requests_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.read.requests_pd_server_1b + forwarder_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - forwarder_pd_server_port_2 + disk.device.write.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.bytes_oam_server_1c2 + disk.device.write.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.bytes_oam_server_1c2 + disk.write.bytes_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.write.bytes_server_pd + feature_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - feature_pd_server_port_2 + disk.device.write.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.bytes.rate_oam_server_1c2 + disk.read.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.read.bytes_cmaui_1c1 + disk.device.write.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.bytes.rate_oam_server_1c2 + disk.read.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.read.bytes_cmaui_1c1 + disk.iops_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.iops_oam_server_1c2 + forwarder_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - forwarder_pd_server_1b_pd_server_1b_port + disk.usage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.usage_oam_server_1c2 + feature_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - feature_cmaui_1c1 + disk.usage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.usage_oam_server_1c2 + feature_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - feature_cmaui_1c1 + network.outpoing.packets_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - network.outpoing.packets_pd_server_1b_pd_server_1b_port + network.outgoing.bytes_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outgoing.bytes_cmaui_1c1_cmaui_port + disk.device.capacity_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.capacity_server_pd + disk.iops_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.iops_oam_server_1c2 + network.outgoing.bytes_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outgoing.bytes_cmaui_1c1_cmaui_port + network.outgoing.bytes_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - network.outgoing.bytes_pd_server_port_1 + binding_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - binding_server_pd + cpu_server_1b_pd_1: + - abstract_pd_server_1b_1 + - cpu_pd_server_1b + feature_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - feature_server_pd + disk.device.write.requests.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.requests.rate_oam_server_1c2 + disk.device.write.requests.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.requests.rate_oam_server_1c2 + disk.read.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.read.bytes.rate_oam_server_1c2 + memory.usage_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - memory.usage_server_pd + scalable_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - scalable_server_pd + disk.read.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.read.bytes.rate_oam_server_1c2 + cpu_server_1b_pd_2: + - abstract_pd_server_1b + - cpu_pd_server_1b + disk.usage_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.usage_server_pd + network.outgoing.bytes_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - network.outgoing.bytes_pd_server_port_2 + vcpus_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - vcpus_server_pd + link_packet_internal_network_1: + - packet_internal_network_1 + - link + disk.write.bytes_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.write.bytes_pd_server_1b + disk.write.bytes_server_1b_pd_2: + - abstract_pd_server_1b + - disk.write.bytes_pd_server_1b + disk.device.usage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.usage_oam_server_1c2 + network.incoming.packets.rate_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - network.incoming.packets.rate_pd_server_port_2 + disk.device.write.requests.rate_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.write.requests.rate_pd_server_1b + disk.device.usage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.usage_oam_server_1c2 + forwarder_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - forwarder_pd_server_port_1 + disk.latency_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.latency_server_pd + disk.device.write.requests.rate_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.write.requests.rate_pd_server_1b + attachment_packet_internal_network_1: + - packet_internal_network_1 + - attachment + disk.write.requests.rate_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.write.requests.rate_server_pd + os_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - os_server_pd + cpu_util_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - cpu_util_oam_server_1c2 + cpu_util_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - cpu_util_oam_server_1c2 + network.incoming.packets_ps_server_1b_port_1: + - abstract_pd_server_1b + - network.incoming.packets_pd_server_1b_ps_server_1b_port + network.outgoing.bytes.rate_ps_server_1b_port_1: + - abstract_pd_server_1b + - network.outgoing.bytes.rate_pd_server_1b_ps_server_1b_port + network.outgoing.bytes_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - network.outgoing.bytes_pd_server_1b_pd_server_1b_port + attachment_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - attachment_pd_server_port_1 + memory.resident_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - memory.resident_oam_server_1c2 + memory.resident_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - memory.resident_oam_server_1c2 + disk.device.allocation_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.allocation_cmaui_1c1 + disk.device.allocation_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.allocation_cmaui_1c1 + disk.root.size_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.root.size_server_pd + vcpus_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - vcpus_cmaui_1c1 + feature_cmaui_port_1: + - abstract_cmaui_1c1 + - feature_cmaui_1c1_cmaui_port + feature_cmaui_port_2: + - abstract_cmaui_1c1 + - feature_cmaui_1c1_cmaui_port + instance_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - instance_cmaui_1c1 + instance_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - instance_cmaui_1c1 + network.outgoing.bytes.rate_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - network.outgoing.bytes.rate_pd_server_1b_pd_server_1b_port + attachment_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - attachment_pd_server_port_2 + disk.device.read.requests.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.requests.rate_oam_server_1c2 + disk.device.read.requests.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.requests.rate_oam_server_1c2 + os_server_1b_pd_1: + - abstract_pd_server_1b_1 + - os_pd_server_1b + os_server_1b_pd_2: + - abstract_pd_server_1b + - os_pd_server_1b + disk.root.size_server_1b_pd_2: + - abstract_pd_server_1b + - disk.root.size_pd_server_1b + endpoint_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - endpoint_cmaui_1c1 + network.incoming.packets.rate_ps_server_1b_port_1: + - abstract_pd_server_1b + - network.incoming.packets.rate_pd_server_1b_ps_server_1b_port + host_server_1b_pd_1: + - abstract_pd_server_1b_1 + - host_pd_server_1b + disk.root.size_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.root.size_pd_server_1b + endpoint_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - endpoint_cmaui_1c1 + host_server_1b_pd_2: + - abstract_pd_server_1b + - host_pd_server_1b + vcpus_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - vcpus_cmaui_1c1 + forwarder_cmaui_port_2: + - abstract_cmaui_1c1 + - forwarder_cmaui_1c1_cmaui_port + forwarder_cmaui_port_1: + - abstract_cmaui_1c1 + - forwarder_cmaui_1c1_cmaui_port + disk.allocation_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.allocation_pd_server_1b + disk.allocation_server_1b_pd_2: + - abstract_pd_server_1b + - disk.allocation_pd_server_1b + attachment_ps_server_1b_port_1: + - abstract_pd_server_1b + - attachment_pd_server_1b_ps_server_1b_port + disk.device.read.requests.rate_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.read.requests.rate_pd_server_1b + disk.device.read.requests.rate_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.read.requests.rate_pd_server_1b + disk.write.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.bytes.rate_cmaui_1c1 + disk.write.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.bytes.rate_cmaui_1c1 + memory.resident_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - memory.resident_server_pd + network.outgoing.bytes.rate_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - network.outgoing.bytes.rate_pd_server_port_2 + network.outgoing.bytes_ps_server_1b_port_1: + - abstract_pd_server_1b + - network.outgoing.bytes_pd_server_1b_ps_server_1b_port + disk.device.allocation_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.allocation_server_pd + network.outpoing.packets_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outpoing.packets_cmaui_1c1_cmaui_port + network.outpoing.packets_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outpoing.packets_cmaui_1c1_cmaui_port + disk.read.bytes.rate_server_1b_pd_2: + - abstract_pd_server_1b + - disk.read.bytes.rate_pd_server_1b + disk.read.bytes.rate_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.read.bytes.rate_pd_server_1b + memory.usage_server_1b_pd_2: + - abstract_pd_server_1b + - memory.usage_pd_server_1b + memory.usage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - memory.usage_oam_server_1c2 + memory.usage_server_1b_pd_1: + - abstract_pd_server_1b_1 + - memory.usage_pd_server_1b + memory.usage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - memory.usage_oam_server_1c2 + disk.read.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.read.requests_oam_server_1c2 + disk.latency_server_1b_pd_2: + - abstract_pd_server_1b + - disk.latency_pd_server_1b + disk.read.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.read.requests_oam_server_1c2 + disk.latency_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.latency_pd_server_1b + memory.resident_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - memory.resident_cmaui_1c1 + memory.resident_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - memory.resident_cmaui_1c1 + os_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - os_cmaui_1c1 + os_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - os_cmaui_1c1 + disk.ephemeral.size_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.ephemeral.size_server_pd + instance_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - instance_oam_server_1c2 + instance_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - instance_oam_server_1c2 + memory_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - memory_cmaui_1c1 + network.incoming.bytes.rate_ps_server_1b_port_1: + - abstract_pd_server_1b + - network.incoming.bytes.rate_pd_server_1b_ps_server_1b_port + disk.device.write.requests.rate_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.device.write.requests.rate_server_pd + disk.write.requests.rate_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.write.requests.rate_pd_server_1b + disk.write.requests.rate_server_1b_pd_2: + - abstract_pd_server_1b + - disk.write.requests.rate_pd_server_1b + memory_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - memory_cmaui_1c1 + disk.read.bytes.rate_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.read.bytes.rate_server_pd + vcpus_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - vcpus_oam_server_1c2 + vcpus_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - vcpus_oam_server_1c2 + disk.device.allocation_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.allocation_pd_server_1b + disk.device.allocation_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.allocation_pd_server_1b + disk.ephemeral.size_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.ephemeral.size_cmaui_1c1 + disk.ephemeral.size_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.ephemeral.size_cmaui_1c1 + disk.root.size_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.root.size_cmaui_1c1 + disk.root.size_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.root.size_cmaui_1c1 + disk.read.requests_server_1b_pd_2: + - abstract_pd_server_1b + - disk.read.requests_pd_server_1b + disk.device.write.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.bytes.rate_cmaui_1c1 + disk.read.requests_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.read.requests_pd_server_1b + cpu_util_server_1b_pd_2: + - abstract_pd_server_1b + - cpu_util_pd_server_1b + cpu_util_server_1b_pd_1: + - abstract_pd_server_1b_1 + - cpu_util_pd_server_1b + disk.write.requests_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.write.requests_server_pd + forwarder_ps_server_1b_port_1: + - abstract_pd_server_1b + - forwarder_pd_server_1b_ps_server_1b_port + disk.device.write.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.bytes_cmaui_1c1 + disk.device.write.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.bytes.rate_cmaui_1c1 + disk.device.write.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.bytes_cmaui_1c1 + host_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - host_oam_server_1c2 + host_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - host_oam_server_1c2 + cpu_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - cpu_server_pd + disk.device.read.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.requests_cmaui_1c1 + disk.device.read.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.requests_cmaui_1c1 + binding_server_1b_pd_2: + - abstract_pd_server_1b + - binding_pd_server_1b + binding_server_1b_pd_1: + - abstract_pd_server_1b_1 + - binding_pd_server_1b + binding_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - binding_pd_server_port_2 + disk.device.read.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.bytes.rate_cmaui_1c1 + disk.device.read.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.bytes.rate_cmaui_1c1 + attachment_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - attachment_pd_server_1b_pd_server_1b_port + cpu.delta_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - cpu.delta_oam_server_1c2 + disk.ephemeral.size_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.ephemeral.size_pd_server_1b + disk.ephemeral.size_server_1b_pd_2: + - abstract_pd_server_1b + - disk.ephemeral.size_pd_server_1b + disk.usage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.usage_cmaui_1c1 + disk.usage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.usage_cmaui_1c1 + network.incoming.bytes_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.bytes_oam_server_1c2_oam_port + network.incoming.bytes_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.bytes_oam_server_1c2_oam_port + disk.write.bytes.rate_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - disk.write.bytes.rate_server_pd + attachment_cmaui_port_2: + - abstract_cmaui_1c1 + - attachment_cmaui_1c1_cmaui_port + network.outgoing.bytes.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outgoing.bytes.rate_oam_server_1c2_oam_port + instance_server_1b_pd_1: + - abstract_pd_server_1b_1 + - instance_pd_server_1b + disk.device.capacity_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.capacity_pd_server_1b + network.outgoing.bytes.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outgoing.bytes.rate_oam_server_1c2_oam_port + instance_server_1b_pd_2: + - abstract_pd_server_1b + - instance_pd_server_1b + disk.device.capacity_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.capacity_pd_server_1b + disk.capacity_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.capacity_cmaui_1c1 + network.outgoing.packets.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outgoing.packets.rate_cmaui_1c1_cmaui_port + network.outgoing.packets.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outgoing.packets.rate_cmaui_1c1_cmaui_port + attachment_cmaui_port_1: + - abstract_cmaui_1c1 + - attachment_cmaui_1c1_cmaui_port + disk.capacity_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.capacity_cmaui_1c1 + disk.ephemeral.size_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.ephemeral.size_oam_server_1c2 + disk.ephemeral.size_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.ephemeral.size_oam_server_1c2 + disk.device.read.requests.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.requests.rate_cmaui_1c1 + network.incoming.packets.rate_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - network.incoming.packets.rate_pd_server_1b_pd_server_1b_port + disk.device.read.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.bytes_oam_server_1c2 + disk.device.read.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.bytes_oam_server_1c2 + disk.device.read.requests.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.requests.rate_cmaui_1c1 + cpu.delta_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - cpu.delta_oam_server_1c2 + disk.device.read.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.bytes.rate_oam_server_1c2 + disk.device.usage_server_1b_pd_1: + - abstract_pd_server_1b_1 + - disk.device.usage_pd_server_1b + disk.device.usage_server_1b_pd_2: + - abstract_pd_server_1b + - disk.device.usage_pd_server_1b + network.incoming.packets.rate_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - network.incoming.packets.rate_pd_server_port_1 + disk.device.read.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.bytes.rate_oam_server_1c2 + disk.write.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.bytes_cmaui_1c1 + disk.write.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.bytes_cmaui_1c1 + feature_oam_port_2: + - abstract_oam_server_1c2_1 + - feature_oam_server_1c2_oam_port + feature_oam_port_1: + - abstract_oam_server_1c2_0 + - feature_oam_server_1c2_oam_port + feature_nested1_pattern_4: + - nested1_pattern_4 + - feature + network.incoming.packets_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - network.incoming.packets_pd_server_port_1 + disk.device.latency_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.latency_cmaui_1c1 + scalable_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - scalable_cmaui_1c1 + disk.device.latency_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.latency_cmaui_1c1 + scalable_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - scalable_cmaui_1c1 + cpu.delta_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - cpu.delta_cmaui_1c1 + cpu.delta_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - cpu.delta_cmaui_1c1 + scalable_server_1b_pd_1: + - abstract_pd_server_1b_1 + - scalable_pd_server_1b + scalable_server_1b_pd_2: + - abstract_pd_server_1b + - scalable_pd_server_1b + cpu.delta_server_1b_pd_1: + - abstract_pd_server_1b_1 + - cpu.delta_pd_server_1b + cpu.delta_server_1b_pd_2: + - abstract_pd_server_1b + - cpu.delta_pd_server_1b + network.incoming.packets_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - network.incoming.packets_pd_server_1b_pd_server_1b_port + binding_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - binding_pd_server_port_1 + network.incoming.bytes.rate_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - network.incoming.bytes.rate_pd_server_1b_pd_server_1b_port + feature_ps_server_1b_port_1: + - abstract_pd_server_1b + - feature_pd_server_1b_ps_server_1b_port + endpoint_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - endpoint_oam_server_1c2 + endpoint_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - endpoint_oam_server_1c2 + requirements: + dependency_oam_port_2: + - abstract_oam_server_1c2_1 + - dependency_oam_server_1c2_oam_port + dependency_oam_port_1: + - abstract_oam_server_1c2_0 + - dependency_oam_server_1c2_oam_port + dependency_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - dependency_pd_server_port_1 + link_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - link_pd_server_port_2 + dependency_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - dependency_pd_server_1b_pd_server_1b_port + dependency_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - dependency_oam_server_1c2 + dependency_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - dependency_oam_server_1c2 + local_storage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - local_storage_oam_server_1c2 + local_storage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - local_storage_oam_server_1c2 + dependency_cmaui_port_1: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1_cmaui_port + dependency_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - dependency_server_pd + dependency_pd_server_port_2_nested1_pattern_4: + - nested1_pattern_4 + - dependency_pd_server_port_2 + dependency_cmaui_port_2: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1_cmaui_port + dependency_packet_internal_network_1: + - packet_internal_network_1 + - dependency + link_pd_server_port_1_nested1_pattern_4: + - nested1_pattern_4 + - link_pd_server_port_1 + dependency_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1 + local_storage_server_1b_pd_1: + - abstract_pd_server_1b_1 + - local_storage_pd_server_1b + local_storage_server_pd_nested1_pattern_4: + - nested1_pattern_4 + - local_storage_server_pd + local_storage_server_1b_pd_2: + - abstract_pd_server_1b + - local_storage_pd_server_1b + dependency_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1 + link_pd_server_1b_port_1: + - abstract_pd_server_1b_1 + - link_pd_server_1b_pd_server_1b_port + link_ps_server_1b_port_1: + - abstract_pd_server_1b + - link_pd_server_1b_ps_server_1b_port + dependency_packet_external_network_1: + - packet_external_network_1 + - dependency + dependency_ps_server_1b_port_1: + - abstract_pd_server_1b + - dependency_pd_server_1b_ps_server_1b_port + local_storage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - local_storage_cmaui_1c1 + local_storage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - local_storage_cmaui_1c1 + dependency_server_1b_pd_1: + - abstract_pd_server_1b_1 + - dependency_pd_server_1b + dependency_nested1_pattern_4: + - nested1_pattern_4 + - dependency + dependency_server_1b_pd_2: + - abstract_pd_server_1b + - dependency_pd_server_1b \ 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/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/nested1ServiceTemplate.yaml index dfff65e98a..419801e99a 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/nested1ServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/nested1ServiceTemplate.yaml @@ -1,1422 +1,1433 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: nested1 -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - p1: - hidden: false - immutable: false - type: string - description: UID of OAM network - p2: - hidden: false - immutable: false - type: string - description: UID of OAM network - cmaui_1c1_image: - hidden: false - immutable: false - type: string - description: Image for CMAUI server - ps_server_1b_ips: - hidden: false - immutable: false - type: string - packet_internal_network_name: - hidden: false - immutable: false - type: string - pd_server_1b_names: - hidden: false - immutable: false - type: list - description: PD server names - entry_schema: - type: string - security_group_name: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - oam_server_1c2_image: - hidden: false - immutable: false - type: string - description: Image for CMAUI server - cmaui_1c1_flavor: - hidden: false - immutable: false - type: string - description: Flavor for CMAUI server - ps_server_1b_names: - hidden: false - immutable: false - type: list - description: Ps server names - entry_schema: - type: string - cmaui_1c1_names: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - pd_server_1b_flavor: - hidden: false - immutable: false - type: string - description: Flavor for PD server - pd_server_1b_ips: - hidden: false - immutable: false - type: string - packet_external_network_name: - hidden: false - immutable: false - type: string - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - type: string - description: availabilityzone name - ps_server_1b_flavor: - hidden: false - immutable: false - type: string - description: Flavor for PS server - cmaui_oam_ips: - hidden: false - immutable: false - type: string - ps_server_1b_image: - hidden: false - immutable: false - type: string - description: Ps Image server - net: - hidden: false - immutable: false - type: string - pd_server_1b_image: - hidden: false - immutable: false - type: string - description: PD Image server - oam_server_1c2_flavor: - hidden: false - immutable: false - type: string - description: Flavor for CMAUI server - oam_server_1c2_names: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - node_templates: - abstract_cmaui_1c1: - type: org.openecomp.resource.abstract.nodes.cmaui_1c1 - directives: - - substitutable - properties: - port_cmaui_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 0 - port_cmaui_port_network: - - packet_internal_network - compute_cmaui_1c1_availability_zone: - - get_input: availability_zone_0 - - get_input: availability_zone_0 - vm_flavor_name: - get_input: cmaui_1c1_flavor - port_cmaui_port_mac_requirements: - mac_count_required: - is_required: false - port_cmaui_port_replacement_policy: - - AUTO - vm_image_name: - get_input: cmaui_1c1_image - port_cmaui_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - compute_cmaui_1c1_name: - - get_input: - - cmaui_1c1_names - - 1 - - get_input: - - cmaui_1c1_names - - 0 - service_template_filter: - substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_cmaui_1c1_cmaui_port: - capability: tosca.capabilities.network.Linkable - node: packet_internal_network - relationship: tosca.relationships.network.LinksTo - abstract_pd_server_1b: - type: org.openecomp.resource.abstract.nodes.pd_server_1b - directives: - - substitutable - properties: - compute_pd_server_1b_name: - - get_input: - - pd_server_1b_names - - 0 - vm_flavor_name: - get_input: pd_server_1b_flavor - vm_image_name: - get_input: pd_server_1b_image - port_pd_server_1b_port_replacement_policy: - - AUTO - port_pd_server_1b_port_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_1b_port_fixed_ips: - - ip_address: - get_input: - - pd_server_1b_ips - - 0 - port_pd_server_1b_port_network: - - get_input: net - compute_pd_server_1b_availability_zone: - - get_input: availability_zone_0 - port_pd_server_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_pd_server_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - abstract_ps_server_1b: - type: org.openecomp.resource.abstract.nodes.ps_server_1b - directives: - - substitutable - properties: - port_ps_server_1b_port_mac_requirements: - mac_count_required: - is_required: false - port_ps_server_1b_port_fixed_ips: - - ip_address: - get_input: - - ps_server_1b_ips - - 0 - vm_flavor_name: - get_input: ps_server_1b_flavor - port_ps_server_1b_port_network: - - get_input: net - port_ps_server_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: ps_server_1b_image - port_ps_server_1b_port_replacement_policy: - - AUTO - compute_ps_server_1b_availability_zone: - - get_input: availability_zone_0 - compute_ps_server_1b_name: - - get_input: - - ps_server_1b_names - - 1 - service_template_filter: - substitute_service_template: Nested_ps_server_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - packet_external_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: packet_external_network_name - packet_internal_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: packet_internal_network_name - abstract_oam_server_1c2_1: - type: org.openecomp.resource.abstract.nodes.oam_server_1c2 - directives: - - substitutable - properties: - port_oam_port_mac_requirements: - mac_count_required: - is_required: false - compute_oam_server_1c2_name: - - get_input: - - oam_server_1c2_names - - 1 - port_oam_port_network: - - packet_external_network - vm_flavor_name: - get_input: oam_server_1c2_flavor - compute_oam_server_1c2_availability_zone: - - get_input: availability_zone_0 - port_oam_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 1 - vm_image_name: - get_input: oam_server_1c2_image - port_oam_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_oam_port_replacement_policy: - - AUTO - service_template_filter: - substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_oam_server_1c2_oam_port: - capability: tosca.capabilities.network.Linkable - node: packet_external_network - relationship: tosca.relationships.network.LinksTo - abstract_oam_server_1c2_0: - type: org.openecomp.resource.abstract.nodes.oam_server_1c2 - directives: - - substitutable - properties: - port_oam_port_mac_requirements: - mac_count_required: - is_required: false - compute_oam_server_1c2_name: - - get_input: - - oam_server_1c2_names - - 0 - port_oam_port_network: - - packet_internal_network - vm_flavor_name: - get_input: oam_server_1c2_flavor - compute_oam_server_1c2_availability_zone: - - get_input: availability_zone_0 - port_oam_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 1 - vm_image_name: - get_input: oam_server_1c2_image - port_oam_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_oam_port_replacement_policy: - - AUTO - service_template_filter: - substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_oam_server_1c2_oam_port: - capability: tosca.capabilities.network.Linkable - node: packet_internal_network - relationship: tosca.relationships.network.LinksTo - groups: - nested1_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/nested1.yml - description: nested1 - members: - - packet_external_network - - packet_internal_network - - abstract_ps_server_1b - - abstract_oam_server_1c2_0 - - abstract_oam_server_1c2_1 - - abstract_pd_server_1b - - abstract_cmaui_1c1 - substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.nested1 - capabilities: - disk.capacity_server_1b_pd: - - abstract_pd_server_1b - - disk.capacity_pd_server_1b - disk.device.write.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.bytes.rate_oam_server_1c2 - disk.read.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.read.bytes_cmaui_1c1 - disk.device.write.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.bytes.rate_oam_server_1c2 - disk.device.read.bytes.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.device.read.bytes.rate_ps_server_1b - disk.read.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.read.bytes_cmaui_1c1 - disk.usage_server_1b_pd: - - abstract_pd_server_1b - - disk.usage_pd_server_1b - disk.iops_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.iops_oam_server_1c2 - disk.usage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.usage_oam_server_1c2 - disk.read.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.read.requests_cmaui_1c1 - feature_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - feature_cmaui_1c1 - disk.usage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.usage_oam_server_1c2 - network.incoming.bytes_pd_server_1b_port: - - abstract_pd_server_1b - - network.incoming.bytes_pd_server_1b_pd_server_1b_port - feature_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - feature_cmaui_1c1 - disk.read.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.read.requests_cmaui_1c1 - disk.device.iops_server_1b_ps: - - abstract_ps_server_1b - - disk.device.iops_ps_server_1b - network.outgoing.bytes_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outgoing.bytes_cmaui_1c1_cmaui_port - disk.iops_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.iops_oam_server_1c2 - network.outgoing.bytes_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outgoing.bytes_cmaui_1c1_cmaui_port - network.outgoing.packets.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outgoing.packets.rate_oam_server_1c2_oam_port - network.outgoing.packets.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outgoing.packets.rate_oam_server_1c2_oam_port - disk.device.iops_server_1b_pd: - - abstract_pd_server_1b - - disk.device.iops_pd_server_1b - network.incoming.packets_pd_server_1b_port: - - abstract_pd_server_1b - - network.incoming.packets_pd_server_1b_pd_server_1b_port - attachment_ps_server_1b_port: - - abstract_ps_server_1b - - attachment_ps_server_1b_ps_server_1b_port - disk.device.write.requests.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.requests.rate_oam_server_1c2 - forwarder_ps_server_1b_port: - - abstract_ps_server_1b - - forwarder_ps_server_1b_ps_server_1b_port - disk.device.write.requests.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.requests.rate_oam_server_1c2 - disk.device.read.bytes.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.device.read.bytes.rate_pd_server_1b - disk.read.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.read.bytes.rate_oam_server_1c2 - disk.read.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.read.bytes.rate_oam_server_1c2 - scalable_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - scalable_oam_server_1c2 - disk.latency_server_1b_pd: - - abstract_pd_server_1b - - disk.latency_pd_server_1b - scalable_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - scalable_oam_server_1c2 - disk.device.read.requests.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.device.read.requests.rate_pd_server_1b - disk.device.write.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.requests_cmaui_1c1 - disk.device.write.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.requests_cmaui_1c1 - disk.device.read.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.bytes_cmaui_1c1 - disk.device.read.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.bytes_cmaui_1c1 - disk.device.read.requests.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.device.read.requests.rate_ps_server_1b - disk.device.usage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.usage_oam_server_1c2 - disk.device.capacity_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.capacity_oam_server_1c2 - disk.device.capacity_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.capacity_oam_server_1c2 - binding_server_1b_ps: - - abstract_ps_server_1b - - binding_ps_server_1b - binding_server_1b_pd: - - abstract_pd_server_1b - - binding_pd_server_1b - disk.device.usage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.usage_oam_server_1c2 - memory.usage_server_1b_pd: - - abstract_pd_server_1b - - memory.usage_pd_server_1b - network.outpoing.packets_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outpoing.packets_oam_server_1c2_oam_port - network.outpoing.packets_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outpoing.packets_oam_server_1c2_oam_port - binding_cmaui_port_1: - - abstract_cmaui_1c1 - - binding_cmaui_1c1_cmaui_port - binding_cmaui_port_2: - - abstract_cmaui_1c1 - - binding_cmaui_1c1_cmaui_port - memory.usage_server_1b_ps: - - abstract_ps_server_1b - - memory.usage_ps_server_1b - cpu_util_server_1b_pd: - - abstract_pd_server_1b - - cpu_util_pd_server_1b - cpu_util_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - cpu_util_oam_server_1c2 - cpu_util_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - cpu_util_oam_server_1c2 - memory_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - memory_oam_server_1c2 - memory_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - memory_oam_server_1c2 - disk.write.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.bytes_oam_server_1c2 - disk.write.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.bytes_oam_server_1c2 - memory.resident_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - memory.resident_oam_server_1c2 - memory.resident_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - memory.resident_oam_server_1c2 - cpu_util_server_1b_ps: - - abstract_ps_server_1b - - cpu_util_ps_server_1b - network.incoming.bytes_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.bytes_cmaui_1c1_cmaui_port - network.incoming.bytes_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.bytes_cmaui_1c1_cmaui_port - os_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - os_oam_server_1c2 - disk.device.iops_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.iops_cmaui_1c1 - instance_server_1b_pd: - - abstract_pd_server_1b - - instance_pd_server_1b - disk.device.iops_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.iops_cmaui_1c1 - os_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - os_oam_server_1c2 - disk.device.write.bytes_server_1b_pd: - - abstract_pd_server_1b - - disk.device.write.bytes_pd_server_1b - disk.device.allocation_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.allocation_cmaui_1c1 - disk.device.allocation_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.allocation_cmaui_1c1 - feature_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - feature_oam_server_1c2 - disk.device.write.bytes_server_1b_ps: - - abstract_ps_server_1b - - disk.device.write.bytes_ps_server_1b - network.incoming.packets.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.packets.rate_cmaui_1c1_cmaui_port - vcpus_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - vcpus_cmaui_1c1 - network.incoming.packets.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.packets.rate_cmaui_1c1_cmaui_port - feature_cmaui_port_1: - - abstract_cmaui_1c1 - - feature_cmaui_1c1_cmaui_port - network.incoming.bytes.rate_pd_server_1b_port: - - abstract_pd_server_1b - - network.incoming.bytes.rate_pd_server_1b_pd_server_1b_port - network.outgoing.bytes_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outgoing.bytes_oam_server_1c2_oam_port - feature_cmaui_port_2: - - abstract_cmaui_1c1 - - feature_cmaui_1c1_cmaui_port - instance_server_1b_ps: - - abstract_ps_server_1b - - instance_ps_server_1b - feature_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - feature_oam_server_1c2 - network.outgoing.bytes_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outgoing.bytes_oam_server_1c2_oam_port - disk.device.capacity_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.capacity_cmaui_1c1 - instance_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - instance_cmaui_1c1 - cpu.delta_server_1b_ps: - - abstract_ps_server_1b - - cpu.delta_ps_server_1b - instance_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - instance_cmaui_1c1 - disk.device.read.requests.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.requests.rate_oam_server_1c2 - disk.device.read.requests.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.requests.rate_oam_server_1c2 - attachment_oam_port_2: - - abstract_oam_server_1c2_1 - - attachment_oam_server_1c2_oam_port - disk.device.write.bytes.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.device.write.bytes.rate_pd_server_1b - disk.capacity_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.capacity_oam_server_1c2 - disk.capacity_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.capacity_oam_server_1c2 - cpu.delta_server_1b_pd: - - abstract_pd_server_1b - - cpu.delta_pd_server_1b - attachment_oam_port_1: - - abstract_oam_server_1c2_0 - - attachment_oam_server_1c2_oam_port - disk.device.write.requests_server_1b_pd: - - abstract_pd_server_1b - - disk.device.write.requests_pd_server_1b - disk.write.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.bytes.rate_oam_server_1c2 - disk.write.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.bytes.rate_oam_server_1c2 - endpoint_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - endpoint_cmaui_1c1 - network.outgoing.packets.rate_ps_server_1b_port: - - abstract_ps_server_1b - - network.outgoing.packets.rate_ps_server_1b_ps_server_1b_port - endpoint_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - endpoint_cmaui_1c1 - disk.device.usage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.usage_cmaui_1c1 - disk.device.capacity_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.capacity_cmaui_1c1 - disk.device.usage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.usage_cmaui_1c1 - network.incoming.bytes_ps_server_1b_port: - - abstract_ps_server_1b - - network.incoming.bytes_ps_server_1b_ps_server_1b_port - attachment_pd_server_1b_port: - - abstract_pd_server_1b - - attachment_pd_server_1b_pd_server_1b_port - vcpus_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - vcpus_cmaui_1c1 - binding_ps_server_1b_port: - - abstract_ps_server_1b - - binding_ps_server_1b_ps_server_1b_port - disk.device.write.bytes.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.device.write.bytes.rate_ps_server_1b - forwarder_cmaui_port_2: - - abstract_cmaui_1c1 - - forwarder_cmaui_1c1_cmaui_port - forwarder_cmaui_port_1: - - abstract_cmaui_1c1 - - forwarder_cmaui_1c1_cmaui_port - disk.device.write.requests_server_1b_ps: - - abstract_ps_server_1b - - disk.device.write.requests_ps_server_1b - disk.device.latency_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.latency_oam_server_1c2 - disk.device.latency_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.latency_oam_server_1c2 - feature_packet_external_network: - - packet_external_network - - feature - disk.write.requests.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.requests.rate_cmaui_1c1 - disk.write.requests.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.requests.rate_cmaui_1c1 - disk.device.read.requests_server_1b_pd: - - abstract_pd_server_1b - - disk.device.read.requests_pd_server_1b - disk.read.requests_server_1b_pd: - - abstract_pd_server_1b - - disk.read.requests_pd_server_1b - cpu_util_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - cpu_util_cmaui_1c1 - disk.allocation_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.allocation_oam_server_1c2 - disk.allocation_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.allocation_oam_server_1c2 - cpu_util_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - cpu_util_cmaui_1c1 - disk.device.read.requests_server_1b_ps: - - abstract_ps_server_1b - - disk.device.read.requests_ps_server_1b - binding_pd_server_1b_port: - - abstract_pd_server_1b - - binding_pd_server_1b_pd_server_1b_port - disk.read.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.read.bytes_oam_server_1c2 - disk.read.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.read.bytes_oam_server_1c2 - cpu_server_1b_pd: - - abstract_pd_server_1b - - cpu_pd_server_1b - binding_oam_port_2: - - abstract_oam_server_1c2_1 - - binding_oam_server_1c2_oam_port - disk.write.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.bytes.rate_cmaui_1c1 - disk.write.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.bytes.rate_cmaui_1c1 - disk.allocation_server_1b_pd: - - abstract_pd_server_1b - - disk.allocation_pd_server_1b - binding_oam_port_1: - - abstract_oam_server_1c2_0 - - binding_oam_server_1c2_oam_port - disk.read.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.read.bytes.rate_cmaui_1c1 - disk.read.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.read.bytes.rate_cmaui_1c1 - host_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - host_cmaui_1c1 - host_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - host_cmaui_1c1 - cpu_server_1b_ps: - - abstract_ps_server_1b - - cpu_ps_server_1b - network.outpoing.packets_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outpoing.packets_cmaui_1c1_cmaui_port - disk.allocation_server_1b_ps: - - abstract_ps_server_1b - - disk.allocation_ps_server_1b - network.outpoing.packets_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outpoing.packets_cmaui_1c1_cmaui_port - disk.latency_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.latency_oam_server_1c2 - disk.latency_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.latency_oam_server_1c2 - disk.read.requests_server_1b_ps: - - abstract_ps_server_1b - - disk.read.requests_ps_server_1b - disk.capacity_server_1b_ps: - - abstract_ps_server_1b - - disk.capacity_ps_server_1b - memory.usage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - memory.usage_oam_server_1c2 - network.outpoing.packets_ps_server_1b_port: - - abstract_ps_server_1b - - network.outpoing.packets_ps_server_1b_ps_server_1b_port - memory.usage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - memory.usage_oam_server_1c2 - disk.read.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.read.requests_oam_server_1c2 - attachment_packet_external_network: - - packet_external_network - - attachment - disk.read.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.read.requests_oam_server_1c2 - disk.usage_server_1b_ps: - - abstract_ps_server_1b - - disk.usage_ps_server_1b - disk.root.size_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.root.size_oam_server_1c2 - memory.resident_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - memory.resident_cmaui_1c1 - disk.root.size_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.root.size_oam_server_1c2 - memory.resident_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - memory.resident_cmaui_1c1 - network.incoming.bytes.rate_ps_server_1b_port: - - abstract_ps_server_1b - - network.incoming.bytes.rate_ps_server_1b_ps_server_1b_port - network.incoming.bytes.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.bytes.rate_oam_server_1c2_oam_port - os_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - os_cmaui_1c1 - os_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - os_cmaui_1c1 - instance_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - instance_oam_server_1c2 - instance_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - instance_oam_server_1c2 - network.incoming.bytes.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.bytes.rate_oam_server_1c2_oam_port - vcpus_server_1b_pd: - - abstract_pd_server_1b - - vcpus_pd_server_1b - memory.usage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - memory.usage_cmaui_1c1 - disk.write.bytes.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.write.bytes.rate_ps_server_1b - memory.usage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - memory.usage_cmaui_1c1 - binding_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - binding_cmaui_1c1 - memory_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - memory_cmaui_1c1 - binding_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - binding_cmaui_1c1 - feature_ps_server_1b_port: - - abstract_ps_server_1b - - feature_ps_server_1b_ps_server_1b_port - disk.device.iops_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.iops_oam_server_1c2 - vcpus_server_1b_ps: - - abstract_ps_server_1b - - vcpus_ps_server_1b - disk.device.iops_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.iops_oam_server_1c2 - disk.write.bytes.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.write.bytes.rate_pd_server_1b - forwarder_oam_port_1: - - abstract_oam_server_1c2_0 - - forwarder_oam_server_1c2_oam_port - forwarder_oam_port_2: - - abstract_oam_server_1c2_1 - - forwarder_oam_server_1c2_oam_port - binding_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - binding_oam_server_1c2 - binding_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - binding_oam_server_1c2 - os_server_1b_pd: - - abstract_pd_server_1b - - os_pd_server_1b - attachment_packet_internal_network: - - packet_internal_network - - attachment - network.outgoing.packets.rate_pd_server_1b_port: - - abstract_pd_server_1b - - network.outgoing.packets.rate_pd_server_1b_pd_server_1b_port - memory_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - memory_cmaui_1c1 - disk.device.latency_server_1b_pd: - - abstract_pd_server_1b - - disk.device.latency_pd_server_1b - disk.write.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.requests_oam_server_1c2 - disk.device.usage_server_1b_pd: - - abstract_pd_server_1b - - disk.device.usage_pd_server_1b - disk.write.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.requests_oam_server_1c2 - vcpus_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - vcpus_oam_server_1c2 - vcpus_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - vcpus_oam_server_1c2 - os_server_1b_ps: - - abstract_ps_server_1b - - os_ps_server_1b - disk.device.latency_server_1b_ps: - - abstract_ps_server_1b - - disk.device.latency_ps_server_1b - disk.ephemeral.size_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.ephemeral.size_cmaui_1c1 - disk.ephemeral.size_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.ephemeral.size_cmaui_1c1 - disk.root.size_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.root.size_cmaui_1c1 - disk.device.usage_server_1b_ps: - - abstract_ps_server_1b - - disk.device.usage_ps_server_1b - disk.root.size_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.root.size_cmaui_1c1 - disk.read.bytes_server_1b_ps: - - abstract_ps_server_1b - - disk.read.bytes_ps_server_1b - network.incoming.packets_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.packets_cmaui_1c1_cmaui_port - disk.device.write.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.bytes.rate_cmaui_1c1 - disk.ephemeral.size_server_1b_pd: - - abstract_pd_server_1b - - disk.ephemeral.size_pd_server_1b - disk.device.write.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.requests_oam_server_1c2 - disk.allocation_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.allocation_cmaui_1c1 - memory_server_1b_ps: - - abstract_ps_server_1b - - memory_ps_server_1b - network.incoming.packets_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.packets_cmaui_1c1_cmaui_port - network.outgoing.bytes.rate_ps_server_1b_port: - - abstract_ps_server_1b - - network.outgoing.bytes.rate_ps_server_1b_ps_server_1b_port - network.incoming.packets.rate_ps_server_1b_port: - - abstract_ps_server_1b - - network.incoming.packets.rate_ps_server_1b_ps_server_1b_port - disk.device.write.requests.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.requests.rate_cmaui_1c1 - disk.device.write.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.bytes_cmaui_1c1 - disk.device.write.requests.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.requests.rate_cmaui_1c1 - feature_server_1b_ps: - - abstract_ps_server_1b - - feature_ps_server_1b - disk.write.requests.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.write.requests.rate_ps_server_1b - disk.device.write.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.requests_oam_server_1c2 - disk.device.write.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.bytes.rate_cmaui_1c1 - disk.device.write.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.bytes_cmaui_1c1 - host_server_1b_pd: - - abstract_pd_server_1b - - host_pd_server_1b - disk.device.read.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.requests_oam_server_1c2 - disk.ephemeral.size_server_1b_ps: - - abstract_ps_server_1b - - disk.ephemeral.size_ps_server_1b - disk.read.bytes_server_1b_pd: - - abstract_pd_server_1b - - disk.read.bytes_pd_server_1b - host_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - host_oam_server_1c2 - disk.device.read.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.requests_oam_server_1c2 - memory_server_1b_pd: - - abstract_pd_server_1b - - memory_pd_server_1b - host_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - host_oam_server_1c2 - network.incoming.packets.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.packets.rate_oam_server_1c2_oam_port - disk.write.bytes_server_1b_ps: - - abstract_ps_server_1b - - disk.write.bytes_ps_server_1b - network.incoming.packets.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.packets.rate_oam_server_1c2_oam_port - end_point_packet_external_network: - - packet_external_network - - end_point - network.outpoing.packets_pd_server_1b_port: - - abstract_pd_server_1b - - network.outpoing.packets_pd_server_1b_pd_server_1b_port - feature_server_1b_pd: - - abstract_pd_server_1b - - feature_pd_server_1b - disk.device.read.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.requests_cmaui_1c1 - disk.allocation_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.allocation_cmaui_1c1 - disk.device.read.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.requests_cmaui_1c1 - disk.device.allocation_server_1b_pd: - - abstract_pd_server_1b - - disk.device.allocation_pd_server_1b - disk.root.size_server_1b_ps: - - abstract_ps_server_1b - - disk.root.size_ps_server_1b - disk.device.allocation_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.allocation_oam_server_1c2 - disk.device.allocation_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.allocation_oam_server_1c2 - network.outgoing.bytes_pd_server_1b_port: - - abstract_pd_server_1b - - network.outgoing.bytes_pd_server_1b_pd_server_1b_port - disk.write.bytes_server_1b_pd: - - abstract_pd_server_1b - - disk.write.bytes_pd_server_1b - disk.write.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.requests_cmaui_1c1 - disk.write.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.requests_cmaui_1c1 - disk.device.capacity_server_1b_pd: - - abstract_pd_server_1b - - disk.device.capacity_pd_server_1b - network.outgoing.bytes.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port - disk.root.size_server_1b_pd: - - abstract_pd_server_1b - - disk.root.size_pd_server_1b - cpu_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - cpu_cmaui_1c1 - network.outgoing.bytes.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port - cpu_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - cpu_cmaui_1c1 - cpu_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - cpu_oam_server_1c2 - disk.device.capacity_server_1b_ps: - - abstract_ps_server_1b - - disk.device.capacity_ps_server_1b - disk.write.requests.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.write.requests.rate_pd_server_1b - cpu_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - cpu_oam_server_1c2 - link_packet_external_network: - - packet_external_network - - link - disk.device.read.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.bytes.rate_cmaui_1c1 - disk.device.read.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.bytes.rate_cmaui_1c1 - host_server_1b_ps: - - abstract_ps_server_1b - - host_ps_server_1b - disk.write.requests.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.requests.rate_oam_server_1c2 - cpu.delta_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - cpu.delta_oam_server_1c2 - disk.iops_server_1b_pd: - - abstract_pd_server_1b - - disk.iops_pd_server_1b - disk.write.requests.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.requests.rate_oam_server_1c2 - disk.usage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.usage_cmaui_1c1 - disk.usage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.usage_cmaui_1c1 - disk.device.allocation_server_1b_ps: - - abstract_ps_server_1b - - disk.device.allocation_ps_server_1b - end_point_packet_internal_network: - - packet_internal_network - - end_point - network.incoming.bytes_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.bytes_oam_server_1c2_oam_port - feature_packet_internal_network: - - packet_internal_network - - feature - network.incoming.bytes_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.bytes_oam_server_1c2_oam_port - forwarder_pd_server_1b_port: - - abstract_pd_server_1b - - forwarder_pd_server_1b_pd_server_1b_port - disk.device.write.requests.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.device.write.requests.rate_ps_server_1b - attachment_cmaui_port_2: - - abstract_cmaui_1c1 - - attachment_cmaui_1c1_cmaui_port - network.outgoing.bytes.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outgoing.bytes.rate_oam_server_1c2_oam_port - network.outgoing.bytes.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outgoing.bytes.rate_oam_server_1c2_oam_port - disk.iops_server_1b_ps: - - abstract_ps_server_1b - - disk.iops_ps_server_1b - disk.capacity_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.capacity_cmaui_1c1 - network.outgoing.packets.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outgoing.packets.rate_cmaui_1c1_cmaui_port - network.outgoing.packets.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outgoing.packets.rate_cmaui_1c1_cmaui_port - attachment_cmaui_port_1: - - abstract_cmaui_1c1 - - attachment_cmaui_1c1_cmaui_port - disk.capacity_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.capacity_cmaui_1c1 - disk.ephemeral.size_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.ephemeral.size_oam_server_1c2 - disk.read.bytes.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.read.bytes.rate_ps_server_1b - disk.ephemeral.size_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.ephemeral.size_oam_server_1c2 - disk.device.read.requests.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.requests.rate_cmaui_1c1 - disk.device.read.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.bytes_oam_server_1c2 - disk.device.read.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.bytes_oam_server_1c2 - disk.device.read.requests.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.requests.rate_cmaui_1c1 - network.incoming.packets_ps_server_1b_port: - - abstract_ps_server_1b - - network.incoming.packets_ps_server_1b_ps_server_1b_port - disk.write.requests_server_1b_ps: - - abstract_ps_server_1b - - disk.write.requests_ps_server_1b - feature_pd_server_1b_port: - - abstract_pd_server_1b - - feature_pd_server_1b_pd_server_1b_port - disk.latency_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.latency_cmaui_1c1 - scalable_server_1b_ps: - - abstract_ps_server_1b - - scalable_ps_server_1b - disk.latency_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.latency_cmaui_1c1 - cpu.delta_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - cpu.delta_oam_server_1c2 - disk.device.read.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.bytes.rate_oam_server_1c2 - disk.device.read.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.bytes.rate_oam_server_1c2 - scalable_server_1b_pd: - - abstract_pd_server_1b - - scalable_pd_server_1b - disk.write.requests_server_1b_pd: - - abstract_pd_server_1b - - disk.write.requests_pd_server_1b - disk.latency_server_1b_ps: - - abstract_ps_server_1b - - disk.latency_ps_server_1b - disk.write.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.bytes_cmaui_1c1 - network.outgoing.bytes.rate_pd_server_1b_port: - - abstract_pd_server_1b - - network.outgoing.bytes.rate_pd_server_1b_pd_server_1b_port - disk.write.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.bytes_cmaui_1c1 - feature_oam_port_2: - - abstract_oam_server_1c2_1 - - feature_oam_server_1c2_oam_port - feature_oam_port_1: - - abstract_oam_server_1c2_0 - - feature_oam_server_1c2_oam_port - network.incoming.packets.rate_pd_server_1b_port: - - abstract_pd_server_1b - - network.incoming.packets.rate_pd_server_1b_pd_server_1b_port - disk.device.latency_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.latency_cmaui_1c1 - disk.read.bytes.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.read.bytes.rate_pd_server_1b - scalable_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - scalable_cmaui_1c1 - link_packet_internal_network: - - packet_internal_network - - link - disk.device.latency_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.latency_cmaui_1c1 - scalable_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - scalable_cmaui_1c1 - cpu.delta_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - cpu.delta_cmaui_1c1 - endpoint_server_1b_pd: - - abstract_pd_server_1b - - endpoint_pd_server_1b - cpu.delta_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - cpu.delta_cmaui_1c1 - endpoint_server_1b_ps: - - abstract_ps_server_1b - - endpoint_ps_server_1b - network.incoming.packets_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.packets_oam_server_1c2_oam_port - network.incoming.packets_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.packets_oam_server_1c2_oam_port - network.incoming.bytes.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.bytes.rate_cmaui_1c1_cmaui_port - network.outgoing.bytes_ps_server_1b_port: - - abstract_ps_server_1b - - network.outgoing.bytes_ps_server_1b_ps_server_1b_port - network.incoming.bytes.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.bytes.rate_cmaui_1c1_cmaui_port - disk.device.read.bytes_server_1b_ps: - - abstract_ps_server_1b - - disk.device.read.bytes_ps_server_1b - disk.iops_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.iops_cmaui_1c1 - disk.iops_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.iops_cmaui_1c1 - disk.device.write.requests.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.device.write.requests.rate_pd_server_1b - memory.resident_server_1b_pd: - - abstract_pd_server_1b - - memory.resident_pd_server_1b - disk.device.write.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.bytes_oam_server_1c2 - disk.device.write.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.bytes_oam_server_1c2 - memory.resident_server_1b_ps: - - abstract_ps_server_1b - - memory.resident_ps_server_1b - disk.device.read.bytes_server_1b_pd: - - abstract_pd_server_1b - - disk.device.read.bytes_pd_server_1b - endpoint_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - endpoint_oam_server_1c2 - endpoint_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - endpoint_oam_server_1c2 - requirements: - dependency_server_1b_pd: - - abstract_pd_server_1b - - dependency_pd_server_1b - link_pd_server_1b_port: - - abstract_pd_server_1b - - link_pd_server_1b_pd_server_1b_port - local_storage_server_1b_ps: - - abstract_ps_server_1b - - local_storage_ps_server_1b - dependency_oam_port_2: - - abstract_oam_server_1c2_1 - - dependency_oam_server_1c2_oam_port - dependency_oam_port_1: - - abstract_oam_server_1c2_0 - - dependency_oam_server_1c2_oam_port - dependency_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1 - dependency_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1 - link_ps_server_1b_port: - - abstract_ps_server_1b - - link_ps_server_1b_ps_server_1b_port - local_storage_server_1b_pd: - - abstract_pd_server_1b - - local_storage_pd_server_1b - dependency_ps_server_1b_port: - - abstract_ps_server_1b - - dependency_ps_server_1b_ps_server_1b_port - dependency_server_1b_ps: - - abstract_ps_server_1b - - dependency_ps_server_1b - dependency_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - dependency_oam_server_1c2 - dependency_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - dependency_oam_server_1c2 - local_storage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - local_storage_oam_server_1c2 - local_storage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - local_storage_oam_server_1c2 - dependency_pd_server_1b_port: - - abstract_pd_server_1b - - dependency_pd_server_1b_pd_server_1b_port - dependency_cmaui_port_1: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1_cmaui_port - dependency_packet_internal_network: - - packet_internal_network - - dependency - local_storage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - local_storage_cmaui_1c1 - local_storage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - local_storage_cmaui_1c1 - dependency_cmaui_port_2: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1_cmaui_port - dependency_packet_external_network: - - packet_external_network - - dependency +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested1 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + p1: + hidden: false + immutable: false + type: string + description: UID of OAM network + p2: + hidden: false + immutable: false + type: string + description: UID of OAM network + cmaui_1c1_image: + hidden: false + immutable: false + type: string + description: Image for CMAUI server + ps_server_1b_ips: + hidden: false + immutable: false + type: string + packet_internal_network_name: + hidden: false + immutable: false + type: string + pd_server_1b_names: + hidden: false + immutable: false + type: list + description: PD server names + entry_schema: + type: string + security_group_name: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + oam_server_1c2_image: + hidden: false + immutable: false + type: string + description: Image for CMAUI server + cmaui_1c1_flavor: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + ps_server_1b_names: + hidden: false + immutable: false + type: list + description: Ps server names + entry_schema: + type: string + cmaui_1c1_names: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + pd_server_1b_flavor: + hidden: false + immutable: false + type: string + description: Flavor for PD server + pd_server_1b_ips: + hidden: false + immutable: false + type: string + packet_external_network_name: + hidden: false + immutable: false + type: string + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + type: string + description: availabilityzone name + ps_server_1b_flavor: + hidden: false + immutable: false + type: string + description: Flavor for PS server + cmaui_oam_ips: + hidden: false + immutable: false + type: string + ps_server_1b_image: + hidden: false + immutable: false + type: string + description: Ps Image server + net: + hidden: false + immutable: false + type: string + pd_server_1b_image: + hidden: false + immutable: false + type: string + description: PD Image server + oam_server_1c2_flavor: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + oam_server_1c2_names: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + node_templates: + abstract_cmaui_1c1: + type: org.openecomp.resource.abstract.nodes.cmaui_1c1 + directives: + - substitutable + properties: + port_cmaui_port_fixed_ips: + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + port_cmaui_port_network: + - packet_internal_network + - packet_internal_network + compute_cmaui_1c1_availability_zone: + - get_input: availability_zone_0 + - get_input: availability_zone_0 + vm_flavor_name: + get_input: cmaui_1c1_flavor + port_cmaui_port_mac_requirements: + mac_count_required: + is_required: false + port_cmaui_port_replacement_policy: + - AUTO + - AUTO + vm_image_name: + get_input: cmaui_1c1_image + port_cmaui_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + compute_cmaui_1c1_name: + - get_input: + - cmaui_1c1_names + - 1 + - get_input: + - cmaui_1c1_names + - 0 + service_template_filter: + substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_cmaui_1c1_cmaui_port: + capability: tosca.capabilities.network.Linkable + node: packet_internal_network + relationship: tosca.relationships.network.LinksTo + abstract_pd_server_1b: + type: org.openecomp.resource.abstract.nodes.pd_server_1b + directives: + - substitutable + properties: + compute_pd_server_1b_name: + - get_input: + - pd_server_1b_names + - 0 + vm_flavor_name: + get_input: pd_server_1b_flavor + vm_image_name: + get_input: pd_server_1b_image + port_pd_server_1b_port_replacement_policy: + - AUTO + port_pd_server_1b_port_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_1b_port_fixed_ips: + - ip_address: + get_input: + - pd_server_1b_ips + - 0 + port_pd_server_1b_port_network: + - get_input: net + compute_pd_server_1b_availability_zone: + - get_input: availability_zone_0 + port_pd_server_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_pd_server_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + abstract_ps_server_1b: + type: org.openecomp.resource.abstract.nodes.ps_server_1b + directives: + - substitutable + properties: + port_ps_server_1b_port_mac_requirements: + mac_count_required: + is_required: false + port_ps_server_1b_port_fixed_ips: + - ip_address: + get_input: + - ps_server_1b_ips + - 0 + vm_flavor_name: + get_input: ps_server_1b_flavor + port_ps_server_1b_port_network: + - get_input: net + port_ps_server_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: ps_server_1b_image + port_ps_server_1b_port_replacement_policy: + - AUTO + compute_ps_server_1b_availability_zone: + - get_input: availability_zone_0 + compute_ps_server_1b_name: + - get_input: + - ps_server_1b_names + - 1 + service_template_filter: + substitute_service_template: Nested_ps_server_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + packet_external_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: packet_external_network_name + packet_internal_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: packet_internal_network_name + abstract_oam_server_1c2_1: + type: org.openecomp.resource.abstract.nodes.oam_server_1c2 + directives: + - substitutable + properties: + port_oam_port_mac_requirements: + mac_count_required: + is_required: false + compute_oam_server_1c2_name: + - get_input: + - oam_server_1c2_names + - 1 + port_oam_port_network: + - packet_external_network + vm_flavor_name: + get_input: oam_server_1c2_flavor + compute_oam_server_1c2_availability_zone: + - get_input: availability_zone_0 + port_oam_port_fixed_ips: + - ip_address: + get_input: + - cmaui_oam_ips + - 1 + vm_image_name: + get_input: oam_server_1c2_image + port_oam_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_oam_port_replacement_policy: + - AUTO + service_template_filter: + substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_oam_server_1c2_oam_port: + capability: tosca.capabilities.network.Linkable + node: packet_external_network + relationship: tosca.relationships.network.LinksTo + abstract_oam_server_1c2_0: + type: org.openecomp.resource.abstract.nodes.oam_server_1c2 + directives: + - substitutable + properties: + port_oam_port_mac_requirements: + mac_count_required: + is_required: false + compute_oam_server_1c2_name: + - get_input: + - oam_server_1c2_names + - 0 + port_oam_port_network: + - packet_internal_network + vm_flavor_name: + get_input: oam_server_1c2_flavor + compute_oam_server_1c2_availability_zone: + - get_input: availability_zone_0 + port_oam_port_fixed_ips: + - ip_address: + get_input: + - cmaui_oam_ips + - 1 + vm_image_name: + get_input: oam_server_1c2_image + port_oam_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_oam_port_replacement_policy: + - AUTO + service_template_filter: + substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_oam_server_1c2_oam_port: + capability: tosca.capabilities.network.Linkable + node: packet_internal_network + relationship: tosca.relationships.network.LinksTo + groups: + nested1_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested1.yml + description: nested1 + members: + - packet_external_network + - packet_internal_network + - abstract_ps_server_1b + - abstract_oam_server_1c2_0 + - abstract_oam_server_1c2_1 + - abstract_pd_server_1b + - abstract_cmaui_1c1 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.nested1 + capabilities: + disk.capacity_server_1b_pd: + - abstract_pd_server_1b + - disk.capacity_pd_server_1b + disk.device.write.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.bytes.rate_oam_server_1c2 + disk.read.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.read.bytes_cmaui_1c1 + disk.device.write.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.bytes.rate_oam_server_1c2 + disk.device.read.bytes.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.device.read.bytes.rate_ps_server_1b + disk.read.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.read.bytes_cmaui_1c1 + disk.usage_server_1b_pd: + - abstract_pd_server_1b + - disk.usage_pd_server_1b + disk.iops_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.iops_oam_server_1c2 + disk.usage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.usage_oam_server_1c2 + disk.read.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.read.requests_cmaui_1c1 + feature_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - feature_cmaui_1c1 + disk.usage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.usage_oam_server_1c2 + network.incoming.bytes_pd_server_1b_port: + - abstract_pd_server_1b + - network.incoming.bytes_pd_server_1b_pd_server_1b_port + feature_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - feature_cmaui_1c1 + disk.read.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.read.requests_cmaui_1c1 + disk.device.iops_server_1b_ps: + - abstract_ps_server_1b + - disk.device.iops_ps_server_1b + network.outgoing.bytes_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outgoing.bytes_cmaui_1c1_cmaui_port + disk.iops_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.iops_oam_server_1c2 + network.outgoing.bytes_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outgoing.bytes_cmaui_1c1_cmaui_port + network.outgoing.packets.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outgoing.packets.rate_oam_server_1c2_oam_port + network.outgoing.packets.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outgoing.packets.rate_oam_server_1c2_oam_port + disk.device.iops_server_1b_pd: + - abstract_pd_server_1b + - disk.device.iops_pd_server_1b + network.incoming.packets_pd_server_1b_port: + - abstract_pd_server_1b + - network.incoming.packets_pd_server_1b_pd_server_1b_port + attachment_ps_server_1b_port: + - abstract_ps_server_1b + - attachment_ps_server_1b_ps_server_1b_port + disk.device.write.requests.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.requests.rate_oam_server_1c2 + forwarder_ps_server_1b_port: + - abstract_ps_server_1b + - forwarder_ps_server_1b_ps_server_1b_port + disk.device.write.requests.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.requests.rate_oam_server_1c2 + disk.device.read.bytes.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.device.read.bytes.rate_pd_server_1b + disk.read.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.read.bytes.rate_oam_server_1c2 + disk.read.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.read.bytes.rate_oam_server_1c2 + scalable_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - scalable_oam_server_1c2 + disk.latency_server_1b_pd: + - abstract_pd_server_1b + - disk.latency_pd_server_1b + scalable_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - scalable_oam_server_1c2 + disk.device.read.requests.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.device.read.requests.rate_pd_server_1b + disk.device.write.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.requests_cmaui_1c1 + disk.device.write.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.requests_cmaui_1c1 + disk.device.read.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.bytes_cmaui_1c1 + disk.device.read.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.bytes_cmaui_1c1 + disk.device.read.requests.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.device.read.requests.rate_ps_server_1b + disk.device.usage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.usage_oam_server_1c2 + disk.device.capacity_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.capacity_oam_server_1c2 + disk.device.capacity_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.capacity_oam_server_1c2 + binding_server_1b_ps: + - abstract_ps_server_1b + - binding_ps_server_1b + binding_server_1b_pd: + - abstract_pd_server_1b + - binding_pd_server_1b + disk.device.usage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.usage_oam_server_1c2 + memory.usage_server_1b_pd: + - abstract_pd_server_1b + - memory.usage_pd_server_1b + network.outpoing.packets_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outpoing.packets_oam_server_1c2_oam_port + network.outpoing.packets_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outpoing.packets_oam_server_1c2_oam_port + binding_cmaui_port_1: + - abstract_cmaui_1c1 + - binding_cmaui_1c1_cmaui_port + binding_cmaui_port_2: + - abstract_cmaui_1c1 + - binding_cmaui_1c1_cmaui_port + memory.usage_server_1b_ps: + - abstract_ps_server_1b + - memory.usage_ps_server_1b + cpu_util_server_1b_pd: + - abstract_pd_server_1b + - cpu_util_pd_server_1b + cpu_util_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - cpu_util_oam_server_1c2 + cpu_util_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - cpu_util_oam_server_1c2 + memory_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - memory_oam_server_1c2 + memory_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - memory_oam_server_1c2 + disk.write.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.bytes_oam_server_1c2 + disk.write.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.bytes_oam_server_1c2 + memory.resident_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - memory.resident_oam_server_1c2 + memory.resident_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - memory.resident_oam_server_1c2 + cpu_util_server_1b_ps: + - abstract_ps_server_1b + - cpu_util_ps_server_1b + network.incoming.bytes_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.bytes_cmaui_1c1_cmaui_port + network.incoming.bytes_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.bytes_cmaui_1c1_cmaui_port + os_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - os_oam_server_1c2 + disk.device.iops_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.iops_cmaui_1c1 + instance_server_1b_pd: + - abstract_pd_server_1b + - instance_pd_server_1b + disk.device.iops_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.iops_cmaui_1c1 + os_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - os_oam_server_1c2 + disk.device.write.bytes_server_1b_pd: + - abstract_pd_server_1b + - disk.device.write.bytes_pd_server_1b + disk.device.allocation_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.allocation_cmaui_1c1 + disk.device.allocation_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.allocation_cmaui_1c1 + feature_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - feature_oam_server_1c2 + disk.device.write.bytes_server_1b_ps: + - abstract_ps_server_1b + - disk.device.write.bytes_ps_server_1b + network.incoming.packets.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.packets.rate_cmaui_1c1_cmaui_port + vcpus_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - vcpus_cmaui_1c1 + network.incoming.packets.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.packets.rate_cmaui_1c1_cmaui_port + feature_cmaui_port_1: + - abstract_cmaui_1c1 + - feature_cmaui_1c1_cmaui_port + network.incoming.bytes.rate_pd_server_1b_port: + - abstract_pd_server_1b + - network.incoming.bytes.rate_pd_server_1b_pd_server_1b_port + network.outgoing.bytes_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outgoing.bytes_oam_server_1c2_oam_port + feature_cmaui_port_2: + - abstract_cmaui_1c1 + - feature_cmaui_1c1_cmaui_port + instance_server_1b_ps: + - abstract_ps_server_1b + - instance_ps_server_1b + feature_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - feature_oam_server_1c2 + network.outgoing.bytes_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outgoing.bytes_oam_server_1c2_oam_port + disk.device.capacity_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.capacity_cmaui_1c1 + instance_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - instance_cmaui_1c1 + cpu.delta_server_1b_ps: + - abstract_ps_server_1b + - cpu.delta_ps_server_1b + instance_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - instance_cmaui_1c1 + disk.device.read.requests.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.requests.rate_oam_server_1c2 + disk.device.read.requests.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.requests.rate_oam_server_1c2 + attachment_oam_port_2: + - abstract_oam_server_1c2_1 + - attachment_oam_server_1c2_oam_port + disk.device.write.bytes.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.device.write.bytes.rate_pd_server_1b + disk.capacity_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.capacity_oam_server_1c2 + disk.capacity_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.capacity_oam_server_1c2 + cpu.delta_server_1b_pd: + - abstract_pd_server_1b + - cpu.delta_pd_server_1b + attachment_oam_port_1: + - abstract_oam_server_1c2_0 + - attachment_oam_server_1c2_oam_port + disk.device.write.requests_server_1b_pd: + - abstract_pd_server_1b + - disk.device.write.requests_pd_server_1b + disk.write.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.bytes.rate_oam_server_1c2 + disk.write.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.bytes.rate_oam_server_1c2 + endpoint_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - endpoint_cmaui_1c1 + network.outgoing.packets.rate_ps_server_1b_port: + - abstract_ps_server_1b + - network.outgoing.packets.rate_ps_server_1b_ps_server_1b_port + endpoint_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - endpoint_cmaui_1c1 + disk.device.usage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.usage_cmaui_1c1 + disk.device.capacity_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.capacity_cmaui_1c1 + disk.device.usage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.usage_cmaui_1c1 + network.incoming.bytes_ps_server_1b_port: + - abstract_ps_server_1b + - network.incoming.bytes_ps_server_1b_ps_server_1b_port + attachment_pd_server_1b_port: + - abstract_pd_server_1b + - attachment_pd_server_1b_pd_server_1b_port + vcpus_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - vcpus_cmaui_1c1 + binding_ps_server_1b_port: + - abstract_ps_server_1b + - binding_ps_server_1b_ps_server_1b_port + disk.device.write.bytes.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.device.write.bytes.rate_ps_server_1b + forwarder_cmaui_port_2: + - abstract_cmaui_1c1 + - forwarder_cmaui_1c1_cmaui_port + forwarder_cmaui_port_1: + - abstract_cmaui_1c1 + - forwarder_cmaui_1c1_cmaui_port + disk.device.write.requests_server_1b_ps: + - abstract_ps_server_1b + - disk.device.write.requests_ps_server_1b + disk.device.latency_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.latency_oam_server_1c2 + disk.device.latency_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.latency_oam_server_1c2 + feature_packet_external_network: + - packet_external_network + - feature + disk.write.requests.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.requests.rate_cmaui_1c1 + disk.write.requests.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.requests.rate_cmaui_1c1 + disk.device.read.requests_server_1b_pd: + - abstract_pd_server_1b + - disk.device.read.requests_pd_server_1b + disk.read.requests_server_1b_pd: + - abstract_pd_server_1b + - disk.read.requests_pd_server_1b + cpu_util_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - cpu_util_cmaui_1c1 + disk.allocation_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.allocation_oam_server_1c2 + disk.allocation_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.allocation_oam_server_1c2 + cpu_util_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - cpu_util_cmaui_1c1 + disk.device.read.requests_server_1b_ps: + - abstract_ps_server_1b + - disk.device.read.requests_ps_server_1b + binding_pd_server_1b_port: + - abstract_pd_server_1b + - binding_pd_server_1b_pd_server_1b_port + disk.read.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.read.bytes_oam_server_1c2 + disk.read.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.read.bytes_oam_server_1c2 + cpu_server_1b_pd: + - abstract_pd_server_1b + - cpu_pd_server_1b + binding_oam_port_2: + - abstract_oam_server_1c2_1 + - binding_oam_server_1c2_oam_port + disk.write.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.bytes.rate_cmaui_1c1 + disk.write.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.bytes.rate_cmaui_1c1 + disk.allocation_server_1b_pd: + - abstract_pd_server_1b + - disk.allocation_pd_server_1b + binding_oam_port_1: + - abstract_oam_server_1c2_0 + - binding_oam_server_1c2_oam_port + disk.read.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.read.bytes.rate_cmaui_1c1 + disk.read.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.read.bytes.rate_cmaui_1c1 + host_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - host_cmaui_1c1 + host_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - host_cmaui_1c1 + cpu_server_1b_ps: + - abstract_ps_server_1b + - cpu_ps_server_1b + network.outpoing.packets_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outpoing.packets_cmaui_1c1_cmaui_port + disk.allocation_server_1b_ps: + - abstract_ps_server_1b + - disk.allocation_ps_server_1b + network.outpoing.packets_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outpoing.packets_cmaui_1c1_cmaui_port + disk.latency_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.latency_oam_server_1c2 + disk.latency_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.latency_oam_server_1c2 + disk.read.requests_server_1b_ps: + - abstract_ps_server_1b + - disk.read.requests_ps_server_1b + disk.capacity_server_1b_ps: + - abstract_ps_server_1b + - disk.capacity_ps_server_1b + memory.usage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - memory.usage_oam_server_1c2 + network.outpoing.packets_ps_server_1b_port: + - abstract_ps_server_1b + - network.outpoing.packets_ps_server_1b_ps_server_1b_port + memory.usage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - memory.usage_oam_server_1c2 + disk.read.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.read.requests_oam_server_1c2 + attachment_packet_external_network: + - packet_external_network + - attachment + disk.read.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.read.requests_oam_server_1c2 + disk.usage_server_1b_ps: + - abstract_ps_server_1b + - disk.usage_ps_server_1b + disk.root.size_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.root.size_oam_server_1c2 + memory.resident_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - memory.resident_cmaui_1c1 + disk.root.size_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.root.size_oam_server_1c2 + memory.resident_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - memory.resident_cmaui_1c1 + network.incoming.bytes.rate_ps_server_1b_port: + - abstract_ps_server_1b + - network.incoming.bytes.rate_ps_server_1b_ps_server_1b_port + network.incoming.bytes.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.bytes.rate_oam_server_1c2_oam_port + os_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - os_cmaui_1c1 + os_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - os_cmaui_1c1 + instance_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - instance_oam_server_1c2 + instance_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - instance_oam_server_1c2 + network.incoming.bytes.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.bytes.rate_oam_server_1c2_oam_port + vcpus_server_1b_pd: + - abstract_pd_server_1b + - vcpus_pd_server_1b + memory.usage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - memory.usage_cmaui_1c1 + disk.write.bytes.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.write.bytes.rate_ps_server_1b + memory.usage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - memory.usage_cmaui_1c1 + binding_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - binding_cmaui_1c1 + memory_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - memory_cmaui_1c1 + binding_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - binding_cmaui_1c1 + feature_ps_server_1b_port: + - abstract_ps_server_1b + - feature_ps_server_1b_ps_server_1b_port + disk.device.iops_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.iops_oam_server_1c2 + vcpus_server_1b_ps: + - abstract_ps_server_1b + - vcpus_ps_server_1b + disk.device.iops_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.iops_oam_server_1c2 + disk.write.bytes.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.write.bytes.rate_pd_server_1b + forwarder_oam_port_1: + - abstract_oam_server_1c2_0 + - forwarder_oam_server_1c2_oam_port + forwarder_oam_port_2: + - abstract_oam_server_1c2_1 + - forwarder_oam_server_1c2_oam_port + binding_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - binding_oam_server_1c2 + binding_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - binding_oam_server_1c2 + os_server_1b_pd: + - abstract_pd_server_1b + - os_pd_server_1b + attachment_packet_internal_network: + - packet_internal_network + - attachment + network.outgoing.packets.rate_pd_server_1b_port: + - abstract_pd_server_1b + - network.outgoing.packets.rate_pd_server_1b_pd_server_1b_port + memory_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - memory_cmaui_1c1 + disk.device.latency_server_1b_pd: + - abstract_pd_server_1b + - disk.device.latency_pd_server_1b + disk.write.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.requests_oam_server_1c2 + disk.device.usage_server_1b_pd: + - abstract_pd_server_1b + - disk.device.usage_pd_server_1b + disk.write.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.requests_oam_server_1c2 + vcpus_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - vcpus_oam_server_1c2 + vcpus_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - vcpus_oam_server_1c2 + os_server_1b_ps: + - abstract_ps_server_1b + - os_ps_server_1b + disk.device.latency_server_1b_ps: + - abstract_ps_server_1b + - disk.device.latency_ps_server_1b + disk.ephemeral.size_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.ephemeral.size_cmaui_1c1 + disk.ephemeral.size_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.ephemeral.size_cmaui_1c1 + disk.root.size_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.root.size_cmaui_1c1 + disk.device.usage_server_1b_ps: + - abstract_ps_server_1b + - disk.device.usage_ps_server_1b + disk.root.size_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.root.size_cmaui_1c1 + disk.read.bytes_server_1b_ps: + - abstract_ps_server_1b + - disk.read.bytes_ps_server_1b + network.incoming.packets_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.packets_cmaui_1c1_cmaui_port + disk.device.write.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.bytes.rate_cmaui_1c1 + disk.ephemeral.size_server_1b_pd: + - abstract_pd_server_1b + - disk.ephemeral.size_pd_server_1b + disk.device.write.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.requests_oam_server_1c2 + disk.allocation_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.allocation_cmaui_1c1 + memory_server_1b_ps: + - abstract_ps_server_1b + - memory_ps_server_1b + network.incoming.packets_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.packets_cmaui_1c1_cmaui_port + network.outgoing.bytes.rate_ps_server_1b_port: + - abstract_ps_server_1b + - network.outgoing.bytes.rate_ps_server_1b_ps_server_1b_port + network.incoming.packets.rate_ps_server_1b_port: + - abstract_ps_server_1b + - network.incoming.packets.rate_ps_server_1b_ps_server_1b_port + disk.device.write.requests.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.requests.rate_cmaui_1c1 + disk.device.write.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.bytes_cmaui_1c1 + disk.device.write.requests.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.requests.rate_cmaui_1c1 + feature_server_1b_ps: + - abstract_ps_server_1b + - feature_ps_server_1b + disk.write.requests.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.write.requests.rate_ps_server_1b + disk.device.write.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.requests_oam_server_1c2 + disk.device.write.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.bytes.rate_cmaui_1c1 + disk.device.write.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.bytes_cmaui_1c1 + host_server_1b_pd: + - abstract_pd_server_1b + - host_pd_server_1b + disk.device.read.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.requests_oam_server_1c2 + disk.ephemeral.size_server_1b_ps: + - abstract_ps_server_1b + - disk.ephemeral.size_ps_server_1b + disk.read.bytes_server_1b_pd: + - abstract_pd_server_1b + - disk.read.bytes_pd_server_1b + host_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - host_oam_server_1c2 + disk.device.read.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.requests_oam_server_1c2 + memory_server_1b_pd: + - abstract_pd_server_1b + - memory_pd_server_1b + host_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - host_oam_server_1c2 + network.incoming.packets.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.packets.rate_oam_server_1c2_oam_port + disk.write.bytes_server_1b_ps: + - abstract_ps_server_1b + - disk.write.bytes_ps_server_1b + network.incoming.packets.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.packets.rate_oam_server_1c2_oam_port + end_point_packet_external_network: + - packet_external_network + - end_point + network.outpoing.packets_pd_server_1b_port: + - abstract_pd_server_1b + - network.outpoing.packets_pd_server_1b_pd_server_1b_port + feature_server_1b_pd: + - abstract_pd_server_1b + - feature_pd_server_1b + disk.device.read.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.requests_cmaui_1c1 + disk.allocation_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.allocation_cmaui_1c1 + disk.device.read.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.requests_cmaui_1c1 + disk.device.allocation_server_1b_pd: + - abstract_pd_server_1b + - disk.device.allocation_pd_server_1b + disk.root.size_server_1b_ps: + - abstract_ps_server_1b + - disk.root.size_ps_server_1b + disk.device.allocation_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.allocation_oam_server_1c2 + disk.device.allocation_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.allocation_oam_server_1c2 + network.outgoing.bytes_pd_server_1b_port: + - abstract_pd_server_1b + - network.outgoing.bytes_pd_server_1b_pd_server_1b_port + disk.write.bytes_server_1b_pd: + - abstract_pd_server_1b + - disk.write.bytes_pd_server_1b + disk.write.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.requests_cmaui_1c1 + disk.write.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.requests_cmaui_1c1 + disk.device.capacity_server_1b_pd: + - abstract_pd_server_1b + - disk.device.capacity_pd_server_1b + network.outgoing.bytes.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port + disk.root.size_server_1b_pd: + - abstract_pd_server_1b + - disk.root.size_pd_server_1b + cpu_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - cpu_cmaui_1c1 + network.outgoing.bytes.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port + cpu_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - cpu_cmaui_1c1 + cpu_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - cpu_oam_server_1c2 + disk.device.capacity_server_1b_ps: + - abstract_ps_server_1b + - disk.device.capacity_ps_server_1b + disk.write.requests.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.write.requests.rate_pd_server_1b + cpu_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - cpu_oam_server_1c2 + link_packet_external_network: + - packet_external_network + - link + disk.device.read.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.bytes.rate_cmaui_1c1 + disk.device.read.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.bytes.rate_cmaui_1c1 + host_server_1b_ps: + - abstract_ps_server_1b + - host_ps_server_1b + disk.write.requests.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.requests.rate_oam_server_1c2 + cpu.delta_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - cpu.delta_oam_server_1c2 + disk.iops_server_1b_pd: + - abstract_pd_server_1b + - disk.iops_pd_server_1b + disk.write.requests.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.requests.rate_oam_server_1c2 + disk.usage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.usage_cmaui_1c1 + disk.usage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.usage_cmaui_1c1 + disk.device.allocation_server_1b_ps: + - abstract_ps_server_1b + - disk.device.allocation_ps_server_1b + end_point_packet_internal_network: + - packet_internal_network + - end_point + network.incoming.bytes_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.bytes_oam_server_1c2_oam_port + feature_packet_internal_network: + - packet_internal_network + - feature + network.incoming.bytes_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.bytes_oam_server_1c2_oam_port + forwarder_pd_server_1b_port: + - abstract_pd_server_1b + - forwarder_pd_server_1b_pd_server_1b_port + disk.device.write.requests.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.device.write.requests.rate_ps_server_1b + attachment_cmaui_port_2: + - abstract_cmaui_1c1 + - attachment_cmaui_1c1_cmaui_port + network.outgoing.bytes.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outgoing.bytes.rate_oam_server_1c2_oam_port + network.outgoing.bytes.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outgoing.bytes.rate_oam_server_1c2_oam_port + disk.iops_server_1b_ps: + - abstract_ps_server_1b + - disk.iops_ps_server_1b + disk.capacity_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.capacity_cmaui_1c1 + network.outgoing.packets.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outgoing.packets.rate_cmaui_1c1_cmaui_port + network.outgoing.packets.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outgoing.packets.rate_cmaui_1c1_cmaui_port + attachment_cmaui_port_1: + - abstract_cmaui_1c1 + - attachment_cmaui_1c1_cmaui_port + disk.capacity_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.capacity_cmaui_1c1 + disk.ephemeral.size_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.ephemeral.size_oam_server_1c2 + disk.read.bytes.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.read.bytes.rate_ps_server_1b + disk.ephemeral.size_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.ephemeral.size_oam_server_1c2 + disk.device.read.requests.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.requests.rate_cmaui_1c1 + disk.device.read.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.bytes_oam_server_1c2 + disk.device.read.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.bytes_oam_server_1c2 + disk.device.read.requests.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.requests.rate_cmaui_1c1 + network.incoming.packets_ps_server_1b_port: + - abstract_ps_server_1b + - network.incoming.packets_ps_server_1b_ps_server_1b_port + disk.write.requests_server_1b_ps: + - abstract_ps_server_1b + - disk.write.requests_ps_server_1b + feature_pd_server_1b_port: + - abstract_pd_server_1b + - feature_pd_server_1b_pd_server_1b_port + disk.latency_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.latency_cmaui_1c1 + scalable_server_1b_ps: + - abstract_ps_server_1b + - scalable_ps_server_1b + disk.latency_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.latency_cmaui_1c1 + cpu.delta_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - cpu.delta_oam_server_1c2 + disk.device.read.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.bytes.rate_oam_server_1c2 + disk.device.read.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.bytes.rate_oam_server_1c2 + scalable_server_1b_pd: + - abstract_pd_server_1b + - scalable_pd_server_1b + disk.write.requests_server_1b_pd: + - abstract_pd_server_1b + - disk.write.requests_pd_server_1b + disk.latency_server_1b_ps: + - abstract_ps_server_1b + - disk.latency_ps_server_1b + disk.write.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.bytes_cmaui_1c1 + network.outgoing.bytes.rate_pd_server_1b_port: + - abstract_pd_server_1b + - network.outgoing.bytes.rate_pd_server_1b_pd_server_1b_port + disk.write.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.bytes_cmaui_1c1 + feature_oam_port_2: + - abstract_oam_server_1c2_1 + - feature_oam_server_1c2_oam_port + feature_oam_port_1: + - abstract_oam_server_1c2_0 + - feature_oam_server_1c2_oam_port + network.incoming.packets.rate_pd_server_1b_port: + - abstract_pd_server_1b + - network.incoming.packets.rate_pd_server_1b_pd_server_1b_port + disk.device.latency_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.latency_cmaui_1c1 + disk.read.bytes.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.read.bytes.rate_pd_server_1b + scalable_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - scalable_cmaui_1c1 + link_packet_internal_network: + - packet_internal_network + - link + disk.device.latency_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.latency_cmaui_1c1 + scalable_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - scalable_cmaui_1c1 + cpu.delta_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - cpu.delta_cmaui_1c1 + endpoint_server_1b_pd: + - abstract_pd_server_1b + - endpoint_pd_server_1b + cpu.delta_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - cpu.delta_cmaui_1c1 + endpoint_server_1b_ps: + - abstract_ps_server_1b + - endpoint_ps_server_1b + network.incoming.packets_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.packets_oam_server_1c2_oam_port + network.incoming.packets_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.packets_oam_server_1c2_oam_port + network.incoming.bytes.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.bytes.rate_cmaui_1c1_cmaui_port + network.outgoing.bytes_ps_server_1b_port: + - abstract_ps_server_1b + - network.outgoing.bytes_ps_server_1b_ps_server_1b_port + network.incoming.bytes.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.bytes.rate_cmaui_1c1_cmaui_port + disk.device.read.bytes_server_1b_ps: + - abstract_ps_server_1b + - disk.device.read.bytes_ps_server_1b + disk.iops_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.iops_cmaui_1c1 + disk.iops_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.iops_cmaui_1c1 + disk.device.write.requests.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.device.write.requests.rate_pd_server_1b + memory.resident_server_1b_pd: + - abstract_pd_server_1b + - memory.resident_pd_server_1b + disk.device.write.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.bytes_oam_server_1c2 + disk.device.write.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.bytes_oam_server_1c2 + memory.resident_server_1b_ps: + - abstract_ps_server_1b + - memory.resident_ps_server_1b + disk.device.read.bytes_server_1b_pd: + - abstract_pd_server_1b + - disk.device.read.bytes_pd_server_1b + endpoint_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - endpoint_oam_server_1c2 + endpoint_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - endpoint_oam_server_1c2 + requirements: + dependency_server_1b_pd: + - abstract_pd_server_1b + - dependency_pd_server_1b + link_pd_server_1b_port: + - abstract_pd_server_1b + - link_pd_server_1b_pd_server_1b_port + local_storage_server_1b_ps: + - abstract_ps_server_1b + - local_storage_ps_server_1b + dependency_oam_port_2: + - abstract_oam_server_1c2_1 + - dependency_oam_server_1c2_oam_port + dependency_oam_port_1: + - abstract_oam_server_1c2_0 + - dependency_oam_server_1c2_oam_port + dependency_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1 + dependency_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1 + link_ps_server_1b_port: + - abstract_ps_server_1b + - link_ps_server_1b_ps_server_1b_port + local_storage_server_1b_pd: + - abstract_pd_server_1b + - local_storage_pd_server_1b + dependency_ps_server_1b_port: + - abstract_ps_server_1b + - dependency_ps_server_1b_ps_server_1b_port + dependency_server_1b_ps: + - abstract_ps_server_1b + - dependency_ps_server_1b + dependency_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - dependency_oam_server_1c2 + dependency_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - dependency_oam_server_1c2 + local_storage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - local_storage_oam_server_1c2 + local_storage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - local_storage_oam_server_1c2 + dependency_pd_server_1b_port: + - abstract_pd_server_1b + - dependency_pd_server_1b_pd_server_1b_port + dependency_cmaui_port_1: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1_cmaui_port + dependency_packet_internal_network: + - packet_internal_network + - dependency + local_storage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - local_storage_cmaui_1c1 + local_storage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - local_storage_cmaui_1c1 + dependency_cmaui_port_2: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1_cmaui_port + dependency_packet_external_network: + - packet_external_network + - 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/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested1ServiceTemplate.yaml index e26f1c9137..590a751b9c 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested1ServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested1ServiceTemplate.yaml @@ -1,1429 +1,1440 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: nested1 -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - p1: - hidden: false - immutable: false - type: string - description: UID of OAM network - p2: - hidden: false - immutable: false - type: string - description: UID of OAM network - cmaui_1c1_image: - hidden: false - immutable: false - type: string - description: Image for CMAUI server - ps_server_1b_ips: - hidden: false - immutable: false - type: string - packet_internal_network_name: - hidden: false - immutable: false - type: string - pd_server_1b_names: - hidden: false - immutable: false - type: list - description: PD server names - entry_schema: - type: string - security_group_name: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - oam_server_1c2_image: - hidden: false - immutable: false - type: string - description: Image for CMAUI server - cmaui_1c1_flavor: - hidden: false - immutable: false - type: string - description: Flavor for CMAUI server - ps_server_1b_names: - hidden: false - immutable: false - type: list - description: Ps server names - entry_schema: - type: string - cmaui_1c1_names: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - pd_server_1b_flavor: - hidden: false - immutable: false - type: string - description: Flavor for PD server - pd_server_1b_ips: - hidden: false - immutable: false - type: string - packet_external_network_name: - hidden: false - immutable: false - type: string - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - type: string - description: availabilityzone name - ps_server_1b_flavor: - hidden: false - immutable: false - type: string - description: Flavor for PS server - cmaui_oam_ips: - hidden: false - immutable: false - type: string - ps_server_1b_image: - hidden: false - immutable: false - type: string - description: Ps Image server - net: - hidden: false - immutable: false - type: string - pd_server_1b_image: - hidden: false - immutable: false - type: string - description: PD Image server - oam_server_1c2_flavor: - hidden: false - immutable: false - type: string - description: Flavor for CMAUI server - oam_server_1c2_names: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - node_templates: - abstract_cmaui_1c1: - type: org.openecomp.resource.abstract.nodes.cmaui_1c1 - directives: - - substitutable - properties: - port_cmaui_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 0 - port_cmaui_port_network: - - packet_internal_network - compute_cmaui_1c1_availability_zone: - - get_input: availability_zone_0 - - get_input: availability_zone_0 - vm_flavor_name: - get_input: cmaui_1c1_flavor - port_cmaui_port_mac_requirements: - mac_count_required: - is_required: false - port_cmaui_port_replacement_policy: - - AUTO - vm_image_name: - get_input: cmaui_1c1_image - port_cmaui_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - compute_cmaui_1c1_name: - - get_input: - - cmaui_1c1_names - - 1 - - get_input: - - cmaui_1c1_names - - 0 - service_template_filter: - substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_cmaui_1c1_cmaui_port: - capability: tosca.capabilities.network.Linkable - node: packet_internal_network - relationship: tosca.relationships.network.LinksTo - abstract_pd_server_1b: - type: org.openecomp.resource.abstract.nodes.pd_server_1b - directives: - - substitutable - properties: - compute_pd_server_1b_name: - - get_input: - - pd_server_1b_names - - 0 - vm_flavor_name: - get_input: pd_server_1b_flavor - vm_image_name: - get_input: pd_server_1b_image - port_pd_server_1b_port_replacement_policy: - - AUTO - port_pd_server_1b_port_mac_requirements: - mac_count_required: - is_required: false - port_pd_server_1b_port_fixed_ips: - - ip_address: - get_input: - - pd_server_1b_ips - - 0 - port_pd_server_1b_port_network: - - get_input: net - compute_pd_server_1b_availability_zone: - - get_input: availability_zone_0 - port_pd_server_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_pd_server_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - abstract_ps_server_1b: - type: org.openecomp.resource.abstract.nodes.ps_server_1b - directives: - - substitutable - properties: - port_ps_server_1b_port_mac_requirements: - mac_count_required: - is_required: false - port_ps_server_1b_port_fixed_ips: - - ip_address: - get_input: - - ps_server_1b_ips - - 0 - vm_flavor_name: - get_input: ps_server_1b_flavor - port_ps_server_1b_port_network: - - get_input: net - port_ps_server_1b_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - vm_image_name: - get_input: ps_server_1b_image - port_ps_server_1b_port_replacement_policy: - - AUTO - compute_ps_server_1b_availability_zone: - - get_input: availability_zone_0 - compute_ps_server_1b_name: - - get_input: - - ps_server_1b_names - - 1 - service_template_filter: - substitute_service_template: Nested_ps_server_1bServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - packet_external_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: packet_external_network_name - packet_internal_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: packet_internal_network_name - abstract_oam_server_1c2_1: - type: org.openecomp.resource.abstract.nodes.oam_server_1c2 - directives: - - substitutable - properties: - port_oam_port_mac_requirements: - mac_count_required: - is_required: false - compute_oam_server_1c2_name: - - get_input: - - oam_server_1c2_names - - 1 - port_oam_port_network: - - packet_external_network - vm_flavor_name: - get_input: oam_server_1c2_flavor - compute_oam_server_1c2_availability_zone: - - get_input: availability_zone_0 - port_oam_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 1 - vm_image_name: - get_input: oam_server_1c2_image - port_oam_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_oam_port_replacement_policy: - - AUTO - service_template_filter: - substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_oam_server_1c2_oam_port: - capability: tosca.capabilities.network.Linkable - node: packet_external_network - relationship: tosca.relationships.network.LinksTo - abstract_oam_server_1c2_0: - type: org.openecomp.resource.abstract.nodes.oam_server_1c2 - directives: - - substitutable - properties: - port_oam_port_mac_requirements: - mac_count_required: - is_required: false - compute_oam_server_1c2_name: - - get_input: - - oam_server_1c2_names - - 0 - port_oam_port_network: - - packet_internal_network - vm_flavor_name: - get_input: oam_server_1c2_flavor - compute_oam_server_1c2_availability_zone: - - get_input: availability_zone_0 - port_oam_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 1 - vm_image_name: - get_input: oam_server_1c2_image - port_oam_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - port_oam_port_replacement_policy: - - AUTO - service_template_filter: - substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml - count: 1 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - link_oam_server_1c2_oam_port: - capability: tosca.capabilities.network.Linkable - node: packet_internal_network - relationship: tosca.relationships.network.LinksTo - groups: - nested1_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/nested1.yml - description: nested1 - members: - - packet_external_network - - packet_internal_network - - abstract_ps_server_1b - - abstract_oam_server_1c2_0 - - abstract_oam_server_1c2_1 - - abstract_pd_server_1b - - abstract_cmaui_1c1 - outputs: - all_pattern_attr_1: - description: all_pattern_attr_1 - value: - get_attribute: - - abstract_oam_server_1c2_1 - - oam_server_1c2_accessIPv4 - substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.nested1 - capabilities: - disk.capacity_server_1b_pd: - - abstract_pd_server_1b - - disk.capacity_pd_server_1b - disk.device.write.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.bytes.rate_oam_server_1c2 - disk.read.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.read.bytes_cmaui_1c1 - disk.device.write.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.bytes.rate_oam_server_1c2 - disk.device.read.bytes.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.device.read.bytes.rate_ps_server_1b - disk.read.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.read.bytes_cmaui_1c1 - disk.usage_server_1b_pd: - - abstract_pd_server_1b - - disk.usage_pd_server_1b - disk.iops_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.iops_oam_server_1c2 - disk.usage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.usage_oam_server_1c2 - disk.read.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.read.requests_cmaui_1c1 - feature_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - feature_cmaui_1c1 - disk.usage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.usage_oam_server_1c2 - network.incoming.bytes_pd_server_1b_port: - - abstract_pd_server_1b - - network.incoming.bytes_pd_server_1b_pd_server_1b_port - feature_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - feature_cmaui_1c1 - disk.read.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.read.requests_cmaui_1c1 - disk.device.iops_server_1b_ps: - - abstract_ps_server_1b - - disk.device.iops_ps_server_1b - network.outgoing.bytes_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outgoing.bytes_cmaui_1c1_cmaui_port - disk.iops_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.iops_oam_server_1c2 - network.outgoing.bytes_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outgoing.bytes_cmaui_1c1_cmaui_port - network.outgoing.packets.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outgoing.packets.rate_oam_server_1c2_oam_port - network.outgoing.packets.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outgoing.packets.rate_oam_server_1c2_oam_port - disk.device.iops_server_1b_pd: - - abstract_pd_server_1b - - disk.device.iops_pd_server_1b - network.incoming.packets_pd_server_1b_port: - - abstract_pd_server_1b - - network.incoming.packets_pd_server_1b_pd_server_1b_port - attachment_ps_server_1b_port: - - abstract_ps_server_1b - - attachment_ps_server_1b_ps_server_1b_port - disk.device.write.requests.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.requests.rate_oam_server_1c2 - forwarder_ps_server_1b_port: - - abstract_ps_server_1b - - forwarder_ps_server_1b_ps_server_1b_port - disk.device.write.requests.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.requests.rate_oam_server_1c2 - disk.device.read.bytes.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.device.read.bytes.rate_pd_server_1b - disk.read.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.read.bytes.rate_oam_server_1c2 - disk.read.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.read.bytes.rate_oam_server_1c2 - scalable_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - scalable_oam_server_1c2 - disk.latency_server_1b_pd: - - abstract_pd_server_1b - - disk.latency_pd_server_1b - scalable_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - scalable_oam_server_1c2 - disk.device.read.requests.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.device.read.requests.rate_pd_server_1b - disk.device.write.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.requests_cmaui_1c1 - disk.device.write.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.requests_cmaui_1c1 - disk.device.read.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.bytes_cmaui_1c1 - disk.device.read.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.bytes_cmaui_1c1 - disk.device.read.requests.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.device.read.requests.rate_ps_server_1b - disk.device.usage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.usage_oam_server_1c2 - disk.device.capacity_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.capacity_oam_server_1c2 - disk.device.capacity_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.capacity_oam_server_1c2 - binding_server_1b_ps: - - abstract_ps_server_1b - - binding_ps_server_1b - binding_server_1b_pd: - - abstract_pd_server_1b - - binding_pd_server_1b - disk.device.usage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.usage_oam_server_1c2 - memory.usage_server_1b_pd: - - abstract_pd_server_1b - - memory.usage_pd_server_1b - network.outpoing.packets_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outpoing.packets_oam_server_1c2_oam_port - network.outpoing.packets_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outpoing.packets_oam_server_1c2_oam_port - binding_cmaui_port_1: - - abstract_cmaui_1c1 - - binding_cmaui_1c1_cmaui_port - binding_cmaui_port_2: - - abstract_cmaui_1c1 - - binding_cmaui_1c1_cmaui_port - memory.usage_server_1b_ps: - - abstract_ps_server_1b - - memory.usage_ps_server_1b - cpu_util_server_1b_pd: - - abstract_pd_server_1b - - cpu_util_pd_server_1b - cpu_util_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - cpu_util_oam_server_1c2 - cpu_util_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - cpu_util_oam_server_1c2 - memory_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - memory_oam_server_1c2 - memory_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - memory_oam_server_1c2 - disk.write.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.bytes_oam_server_1c2 - disk.write.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.bytes_oam_server_1c2 - memory.resident_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - memory.resident_oam_server_1c2 - memory.resident_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - memory.resident_oam_server_1c2 - cpu_util_server_1b_ps: - - abstract_ps_server_1b - - cpu_util_ps_server_1b - network.incoming.bytes_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.bytes_cmaui_1c1_cmaui_port - network.incoming.bytes_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.bytes_cmaui_1c1_cmaui_port - os_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - os_oam_server_1c2 - disk.device.iops_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.iops_cmaui_1c1 - instance_server_1b_pd: - - abstract_pd_server_1b - - instance_pd_server_1b - disk.device.iops_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.iops_cmaui_1c1 - os_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - os_oam_server_1c2 - disk.device.write.bytes_server_1b_pd: - - abstract_pd_server_1b - - disk.device.write.bytes_pd_server_1b - disk.device.allocation_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.allocation_cmaui_1c1 - disk.device.allocation_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.allocation_cmaui_1c1 - feature_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - feature_oam_server_1c2 - disk.device.write.bytes_server_1b_ps: - - abstract_ps_server_1b - - disk.device.write.bytes_ps_server_1b - network.incoming.packets.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.packets.rate_cmaui_1c1_cmaui_port - vcpus_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - vcpus_cmaui_1c1 - network.incoming.packets.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.packets.rate_cmaui_1c1_cmaui_port - feature_cmaui_port_1: - - abstract_cmaui_1c1 - - feature_cmaui_1c1_cmaui_port - network.incoming.bytes.rate_pd_server_1b_port: - - abstract_pd_server_1b - - network.incoming.bytes.rate_pd_server_1b_pd_server_1b_port - network.outgoing.bytes_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outgoing.bytes_oam_server_1c2_oam_port - feature_cmaui_port_2: - - abstract_cmaui_1c1 - - feature_cmaui_1c1_cmaui_port - instance_server_1b_ps: - - abstract_ps_server_1b - - instance_ps_server_1b - feature_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - feature_oam_server_1c2 - network.outgoing.bytes_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outgoing.bytes_oam_server_1c2_oam_port - disk.device.capacity_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.capacity_cmaui_1c1 - instance_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - instance_cmaui_1c1 - cpu.delta_server_1b_ps: - - abstract_ps_server_1b - - cpu.delta_ps_server_1b - instance_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - instance_cmaui_1c1 - disk.device.read.requests.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.requests.rate_oam_server_1c2 - disk.device.read.requests.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.requests.rate_oam_server_1c2 - attachment_oam_port_2: - - abstract_oam_server_1c2_1 - - attachment_oam_server_1c2_oam_port - disk.device.write.bytes.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.device.write.bytes.rate_pd_server_1b - disk.capacity_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.capacity_oam_server_1c2 - disk.capacity_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.capacity_oam_server_1c2 - cpu.delta_server_1b_pd: - - abstract_pd_server_1b - - cpu.delta_pd_server_1b - attachment_oam_port_1: - - abstract_oam_server_1c2_0 - - attachment_oam_server_1c2_oam_port - disk.device.write.requests_server_1b_pd: - - abstract_pd_server_1b - - disk.device.write.requests_pd_server_1b - disk.write.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.bytes.rate_oam_server_1c2 - disk.write.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.bytes.rate_oam_server_1c2 - endpoint_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - endpoint_cmaui_1c1 - network.outgoing.packets.rate_ps_server_1b_port: - - abstract_ps_server_1b - - network.outgoing.packets.rate_ps_server_1b_ps_server_1b_port - endpoint_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - endpoint_cmaui_1c1 - disk.device.usage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.usage_cmaui_1c1 - disk.device.capacity_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.capacity_cmaui_1c1 - disk.device.usage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.usage_cmaui_1c1 - network.incoming.bytes_ps_server_1b_port: - - abstract_ps_server_1b - - network.incoming.bytes_ps_server_1b_ps_server_1b_port - attachment_pd_server_1b_port: - - abstract_pd_server_1b - - attachment_pd_server_1b_pd_server_1b_port - vcpus_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - vcpus_cmaui_1c1 - binding_ps_server_1b_port: - - abstract_ps_server_1b - - binding_ps_server_1b_ps_server_1b_port - disk.device.write.bytes.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.device.write.bytes.rate_ps_server_1b - forwarder_cmaui_port_2: - - abstract_cmaui_1c1 - - forwarder_cmaui_1c1_cmaui_port - forwarder_cmaui_port_1: - - abstract_cmaui_1c1 - - forwarder_cmaui_1c1_cmaui_port - disk.device.write.requests_server_1b_ps: - - abstract_ps_server_1b - - disk.device.write.requests_ps_server_1b - disk.device.latency_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.latency_oam_server_1c2 - disk.device.latency_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.latency_oam_server_1c2 - feature_packet_external_network: - - packet_external_network - - feature - disk.write.requests.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.requests.rate_cmaui_1c1 - disk.write.requests.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.requests.rate_cmaui_1c1 - disk.device.read.requests_server_1b_pd: - - abstract_pd_server_1b - - disk.device.read.requests_pd_server_1b - disk.read.requests_server_1b_pd: - - abstract_pd_server_1b - - disk.read.requests_pd_server_1b - cpu_util_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - cpu_util_cmaui_1c1 - disk.allocation_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.allocation_oam_server_1c2 - disk.allocation_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.allocation_oam_server_1c2 - cpu_util_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - cpu_util_cmaui_1c1 - disk.device.read.requests_server_1b_ps: - - abstract_ps_server_1b - - disk.device.read.requests_ps_server_1b - binding_pd_server_1b_port: - - abstract_pd_server_1b - - binding_pd_server_1b_pd_server_1b_port - disk.read.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.read.bytes_oam_server_1c2 - disk.read.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.read.bytes_oam_server_1c2 - cpu_server_1b_pd: - - abstract_pd_server_1b - - cpu_pd_server_1b - binding_oam_port_2: - - abstract_oam_server_1c2_1 - - binding_oam_server_1c2_oam_port - disk.write.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.bytes.rate_cmaui_1c1 - disk.write.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.bytes.rate_cmaui_1c1 - disk.allocation_server_1b_pd: - - abstract_pd_server_1b - - disk.allocation_pd_server_1b - binding_oam_port_1: - - abstract_oam_server_1c2_0 - - binding_oam_server_1c2_oam_port - disk.read.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.read.bytes.rate_cmaui_1c1 - disk.read.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.read.bytes.rate_cmaui_1c1 - host_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - host_cmaui_1c1 - host_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - host_cmaui_1c1 - cpu_server_1b_ps: - - abstract_ps_server_1b - - cpu_ps_server_1b - network.outpoing.packets_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outpoing.packets_cmaui_1c1_cmaui_port - disk.allocation_server_1b_ps: - - abstract_ps_server_1b - - disk.allocation_ps_server_1b - network.outpoing.packets_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outpoing.packets_cmaui_1c1_cmaui_port - disk.latency_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.latency_oam_server_1c2 - disk.latency_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.latency_oam_server_1c2 - disk.read.requests_server_1b_ps: - - abstract_ps_server_1b - - disk.read.requests_ps_server_1b - disk.capacity_server_1b_ps: - - abstract_ps_server_1b - - disk.capacity_ps_server_1b - memory.usage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - memory.usage_oam_server_1c2 - network.outpoing.packets_ps_server_1b_port: - - abstract_ps_server_1b - - network.outpoing.packets_ps_server_1b_ps_server_1b_port - memory.usage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - memory.usage_oam_server_1c2 - disk.read.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.read.requests_oam_server_1c2 - attachment_packet_external_network: - - packet_external_network - - attachment - disk.read.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.read.requests_oam_server_1c2 - disk.usage_server_1b_ps: - - abstract_ps_server_1b - - disk.usage_ps_server_1b - disk.root.size_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.root.size_oam_server_1c2 - memory.resident_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - memory.resident_cmaui_1c1 - disk.root.size_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.root.size_oam_server_1c2 - memory.resident_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - memory.resident_cmaui_1c1 - network.incoming.bytes.rate_ps_server_1b_port: - - abstract_ps_server_1b - - network.incoming.bytes.rate_ps_server_1b_ps_server_1b_port - network.incoming.bytes.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.bytes.rate_oam_server_1c2_oam_port - os_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - os_cmaui_1c1 - os_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - os_cmaui_1c1 - instance_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - instance_oam_server_1c2 - instance_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - instance_oam_server_1c2 - network.incoming.bytes.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.bytes.rate_oam_server_1c2_oam_port - vcpus_server_1b_pd: - - abstract_pd_server_1b - - vcpus_pd_server_1b - memory.usage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - memory.usage_cmaui_1c1 - disk.write.bytes.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.write.bytes.rate_ps_server_1b - memory.usage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - memory.usage_cmaui_1c1 - binding_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - binding_cmaui_1c1 - memory_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - memory_cmaui_1c1 - binding_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - binding_cmaui_1c1 - feature_ps_server_1b_port: - - abstract_ps_server_1b - - feature_ps_server_1b_ps_server_1b_port - disk.device.iops_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.iops_oam_server_1c2 - vcpus_server_1b_ps: - - abstract_ps_server_1b - - vcpus_ps_server_1b - disk.device.iops_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.iops_oam_server_1c2 - disk.write.bytes.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.write.bytes.rate_pd_server_1b - forwarder_oam_port_1: - - abstract_oam_server_1c2_0 - - forwarder_oam_server_1c2_oam_port - forwarder_oam_port_2: - - abstract_oam_server_1c2_1 - - forwarder_oam_server_1c2_oam_port - binding_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - binding_oam_server_1c2 - binding_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - binding_oam_server_1c2 - os_server_1b_pd: - - abstract_pd_server_1b - - os_pd_server_1b - attachment_packet_internal_network: - - packet_internal_network - - attachment - network.outgoing.packets.rate_pd_server_1b_port: - - abstract_pd_server_1b - - network.outgoing.packets.rate_pd_server_1b_pd_server_1b_port - memory_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - memory_cmaui_1c1 - disk.device.latency_server_1b_pd: - - abstract_pd_server_1b - - disk.device.latency_pd_server_1b - disk.write.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.requests_oam_server_1c2 - disk.device.usage_server_1b_pd: - - abstract_pd_server_1b - - disk.device.usage_pd_server_1b - disk.write.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.requests_oam_server_1c2 - vcpus_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - vcpus_oam_server_1c2 - vcpus_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - vcpus_oam_server_1c2 - os_server_1b_ps: - - abstract_ps_server_1b - - os_ps_server_1b - disk.device.latency_server_1b_ps: - - abstract_ps_server_1b - - disk.device.latency_ps_server_1b - disk.ephemeral.size_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.ephemeral.size_cmaui_1c1 - disk.ephemeral.size_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.ephemeral.size_cmaui_1c1 - disk.root.size_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.root.size_cmaui_1c1 - disk.device.usage_server_1b_ps: - - abstract_ps_server_1b - - disk.device.usage_ps_server_1b - disk.root.size_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.root.size_cmaui_1c1 - disk.read.bytes_server_1b_ps: - - abstract_ps_server_1b - - disk.read.bytes_ps_server_1b - network.incoming.packets_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.packets_cmaui_1c1_cmaui_port - disk.device.write.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.bytes.rate_cmaui_1c1 - disk.ephemeral.size_server_1b_pd: - - abstract_pd_server_1b - - disk.ephemeral.size_pd_server_1b - disk.device.write.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.requests_oam_server_1c2 - disk.allocation_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.allocation_cmaui_1c1 - memory_server_1b_ps: - - abstract_ps_server_1b - - memory_ps_server_1b - network.incoming.packets_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.packets_cmaui_1c1_cmaui_port - network.outgoing.bytes.rate_ps_server_1b_port: - - abstract_ps_server_1b - - network.outgoing.bytes.rate_ps_server_1b_ps_server_1b_port - network.incoming.packets.rate_ps_server_1b_port: - - abstract_ps_server_1b - - network.incoming.packets.rate_ps_server_1b_ps_server_1b_port - disk.device.write.requests.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.requests.rate_cmaui_1c1 - disk.device.write.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.bytes_cmaui_1c1 - disk.device.write.requests.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.requests.rate_cmaui_1c1 - feature_server_1b_ps: - - abstract_ps_server_1b - - feature_ps_server_1b - disk.write.requests.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.write.requests.rate_ps_server_1b - disk.device.write.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.requests_oam_server_1c2 - disk.device.write.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.write.bytes.rate_cmaui_1c1 - disk.device.write.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.write.bytes_cmaui_1c1 - host_server_1b_pd: - - abstract_pd_server_1b - - host_pd_server_1b - disk.device.read.requests_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.requests_oam_server_1c2 - disk.ephemeral.size_server_1b_ps: - - abstract_ps_server_1b - - disk.ephemeral.size_ps_server_1b - disk.read.bytes_server_1b_pd: - - abstract_pd_server_1b - - disk.read.bytes_pd_server_1b - host_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - host_oam_server_1c2 - disk.device.read.requests_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.requests_oam_server_1c2 - memory_server_1b_pd: - - abstract_pd_server_1b - - memory_pd_server_1b - host_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - host_oam_server_1c2 - network.incoming.packets.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.packets.rate_oam_server_1c2_oam_port - disk.write.bytes_server_1b_ps: - - abstract_ps_server_1b - - disk.write.bytes_ps_server_1b - network.incoming.packets.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.packets.rate_oam_server_1c2_oam_port - end_point_packet_external_network: - - packet_external_network - - end_point - network.outpoing.packets_pd_server_1b_port: - - abstract_pd_server_1b - - network.outpoing.packets_pd_server_1b_pd_server_1b_port - feature_server_1b_pd: - - abstract_pd_server_1b - - feature_pd_server_1b - disk.device.read.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.requests_cmaui_1c1 - disk.allocation_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.allocation_cmaui_1c1 - disk.device.read.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.requests_cmaui_1c1 - disk.device.allocation_server_1b_pd: - - abstract_pd_server_1b - - disk.device.allocation_pd_server_1b - disk.root.size_server_1b_ps: - - abstract_ps_server_1b - - disk.root.size_ps_server_1b - disk.device.allocation_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.allocation_oam_server_1c2 - disk.device.allocation_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.allocation_oam_server_1c2 - network.outgoing.bytes_pd_server_1b_port: - - abstract_pd_server_1b - - network.outgoing.bytes_pd_server_1b_pd_server_1b_port - disk.write.bytes_server_1b_pd: - - abstract_pd_server_1b - - disk.write.bytes_pd_server_1b - disk.write.requests_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.requests_cmaui_1c1 - disk.write.requests_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.requests_cmaui_1c1 - disk.device.capacity_server_1b_pd: - - abstract_pd_server_1b - - disk.device.capacity_pd_server_1b - network.outgoing.bytes.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port - disk.root.size_server_1b_pd: - - abstract_pd_server_1b - - disk.root.size_pd_server_1b - cpu_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - cpu_cmaui_1c1 - network.outgoing.bytes.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port - cpu_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - cpu_cmaui_1c1 - cpu_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - cpu_oam_server_1c2 - disk.device.capacity_server_1b_ps: - - abstract_ps_server_1b - - disk.device.capacity_ps_server_1b - disk.write.requests.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.write.requests.rate_pd_server_1b - cpu_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - cpu_oam_server_1c2 - link_packet_external_network: - - packet_external_network - - link - disk.device.read.bytes.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.bytes.rate_cmaui_1c1 - disk.device.read.bytes.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.bytes.rate_cmaui_1c1 - host_server_1b_ps: - - abstract_ps_server_1b - - host_ps_server_1b - disk.write.requests.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.write.requests.rate_oam_server_1c2 - cpu.delta_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - cpu.delta_oam_server_1c2 - disk.iops_server_1b_pd: - - abstract_pd_server_1b - - disk.iops_pd_server_1b - disk.write.requests.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.write.requests.rate_oam_server_1c2 - disk.usage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.usage_cmaui_1c1 - disk.usage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.usage_cmaui_1c1 - disk.device.allocation_server_1b_ps: - - abstract_ps_server_1b - - disk.device.allocation_ps_server_1b - end_point_packet_internal_network: - - packet_internal_network - - end_point - network.incoming.bytes_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.bytes_oam_server_1c2_oam_port - feature_packet_internal_network: - - packet_internal_network - - feature - network.incoming.bytes_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.bytes_oam_server_1c2_oam_port - forwarder_pd_server_1b_port: - - abstract_pd_server_1b - - forwarder_pd_server_1b_pd_server_1b_port - disk.device.write.requests.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.device.write.requests.rate_ps_server_1b - attachment_cmaui_port_2: - - abstract_cmaui_1c1 - - attachment_cmaui_1c1_cmaui_port - network.outgoing.bytes.rate_oam_port_1: - - abstract_oam_server_1c2_0 - - network.outgoing.bytes.rate_oam_server_1c2_oam_port - network.outgoing.bytes.rate_oam_port_2: - - abstract_oam_server_1c2_1 - - network.outgoing.bytes.rate_oam_server_1c2_oam_port - disk.iops_server_1b_ps: - - abstract_ps_server_1b - - disk.iops_ps_server_1b - disk.capacity_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.capacity_cmaui_1c1 - network.outgoing.packets.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.outgoing.packets.rate_cmaui_1c1_cmaui_port - network.outgoing.packets.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.outgoing.packets.rate_cmaui_1c1_cmaui_port - attachment_cmaui_port_1: - - abstract_cmaui_1c1 - - attachment_cmaui_1c1_cmaui_port - disk.capacity_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.capacity_cmaui_1c1 - disk.ephemeral.size_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.ephemeral.size_oam_server_1c2 - disk.read.bytes.rate_server_1b_ps: - - abstract_ps_server_1b - - disk.read.bytes.rate_ps_server_1b - disk.ephemeral.size_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.ephemeral.size_oam_server_1c2 - disk.device.read.requests.rate_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.read.requests.rate_cmaui_1c1 - disk.device.read.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.bytes_oam_server_1c2 - disk.device.read.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.bytes_oam_server_1c2 - disk.device.read.requests.rate_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.read.requests.rate_cmaui_1c1 - network.incoming.packets_ps_server_1b_port: - - abstract_ps_server_1b - - network.incoming.packets_ps_server_1b_ps_server_1b_port - disk.write.requests_server_1b_ps: - - abstract_ps_server_1b - - disk.write.requests_ps_server_1b - feature_pd_server_1b_port: - - abstract_pd_server_1b - - feature_pd_server_1b_pd_server_1b_port - disk.latency_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.latency_cmaui_1c1 - scalable_server_1b_ps: - - abstract_ps_server_1b - - scalable_ps_server_1b - disk.latency_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.latency_cmaui_1c1 - cpu.delta_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - cpu.delta_oam_server_1c2 - disk.device.read.bytes.rate_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.read.bytes.rate_oam_server_1c2 - disk.device.read.bytes.rate_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.read.bytes.rate_oam_server_1c2 - scalable_server_1b_pd: - - abstract_pd_server_1b - - scalable_pd_server_1b - disk.write.requests_server_1b_pd: - - abstract_pd_server_1b - - disk.write.requests_pd_server_1b - disk.latency_server_1b_ps: - - abstract_ps_server_1b - - disk.latency_ps_server_1b - disk.write.bytes_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.write.bytes_cmaui_1c1 - network.outgoing.bytes.rate_pd_server_1b_port: - - abstract_pd_server_1b - - network.outgoing.bytes.rate_pd_server_1b_pd_server_1b_port - disk.write.bytes_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.write.bytes_cmaui_1c1 - feature_oam_port_2: - - abstract_oam_server_1c2_1 - - feature_oam_server_1c2_oam_port - feature_oam_port_1: - - abstract_oam_server_1c2_0 - - feature_oam_server_1c2_oam_port - network.incoming.packets.rate_pd_server_1b_port: - - abstract_pd_server_1b - - network.incoming.packets.rate_pd_server_1b_pd_server_1b_port - disk.device.latency_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.device.latency_cmaui_1c1 - disk.read.bytes.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.read.bytes.rate_pd_server_1b - scalable_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - scalable_cmaui_1c1 - link_packet_internal_network: - - packet_internal_network - - link - disk.device.latency_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.device.latency_cmaui_1c1 - scalable_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - scalable_cmaui_1c1 - cpu.delta_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - cpu.delta_cmaui_1c1 - endpoint_server_1b_pd: - - abstract_pd_server_1b - - endpoint_pd_server_1b - cpu.delta_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - cpu.delta_cmaui_1c1 - endpoint_server_1b_ps: - - abstract_ps_server_1b - - endpoint_ps_server_1b - network.incoming.packets_oam_port_1: - - abstract_oam_server_1c2_0 - - network.incoming.packets_oam_server_1c2_oam_port - network.incoming.packets_oam_port_2: - - abstract_oam_server_1c2_1 - - network.incoming.packets_oam_server_1c2_oam_port - network.incoming.bytes.rate_cmaui_port_1: - - abstract_cmaui_1c1 - - network.incoming.bytes.rate_cmaui_1c1_cmaui_port - network.outgoing.bytes_ps_server_1b_port: - - abstract_ps_server_1b - - network.outgoing.bytes_ps_server_1b_ps_server_1b_port - network.incoming.bytes.rate_cmaui_port_2: - - abstract_cmaui_1c1 - - network.incoming.bytes.rate_cmaui_1c1_cmaui_port - disk.device.read.bytes_server_1b_ps: - - abstract_ps_server_1b - - disk.device.read.bytes_ps_server_1b - disk.iops_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - disk.iops_cmaui_1c1 - disk.iops_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - disk.iops_cmaui_1c1 - disk.device.write.requests.rate_server_1b_pd: - - abstract_pd_server_1b - - disk.device.write.requests.rate_pd_server_1b - memory.resident_server_1b_pd: - - abstract_pd_server_1b - - memory.resident_pd_server_1b - disk.device.write.bytes_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - disk.device.write.bytes_oam_server_1c2 - disk.device.write.bytes_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - disk.device.write.bytes_oam_server_1c2 - memory.resident_server_1b_ps: - - abstract_ps_server_1b - - memory.resident_ps_server_1b - disk.device.read.bytes_server_1b_pd: - - abstract_pd_server_1b - - disk.device.read.bytes_pd_server_1b - endpoint_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - endpoint_oam_server_1c2 - endpoint_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - endpoint_oam_server_1c2 - requirements: - dependency_server_1b_pd: - - abstract_pd_server_1b - - dependency_pd_server_1b - link_pd_server_1b_port: - - abstract_pd_server_1b - - link_pd_server_1b_pd_server_1b_port - local_storage_server_1b_ps: - - abstract_ps_server_1b - - local_storage_ps_server_1b - dependency_oam_port_2: - - abstract_oam_server_1c2_1 - - dependency_oam_server_1c2_oam_port - dependency_oam_port_1: - - abstract_oam_server_1c2_0 - - dependency_oam_server_1c2_oam_port - dependency_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1 - dependency_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1 - link_ps_server_1b_port: - - abstract_ps_server_1b - - link_ps_server_1b_ps_server_1b_port - local_storage_server_1b_pd: - - abstract_pd_server_1b - - local_storage_pd_server_1b - dependency_ps_server_1b_port: - - abstract_ps_server_1b - - dependency_ps_server_1b_ps_server_1b_port - dependency_server_1b_ps: - - abstract_ps_server_1b - - dependency_ps_server_1b - dependency_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - dependency_oam_server_1c2 - dependency_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - dependency_oam_server_1c2 - local_storage_server_1c2_oam_2: - - abstract_oam_server_1c2_1 - - local_storage_oam_server_1c2 - local_storage_server_1c2_oam_1: - - abstract_oam_server_1c2_0 - - local_storage_oam_server_1c2 - dependency_pd_server_1b_port: - - abstract_pd_server_1b - - dependency_pd_server_1b_pd_server_1b_port - dependency_cmaui_port_1: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1_cmaui_port - dependency_packet_internal_network: - - packet_internal_network - - dependency - local_storage_server_1c1_cmaui_2: - - abstract_cmaui_1c1 - - local_storage_cmaui_1c1 - local_storage_server_1c1_cmaui_1: - - abstract_cmaui_1c1 - - local_storage_cmaui_1c1 - dependency_cmaui_port_2: - - abstract_cmaui_1c1 - - dependency_cmaui_1c1_cmaui_port - dependency_packet_external_network: - - packet_external_network - - dependency +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested1 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + p1: + hidden: false + immutable: false + type: string + description: UID of OAM network + p2: + hidden: false + immutable: false + type: string + description: UID of OAM network + cmaui_1c1_image: + hidden: false + immutable: false + type: string + description: Image for CMAUI server + ps_server_1b_ips: + hidden: false + immutable: false + type: string + packet_internal_network_name: + hidden: false + immutable: false + type: string + pd_server_1b_names: + hidden: false + immutable: false + type: list + description: PD server names + entry_schema: + type: string + security_group_name: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + oam_server_1c2_image: + hidden: false + immutable: false + type: string + description: Image for CMAUI server + cmaui_1c1_flavor: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + ps_server_1b_names: + hidden: false + immutable: false + type: list + description: Ps server names + entry_schema: + type: string + cmaui_1c1_names: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + pd_server_1b_flavor: + hidden: false + immutable: false + type: string + description: Flavor for PD server + pd_server_1b_ips: + hidden: false + immutable: false + type: string + packet_external_network_name: + hidden: false + immutable: false + type: string + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + type: string + description: availabilityzone name + ps_server_1b_flavor: + hidden: false + immutable: false + type: string + description: Flavor for PS server + cmaui_oam_ips: + hidden: false + immutable: false + type: string + ps_server_1b_image: + hidden: false + immutable: false + type: string + description: Ps Image server + net: + hidden: false + immutable: false + type: string + pd_server_1b_image: + hidden: false + immutable: false + type: string + description: PD Image server + oam_server_1c2_flavor: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + oam_server_1c2_names: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + node_templates: + abstract_cmaui_1c1: + type: org.openecomp.resource.abstract.nodes.cmaui_1c1 + directives: + - substitutable + properties: + port_cmaui_port_fixed_ips: + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + port_cmaui_port_network: + - packet_internal_network + - packet_internal_network + compute_cmaui_1c1_availability_zone: + - get_input: availability_zone_0 + - get_input: availability_zone_0 + vm_flavor_name: + get_input: cmaui_1c1_flavor + port_cmaui_port_mac_requirements: + mac_count_required: + is_required: false + port_cmaui_port_replacement_policy: + - AUTO + - AUTO + vm_image_name: + get_input: cmaui_1c1_image + port_cmaui_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + compute_cmaui_1c1_name: + - get_input: + - cmaui_1c1_names + - 1 + - get_input: + - cmaui_1c1_names + - 0 + service_template_filter: + substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_cmaui_1c1_cmaui_port: + capability: tosca.capabilities.network.Linkable + node: packet_internal_network + relationship: tosca.relationships.network.LinksTo + abstract_pd_server_1b: + type: org.openecomp.resource.abstract.nodes.pd_server_1b + directives: + - substitutable + properties: + compute_pd_server_1b_name: + - get_input: + - pd_server_1b_names + - 0 + vm_flavor_name: + get_input: pd_server_1b_flavor + vm_image_name: + get_input: pd_server_1b_image + port_pd_server_1b_port_replacement_policy: + - AUTO + port_pd_server_1b_port_mac_requirements: + mac_count_required: + is_required: false + port_pd_server_1b_port_fixed_ips: + - ip_address: + get_input: + - pd_server_1b_ips + - 0 + port_pd_server_1b_port_network: + - get_input: net + compute_pd_server_1b_availability_zone: + - get_input: availability_zone_0 + port_pd_server_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_pd_server_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + abstract_ps_server_1b: + type: org.openecomp.resource.abstract.nodes.ps_server_1b + directives: + - substitutable + properties: + port_ps_server_1b_port_mac_requirements: + mac_count_required: + is_required: false + port_ps_server_1b_port_fixed_ips: + - ip_address: + get_input: + - ps_server_1b_ips + - 0 + vm_flavor_name: + get_input: ps_server_1b_flavor + port_ps_server_1b_port_network: + - get_input: net + port_ps_server_1b_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + vm_image_name: + get_input: ps_server_1b_image + port_ps_server_1b_port_replacement_policy: + - AUTO + compute_ps_server_1b_availability_zone: + - get_input: availability_zone_0 + compute_ps_server_1b_name: + - get_input: + - ps_server_1b_names + - 1 + service_template_filter: + substitute_service_template: Nested_ps_server_1bServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + packet_external_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: packet_external_network_name + packet_internal_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: packet_internal_network_name + abstract_oam_server_1c2_1: + type: org.openecomp.resource.abstract.nodes.oam_server_1c2 + directives: + - substitutable + properties: + port_oam_port_mac_requirements: + mac_count_required: + is_required: false + compute_oam_server_1c2_name: + - get_input: + - oam_server_1c2_names + - 1 + port_oam_port_network: + - packet_external_network + vm_flavor_name: + get_input: oam_server_1c2_flavor + compute_oam_server_1c2_availability_zone: + - get_input: availability_zone_0 + port_oam_port_fixed_ips: + - ip_address: + get_input: + - cmaui_oam_ips + - 1 + vm_image_name: + get_input: oam_server_1c2_image + port_oam_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_oam_port_replacement_policy: + - AUTO + service_template_filter: + substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_oam_server_1c2_oam_port: + capability: tosca.capabilities.network.Linkable + node: packet_external_network + relationship: tosca.relationships.network.LinksTo + abstract_oam_server_1c2_0: + type: org.openecomp.resource.abstract.nodes.oam_server_1c2 + directives: + - substitutable + properties: + port_oam_port_mac_requirements: + mac_count_required: + is_required: false + compute_oam_server_1c2_name: + - get_input: + - oam_server_1c2_names + - 0 + port_oam_port_network: + - packet_internal_network + vm_flavor_name: + get_input: oam_server_1c2_flavor + compute_oam_server_1c2_availability_zone: + - get_input: availability_zone_0 + port_oam_port_fixed_ips: + - ip_address: + get_input: + - cmaui_oam_ips + - 1 + vm_image_name: + get_input: oam_server_1c2_image + port_oam_port_ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + port_oam_port_replacement_policy: + - AUTO + service_template_filter: + substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_oam_server_1c2_oam_port: + capability: tosca.capabilities.network.Linkable + node: packet_internal_network + relationship: tosca.relationships.network.LinksTo + groups: + nested1_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested1.yml + description: nested1 + members: + - packet_external_network + - packet_internal_network + - abstract_ps_server_1b + - abstract_oam_server_1c2_0 + - abstract_oam_server_1c2_1 + - abstract_pd_server_1b + - abstract_cmaui_1c1 + outputs: + all_pattern_attr_1: + description: all_pattern_attr_1 + value: + get_attribute: + - abstract_oam_server_1c2_1 + - oam_server_1c2_accessIPv4 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.nested1 + capabilities: + disk.capacity_server_1b_pd: + - abstract_pd_server_1b + - disk.capacity_pd_server_1b + disk.device.write.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.bytes.rate_oam_server_1c2 + disk.read.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.read.bytes_cmaui_1c1 + disk.device.write.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.bytes.rate_oam_server_1c2 + disk.device.read.bytes.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.device.read.bytes.rate_ps_server_1b + disk.read.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.read.bytes_cmaui_1c1 + disk.usage_server_1b_pd: + - abstract_pd_server_1b + - disk.usage_pd_server_1b + disk.iops_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.iops_oam_server_1c2 + disk.usage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.usage_oam_server_1c2 + disk.read.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.read.requests_cmaui_1c1 + feature_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - feature_cmaui_1c1 + disk.usage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.usage_oam_server_1c2 + network.incoming.bytes_pd_server_1b_port: + - abstract_pd_server_1b + - network.incoming.bytes_pd_server_1b_pd_server_1b_port + feature_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - feature_cmaui_1c1 + disk.read.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.read.requests_cmaui_1c1 + disk.device.iops_server_1b_ps: + - abstract_ps_server_1b + - disk.device.iops_ps_server_1b + network.outgoing.bytes_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outgoing.bytes_cmaui_1c1_cmaui_port + disk.iops_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.iops_oam_server_1c2 + network.outgoing.bytes_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outgoing.bytes_cmaui_1c1_cmaui_port + network.outgoing.packets.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outgoing.packets.rate_oam_server_1c2_oam_port + network.outgoing.packets.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outgoing.packets.rate_oam_server_1c2_oam_port + disk.device.iops_server_1b_pd: + - abstract_pd_server_1b + - disk.device.iops_pd_server_1b + network.incoming.packets_pd_server_1b_port: + - abstract_pd_server_1b + - network.incoming.packets_pd_server_1b_pd_server_1b_port + attachment_ps_server_1b_port: + - abstract_ps_server_1b + - attachment_ps_server_1b_ps_server_1b_port + disk.device.write.requests.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.requests.rate_oam_server_1c2 + forwarder_ps_server_1b_port: + - abstract_ps_server_1b + - forwarder_ps_server_1b_ps_server_1b_port + disk.device.write.requests.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.requests.rate_oam_server_1c2 + disk.device.read.bytes.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.device.read.bytes.rate_pd_server_1b + disk.read.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.read.bytes.rate_oam_server_1c2 + disk.read.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.read.bytes.rate_oam_server_1c2 + scalable_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - scalable_oam_server_1c2 + disk.latency_server_1b_pd: + - abstract_pd_server_1b + - disk.latency_pd_server_1b + scalable_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - scalable_oam_server_1c2 + disk.device.read.requests.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.device.read.requests.rate_pd_server_1b + disk.device.write.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.requests_cmaui_1c1 + disk.device.write.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.requests_cmaui_1c1 + disk.device.read.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.bytes_cmaui_1c1 + disk.device.read.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.bytes_cmaui_1c1 + disk.device.read.requests.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.device.read.requests.rate_ps_server_1b + disk.device.usage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.usage_oam_server_1c2 + disk.device.capacity_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.capacity_oam_server_1c2 + disk.device.capacity_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.capacity_oam_server_1c2 + binding_server_1b_ps: + - abstract_ps_server_1b + - binding_ps_server_1b + binding_server_1b_pd: + - abstract_pd_server_1b + - binding_pd_server_1b + disk.device.usage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.usage_oam_server_1c2 + memory.usage_server_1b_pd: + - abstract_pd_server_1b + - memory.usage_pd_server_1b + network.outpoing.packets_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outpoing.packets_oam_server_1c2_oam_port + network.outpoing.packets_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outpoing.packets_oam_server_1c2_oam_port + binding_cmaui_port_1: + - abstract_cmaui_1c1 + - binding_cmaui_1c1_cmaui_port + binding_cmaui_port_2: + - abstract_cmaui_1c1 + - binding_cmaui_1c1_cmaui_port + memory.usage_server_1b_ps: + - abstract_ps_server_1b + - memory.usage_ps_server_1b + cpu_util_server_1b_pd: + - abstract_pd_server_1b + - cpu_util_pd_server_1b + cpu_util_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - cpu_util_oam_server_1c2 + cpu_util_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - cpu_util_oam_server_1c2 + memory_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - memory_oam_server_1c2 + memory_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - memory_oam_server_1c2 + disk.write.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.bytes_oam_server_1c2 + disk.write.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.bytes_oam_server_1c2 + memory.resident_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - memory.resident_oam_server_1c2 + memory.resident_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - memory.resident_oam_server_1c2 + cpu_util_server_1b_ps: + - abstract_ps_server_1b + - cpu_util_ps_server_1b + network.incoming.bytes_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.bytes_cmaui_1c1_cmaui_port + network.incoming.bytes_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.bytes_cmaui_1c1_cmaui_port + os_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - os_oam_server_1c2 + disk.device.iops_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.iops_cmaui_1c1 + instance_server_1b_pd: + - abstract_pd_server_1b + - instance_pd_server_1b + disk.device.iops_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.iops_cmaui_1c1 + os_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - os_oam_server_1c2 + disk.device.write.bytes_server_1b_pd: + - abstract_pd_server_1b + - disk.device.write.bytes_pd_server_1b + disk.device.allocation_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.allocation_cmaui_1c1 + disk.device.allocation_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.allocation_cmaui_1c1 + feature_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - feature_oam_server_1c2 + disk.device.write.bytes_server_1b_ps: + - abstract_ps_server_1b + - disk.device.write.bytes_ps_server_1b + network.incoming.packets.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.packets.rate_cmaui_1c1_cmaui_port + vcpus_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - vcpus_cmaui_1c1 + network.incoming.packets.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.packets.rate_cmaui_1c1_cmaui_port + feature_cmaui_port_1: + - abstract_cmaui_1c1 + - feature_cmaui_1c1_cmaui_port + network.incoming.bytes.rate_pd_server_1b_port: + - abstract_pd_server_1b + - network.incoming.bytes.rate_pd_server_1b_pd_server_1b_port + network.outgoing.bytes_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outgoing.bytes_oam_server_1c2_oam_port + feature_cmaui_port_2: + - abstract_cmaui_1c1 + - feature_cmaui_1c1_cmaui_port + instance_server_1b_ps: + - abstract_ps_server_1b + - instance_ps_server_1b + feature_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - feature_oam_server_1c2 + network.outgoing.bytes_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outgoing.bytes_oam_server_1c2_oam_port + disk.device.capacity_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.capacity_cmaui_1c1 + instance_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - instance_cmaui_1c1 + cpu.delta_server_1b_ps: + - abstract_ps_server_1b + - cpu.delta_ps_server_1b + instance_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - instance_cmaui_1c1 + disk.device.read.requests.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.requests.rate_oam_server_1c2 + disk.device.read.requests.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.requests.rate_oam_server_1c2 + attachment_oam_port_2: + - abstract_oam_server_1c2_1 + - attachment_oam_server_1c2_oam_port + disk.device.write.bytes.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.device.write.bytes.rate_pd_server_1b + disk.capacity_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.capacity_oam_server_1c2 + disk.capacity_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.capacity_oam_server_1c2 + cpu.delta_server_1b_pd: + - abstract_pd_server_1b + - cpu.delta_pd_server_1b + attachment_oam_port_1: + - abstract_oam_server_1c2_0 + - attachment_oam_server_1c2_oam_port + disk.device.write.requests_server_1b_pd: + - abstract_pd_server_1b + - disk.device.write.requests_pd_server_1b + disk.write.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.bytes.rate_oam_server_1c2 + disk.write.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.bytes.rate_oam_server_1c2 + endpoint_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - endpoint_cmaui_1c1 + network.outgoing.packets.rate_ps_server_1b_port: + - abstract_ps_server_1b + - network.outgoing.packets.rate_ps_server_1b_ps_server_1b_port + endpoint_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - endpoint_cmaui_1c1 + disk.device.usage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.usage_cmaui_1c1 + disk.device.capacity_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.capacity_cmaui_1c1 + disk.device.usage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.usage_cmaui_1c1 + network.incoming.bytes_ps_server_1b_port: + - abstract_ps_server_1b + - network.incoming.bytes_ps_server_1b_ps_server_1b_port + attachment_pd_server_1b_port: + - abstract_pd_server_1b + - attachment_pd_server_1b_pd_server_1b_port + vcpus_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - vcpus_cmaui_1c1 + binding_ps_server_1b_port: + - abstract_ps_server_1b + - binding_ps_server_1b_ps_server_1b_port + disk.device.write.bytes.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.device.write.bytes.rate_ps_server_1b + forwarder_cmaui_port_2: + - abstract_cmaui_1c1 + - forwarder_cmaui_1c1_cmaui_port + forwarder_cmaui_port_1: + - abstract_cmaui_1c1 + - forwarder_cmaui_1c1_cmaui_port + disk.device.write.requests_server_1b_ps: + - abstract_ps_server_1b + - disk.device.write.requests_ps_server_1b + disk.device.latency_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.latency_oam_server_1c2 + disk.device.latency_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.latency_oam_server_1c2 + feature_packet_external_network: + - packet_external_network + - feature + disk.write.requests.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.requests.rate_cmaui_1c1 + disk.write.requests.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.requests.rate_cmaui_1c1 + disk.device.read.requests_server_1b_pd: + - abstract_pd_server_1b + - disk.device.read.requests_pd_server_1b + disk.read.requests_server_1b_pd: + - abstract_pd_server_1b + - disk.read.requests_pd_server_1b + cpu_util_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - cpu_util_cmaui_1c1 + disk.allocation_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.allocation_oam_server_1c2 + disk.allocation_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.allocation_oam_server_1c2 + cpu_util_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - cpu_util_cmaui_1c1 + disk.device.read.requests_server_1b_ps: + - abstract_ps_server_1b + - disk.device.read.requests_ps_server_1b + binding_pd_server_1b_port: + - abstract_pd_server_1b + - binding_pd_server_1b_pd_server_1b_port + disk.read.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.read.bytes_oam_server_1c2 + disk.read.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.read.bytes_oam_server_1c2 + cpu_server_1b_pd: + - abstract_pd_server_1b + - cpu_pd_server_1b + binding_oam_port_2: + - abstract_oam_server_1c2_1 + - binding_oam_server_1c2_oam_port + disk.write.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.bytes.rate_cmaui_1c1 + disk.write.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.bytes.rate_cmaui_1c1 + disk.allocation_server_1b_pd: + - abstract_pd_server_1b + - disk.allocation_pd_server_1b + binding_oam_port_1: + - abstract_oam_server_1c2_0 + - binding_oam_server_1c2_oam_port + disk.read.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.read.bytes.rate_cmaui_1c1 + disk.read.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.read.bytes.rate_cmaui_1c1 + host_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - host_cmaui_1c1 + host_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - host_cmaui_1c1 + cpu_server_1b_ps: + - abstract_ps_server_1b + - cpu_ps_server_1b + network.outpoing.packets_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outpoing.packets_cmaui_1c1_cmaui_port + disk.allocation_server_1b_ps: + - abstract_ps_server_1b + - disk.allocation_ps_server_1b + network.outpoing.packets_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outpoing.packets_cmaui_1c1_cmaui_port + disk.latency_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.latency_oam_server_1c2 + disk.latency_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.latency_oam_server_1c2 + disk.read.requests_server_1b_ps: + - abstract_ps_server_1b + - disk.read.requests_ps_server_1b + disk.capacity_server_1b_ps: + - abstract_ps_server_1b + - disk.capacity_ps_server_1b + memory.usage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - memory.usage_oam_server_1c2 + network.outpoing.packets_ps_server_1b_port: + - abstract_ps_server_1b + - network.outpoing.packets_ps_server_1b_ps_server_1b_port + memory.usage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - memory.usage_oam_server_1c2 + disk.read.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.read.requests_oam_server_1c2 + attachment_packet_external_network: + - packet_external_network + - attachment + disk.read.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.read.requests_oam_server_1c2 + disk.usage_server_1b_ps: + - abstract_ps_server_1b + - disk.usage_ps_server_1b + disk.root.size_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.root.size_oam_server_1c2 + memory.resident_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - memory.resident_cmaui_1c1 + disk.root.size_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.root.size_oam_server_1c2 + memory.resident_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - memory.resident_cmaui_1c1 + network.incoming.bytes.rate_ps_server_1b_port: + - abstract_ps_server_1b + - network.incoming.bytes.rate_ps_server_1b_ps_server_1b_port + network.incoming.bytes.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.bytes.rate_oam_server_1c2_oam_port + os_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - os_cmaui_1c1 + os_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - os_cmaui_1c1 + instance_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - instance_oam_server_1c2 + instance_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - instance_oam_server_1c2 + network.incoming.bytes.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.bytes.rate_oam_server_1c2_oam_port + vcpus_server_1b_pd: + - abstract_pd_server_1b + - vcpus_pd_server_1b + memory.usage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - memory.usage_cmaui_1c1 + disk.write.bytes.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.write.bytes.rate_ps_server_1b + memory.usage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - memory.usage_cmaui_1c1 + binding_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - binding_cmaui_1c1 + memory_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - memory_cmaui_1c1 + binding_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - binding_cmaui_1c1 + feature_ps_server_1b_port: + - abstract_ps_server_1b + - feature_ps_server_1b_ps_server_1b_port + disk.device.iops_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.iops_oam_server_1c2 + vcpus_server_1b_ps: + - abstract_ps_server_1b + - vcpus_ps_server_1b + disk.device.iops_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.iops_oam_server_1c2 + disk.write.bytes.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.write.bytes.rate_pd_server_1b + forwarder_oam_port_1: + - abstract_oam_server_1c2_0 + - forwarder_oam_server_1c2_oam_port + forwarder_oam_port_2: + - abstract_oam_server_1c2_1 + - forwarder_oam_server_1c2_oam_port + binding_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - binding_oam_server_1c2 + binding_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - binding_oam_server_1c2 + os_server_1b_pd: + - abstract_pd_server_1b + - os_pd_server_1b + attachment_packet_internal_network: + - packet_internal_network + - attachment + network.outgoing.packets.rate_pd_server_1b_port: + - abstract_pd_server_1b + - network.outgoing.packets.rate_pd_server_1b_pd_server_1b_port + memory_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - memory_cmaui_1c1 + disk.device.latency_server_1b_pd: + - abstract_pd_server_1b + - disk.device.latency_pd_server_1b + disk.write.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.requests_oam_server_1c2 + disk.device.usage_server_1b_pd: + - abstract_pd_server_1b + - disk.device.usage_pd_server_1b + disk.write.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.requests_oam_server_1c2 + vcpus_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - vcpus_oam_server_1c2 + vcpus_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - vcpus_oam_server_1c2 + os_server_1b_ps: + - abstract_ps_server_1b + - os_ps_server_1b + disk.device.latency_server_1b_ps: + - abstract_ps_server_1b + - disk.device.latency_ps_server_1b + disk.ephemeral.size_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.ephemeral.size_cmaui_1c1 + disk.ephemeral.size_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.ephemeral.size_cmaui_1c1 + disk.root.size_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.root.size_cmaui_1c1 + disk.device.usage_server_1b_ps: + - abstract_ps_server_1b + - disk.device.usage_ps_server_1b + disk.root.size_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.root.size_cmaui_1c1 + disk.read.bytes_server_1b_ps: + - abstract_ps_server_1b + - disk.read.bytes_ps_server_1b + network.incoming.packets_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.packets_cmaui_1c1_cmaui_port + disk.device.write.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.bytes.rate_cmaui_1c1 + disk.ephemeral.size_server_1b_pd: + - abstract_pd_server_1b + - disk.ephemeral.size_pd_server_1b + disk.device.write.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.requests_oam_server_1c2 + disk.allocation_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.allocation_cmaui_1c1 + memory_server_1b_ps: + - abstract_ps_server_1b + - memory_ps_server_1b + network.incoming.packets_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.packets_cmaui_1c1_cmaui_port + network.outgoing.bytes.rate_ps_server_1b_port: + - abstract_ps_server_1b + - network.outgoing.bytes.rate_ps_server_1b_ps_server_1b_port + network.incoming.packets.rate_ps_server_1b_port: + - abstract_ps_server_1b + - network.incoming.packets.rate_ps_server_1b_ps_server_1b_port + disk.device.write.requests.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.requests.rate_cmaui_1c1 + disk.device.write.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.bytes_cmaui_1c1 + disk.device.write.requests.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.requests.rate_cmaui_1c1 + feature_server_1b_ps: + - abstract_ps_server_1b + - feature_ps_server_1b + disk.write.requests.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.write.requests.rate_ps_server_1b + disk.device.write.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.requests_oam_server_1c2 + disk.device.write.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.write.bytes.rate_cmaui_1c1 + disk.device.write.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.write.bytes_cmaui_1c1 + host_server_1b_pd: + - abstract_pd_server_1b + - host_pd_server_1b + disk.device.read.requests_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.requests_oam_server_1c2 + disk.ephemeral.size_server_1b_ps: + - abstract_ps_server_1b + - disk.ephemeral.size_ps_server_1b + disk.read.bytes_server_1b_pd: + - abstract_pd_server_1b + - disk.read.bytes_pd_server_1b + host_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - host_oam_server_1c2 + disk.device.read.requests_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.requests_oam_server_1c2 + memory_server_1b_pd: + - abstract_pd_server_1b + - memory_pd_server_1b + host_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - host_oam_server_1c2 + network.incoming.packets.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.packets.rate_oam_server_1c2_oam_port + disk.write.bytes_server_1b_ps: + - abstract_ps_server_1b + - disk.write.bytes_ps_server_1b + network.incoming.packets.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.packets.rate_oam_server_1c2_oam_port + end_point_packet_external_network: + - packet_external_network + - end_point + network.outpoing.packets_pd_server_1b_port: + - abstract_pd_server_1b + - network.outpoing.packets_pd_server_1b_pd_server_1b_port + feature_server_1b_pd: + - abstract_pd_server_1b + - feature_pd_server_1b + disk.device.read.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.requests_cmaui_1c1 + disk.allocation_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.allocation_cmaui_1c1 + disk.device.read.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.requests_cmaui_1c1 + disk.device.allocation_server_1b_pd: + - abstract_pd_server_1b + - disk.device.allocation_pd_server_1b + disk.root.size_server_1b_ps: + - abstract_ps_server_1b + - disk.root.size_ps_server_1b + disk.device.allocation_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.allocation_oam_server_1c2 + disk.device.allocation_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.allocation_oam_server_1c2 + network.outgoing.bytes_pd_server_1b_port: + - abstract_pd_server_1b + - network.outgoing.bytes_pd_server_1b_pd_server_1b_port + disk.write.bytes_server_1b_pd: + - abstract_pd_server_1b + - disk.write.bytes_pd_server_1b + disk.write.requests_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.requests_cmaui_1c1 + disk.write.requests_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.requests_cmaui_1c1 + disk.device.capacity_server_1b_pd: + - abstract_pd_server_1b + - disk.device.capacity_pd_server_1b + network.outgoing.bytes.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port + disk.root.size_server_1b_pd: + - abstract_pd_server_1b + - disk.root.size_pd_server_1b + cpu_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - cpu_cmaui_1c1 + network.outgoing.bytes.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port + cpu_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - cpu_cmaui_1c1 + cpu_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - cpu_oam_server_1c2 + disk.device.capacity_server_1b_ps: + - abstract_ps_server_1b + - disk.device.capacity_ps_server_1b + disk.write.requests.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.write.requests.rate_pd_server_1b + cpu_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - cpu_oam_server_1c2 + link_packet_external_network: + - packet_external_network + - link + disk.device.read.bytes.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.bytes.rate_cmaui_1c1 + disk.device.read.bytes.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.bytes.rate_cmaui_1c1 + host_server_1b_ps: + - abstract_ps_server_1b + - host_ps_server_1b + disk.write.requests.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.write.requests.rate_oam_server_1c2 + cpu.delta_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - cpu.delta_oam_server_1c2 + disk.iops_server_1b_pd: + - abstract_pd_server_1b + - disk.iops_pd_server_1b + disk.write.requests.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.write.requests.rate_oam_server_1c2 + disk.usage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.usage_cmaui_1c1 + disk.usage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.usage_cmaui_1c1 + disk.device.allocation_server_1b_ps: + - abstract_ps_server_1b + - disk.device.allocation_ps_server_1b + end_point_packet_internal_network: + - packet_internal_network + - end_point + network.incoming.bytes_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.bytes_oam_server_1c2_oam_port + feature_packet_internal_network: + - packet_internal_network + - feature + network.incoming.bytes_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.bytes_oam_server_1c2_oam_port + forwarder_pd_server_1b_port: + - abstract_pd_server_1b + - forwarder_pd_server_1b_pd_server_1b_port + disk.device.write.requests.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.device.write.requests.rate_ps_server_1b + attachment_cmaui_port_2: + - abstract_cmaui_1c1 + - attachment_cmaui_1c1_cmaui_port + network.outgoing.bytes.rate_oam_port_1: + - abstract_oam_server_1c2_0 + - network.outgoing.bytes.rate_oam_server_1c2_oam_port + network.outgoing.bytes.rate_oam_port_2: + - abstract_oam_server_1c2_1 + - network.outgoing.bytes.rate_oam_server_1c2_oam_port + disk.iops_server_1b_ps: + - abstract_ps_server_1b + - disk.iops_ps_server_1b + disk.capacity_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.capacity_cmaui_1c1 + network.outgoing.packets.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.outgoing.packets.rate_cmaui_1c1_cmaui_port + network.outgoing.packets.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.outgoing.packets.rate_cmaui_1c1_cmaui_port + attachment_cmaui_port_1: + - abstract_cmaui_1c1 + - attachment_cmaui_1c1_cmaui_port + disk.capacity_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.capacity_cmaui_1c1 + disk.ephemeral.size_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.ephemeral.size_oam_server_1c2 + disk.read.bytes.rate_server_1b_ps: + - abstract_ps_server_1b + - disk.read.bytes.rate_ps_server_1b + disk.ephemeral.size_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.ephemeral.size_oam_server_1c2 + disk.device.read.requests.rate_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.read.requests.rate_cmaui_1c1 + disk.device.read.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.bytes_oam_server_1c2 + disk.device.read.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.bytes_oam_server_1c2 + disk.device.read.requests.rate_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.read.requests.rate_cmaui_1c1 + network.incoming.packets_ps_server_1b_port: + - abstract_ps_server_1b + - network.incoming.packets_ps_server_1b_ps_server_1b_port + disk.write.requests_server_1b_ps: + - abstract_ps_server_1b + - disk.write.requests_ps_server_1b + feature_pd_server_1b_port: + - abstract_pd_server_1b + - feature_pd_server_1b_pd_server_1b_port + disk.latency_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.latency_cmaui_1c1 + scalable_server_1b_ps: + - abstract_ps_server_1b + - scalable_ps_server_1b + disk.latency_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.latency_cmaui_1c1 + cpu.delta_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - cpu.delta_oam_server_1c2 + disk.device.read.bytes.rate_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.read.bytes.rate_oam_server_1c2 + disk.device.read.bytes.rate_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.read.bytes.rate_oam_server_1c2 + scalable_server_1b_pd: + - abstract_pd_server_1b + - scalable_pd_server_1b + disk.write.requests_server_1b_pd: + - abstract_pd_server_1b + - disk.write.requests_pd_server_1b + disk.latency_server_1b_ps: + - abstract_ps_server_1b + - disk.latency_ps_server_1b + disk.write.bytes_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.write.bytes_cmaui_1c1 + network.outgoing.bytes.rate_pd_server_1b_port: + - abstract_pd_server_1b + - network.outgoing.bytes.rate_pd_server_1b_pd_server_1b_port + disk.write.bytes_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.write.bytes_cmaui_1c1 + feature_oam_port_2: + - abstract_oam_server_1c2_1 + - feature_oam_server_1c2_oam_port + feature_oam_port_1: + - abstract_oam_server_1c2_0 + - feature_oam_server_1c2_oam_port + network.incoming.packets.rate_pd_server_1b_port: + - abstract_pd_server_1b + - network.incoming.packets.rate_pd_server_1b_pd_server_1b_port + disk.device.latency_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.device.latency_cmaui_1c1 + disk.read.bytes.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.read.bytes.rate_pd_server_1b + scalable_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - scalable_cmaui_1c1 + link_packet_internal_network: + - packet_internal_network + - link + disk.device.latency_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.device.latency_cmaui_1c1 + scalable_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - scalable_cmaui_1c1 + cpu.delta_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - cpu.delta_cmaui_1c1 + endpoint_server_1b_pd: + - abstract_pd_server_1b + - endpoint_pd_server_1b + cpu.delta_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - cpu.delta_cmaui_1c1 + endpoint_server_1b_ps: + - abstract_ps_server_1b + - endpoint_ps_server_1b + network.incoming.packets_oam_port_1: + - abstract_oam_server_1c2_0 + - network.incoming.packets_oam_server_1c2_oam_port + network.incoming.packets_oam_port_2: + - abstract_oam_server_1c2_1 + - network.incoming.packets_oam_server_1c2_oam_port + network.incoming.bytes.rate_cmaui_port_1: + - abstract_cmaui_1c1 + - network.incoming.bytes.rate_cmaui_1c1_cmaui_port + network.outgoing.bytes_ps_server_1b_port: + - abstract_ps_server_1b + - network.outgoing.bytes_ps_server_1b_ps_server_1b_port + network.incoming.bytes.rate_cmaui_port_2: + - abstract_cmaui_1c1 + - network.incoming.bytes.rate_cmaui_1c1_cmaui_port + disk.device.read.bytes_server_1b_ps: + - abstract_ps_server_1b + - disk.device.read.bytes_ps_server_1b + disk.iops_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - disk.iops_cmaui_1c1 + disk.iops_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - disk.iops_cmaui_1c1 + disk.device.write.requests.rate_server_1b_pd: + - abstract_pd_server_1b + - disk.device.write.requests.rate_pd_server_1b + memory.resident_server_1b_pd: + - abstract_pd_server_1b + - memory.resident_pd_server_1b + disk.device.write.bytes_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - disk.device.write.bytes_oam_server_1c2 + disk.device.write.bytes_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - disk.device.write.bytes_oam_server_1c2 + memory.resident_server_1b_ps: + - abstract_ps_server_1b + - memory.resident_ps_server_1b + disk.device.read.bytes_server_1b_pd: + - abstract_pd_server_1b + - disk.device.read.bytes_pd_server_1b + endpoint_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - endpoint_oam_server_1c2 + endpoint_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - endpoint_oam_server_1c2 + requirements: + dependency_server_1b_pd: + - abstract_pd_server_1b + - dependency_pd_server_1b + link_pd_server_1b_port: + - abstract_pd_server_1b + - link_pd_server_1b_pd_server_1b_port + local_storage_server_1b_ps: + - abstract_ps_server_1b + - local_storage_ps_server_1b + dependency_oam_port_2: + - abstract_oam_server_1c2_1 + - dependency_oam_server_1c2_oam_port + dependency_oam_port_1: + - abstract_oam_server_1c2_0 + - dependency_oam_server_1c2_oam_port + dependency_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1 + dependency_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1 + link_ps_server_1b_port: + - abstract_ps_server_1b + - link_ps_server_1b_ps_server_1b_port + local_storage_server_1b_pd: + - abstract_pd_server_1b + - local_storage_pd_server_1b + dependency_ps_server_1b_port: + - abstract_ps_server_1b + - dependency_ps_server_1b_ps_server_1b_port + dependency_server_1b_ps: + - abstract_ps_server_1b + - dependency_ps_server_1b + dependency_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - dependency_oam_server_1c2 + dependency_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - dependency_oam_server_1c2 + local_storage_server_1c2_oam_2: + - abstract_oam_server_1c2_1 + - local_storage_oam_server_1c2 + local_storage_server_1c2_oam_1: + - abstract_oam_server_1c2_0 + - local_storage_oam_server_1c2 + dependency_pd_server_1b_port: + - abstract_pd_server_1b + - dependency_pd_server_1b_pd_server_1b_port + dependency_cmaui_port_1: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1_cmaui_port + dependency_packet_internal_network: + - packet_internal_network + - dependency + local_storage_server_1c1_cmaui_2: + - abstract_cmaui_1c1 + - local_storage_cmaui_1c1 + local_storage_server_1c1_cmaui_1: + - abstract_cmaui_1c1 + - local_storage_cmaui_1c1 + dependency_cmaui_port_2: + - abstract_cmaui_1c1 + - dependency_cmaui_1c1_cmaui_port + dependency_packet_external_network: + - packet_external_network + - 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/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/nested1ServiceTemplate.yaml index 7c212aadc3..db82f7b38e 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/nested1ServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/nested1ServiceTemplate.yaml @@ -1,458 +1,469 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: nested1 -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - cmaui_names: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - p1: - hidden: false - immutable: false - type: string - description: UID of OAM network - p2: - hidden: false - immutable: false - type: string - description: UID of OAM network - cmaui_image: - hidden: false - immutable: false - type: string - description: Image for CMAUI server - cmaui_flavor: - hidden: false - immutable: false - type: string - description: Flavor for CMAUI server - security_group_name: - hidden: false - immutable: false - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - type: string - description: availabilityzone name - cmaui_oam_ips: - hidden: false - immutable: false - type: string - net: - hidden: false - immutable: false - type: string - node_templates: - abstract_cmaui: - type: org.openecomp.resource.abstract.nodes.cmaui - directives: - - substitutable - properties: - port_cmaui_port_fixed_ips: - - ip_address: - get_input: - - cmaui_oam_ips - - 0 - port_cmaui_port_network: - - get_input: net - vm_flavor_name: - get_input: cmaui_flavor - compute_cmaui_name: - - get_input: - - cmaui_names - - 1 - - get_input: - - cmaui_names - - 0 - port_cmaui_port_mac_requirements: - mac_count_required: - is_required: false - compute_cmaui_availability_zone: - - get_input: availability_zone_0 - - get_input: availability_zone_0 - port_cmaui_port_replacement_policy: - - AUTO - vm_image_name: - get_input: cmaui_image - port_cmaui_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: true - floating_ip_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_cmauiServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - groups: - nested1_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/nested1.yml - description: nested1 - members: - - abstract_cmaui - substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.nested1 - capabilities: - disk.device.usage_server_cmaui_1: - - abstract_cmaui - - disk.device.usage_cmaui - disk.device.usage_server_cmaui_2: - - abstract_cmaui - - disk.device.usage_cmaui - disk.device.latency_server_cmaui_1: - - abstract_cmaui - - disk.device.latency_cmaui - disk.device.latency_server_cmaui_2: - - abstract_cmaui - - disk.device.latency_cmaui - disk.root.size_server_cmaui_2: - - abstract_cmaui - - disk.root.size_cmaui - disk.device.write.requests.rate_server_cmaui_2: - - abstract_cmaui - - disk.device.write.requests.rate_cmaui - disk.root.size_server_cmaui_1: - - abstract_cmaui - - disk.root.size_cmaui - disk.device.write.requests.rate_server_cmaui_1: - - abstract_cmaui - - disk.device.write.requests.rate_cmaui - disk.read.requests_server_cmaui_2: - - abstract_cmaui - - disk.read.requests_cmaui - network.outgoing.bytes_cmaui_port_2: - - abstract_cmaui - - network.outgoing.bytes_cmaui_cmaui_port - disk.read.requests_server_cmaui_1: - - abstract_cmaui - - disk.read.requests_cmaui - network.outgoing.bytes_cmaui_port_1: - - abstract_cmaui - - network.outgoing.bytes_cmaui_cmaui_port - disk.device.iops_server_cmaui_1: - - abstract_cmaui - - disk.device.iops_cmaui - disk.device.iops_server_cmaui_2: - - abstract_cmaui - - disk.device.iops_cmaui - disk.device.capacity_server_cmaui_2: - - abstract_cmaui - - disk.device.capacity_cmaui - disk.device.read.bytes.rate_server_cmaui_2: - - abstract_cmaui - - disk.device.read.bytes.rate_cmaui - disk.device.read.bytes.rate_server_cmaui_1: - - abstract_cmaui - - disk.device.read.bytes.rate_cmaui - disk.read.bytes_server_cmaui_2: - - abstract_cmaui - - disk.read.bytes_cmaui - disk.read.bytes_server_cmaui_1: - - abstract_cmaui - - disk.read.bytes_cmaui - disk.device.read.bytes_server_cmaui_1: - - abstract_cmaui - - disk.device.read.bytes_cmaui - disk.device.read.bytes_server_cmaui_2: - - abstract_cmaui - - disk.device.read.bytes_cmaui - disk.write.requests.rate_server_cmaui_1: - - abstract_cmaui - - disk.write.requests.rate_cmaui - disk.write.requests.rate_server_cmaui_2: - - abstract_cmaui - - disk.write.requests.rate_cmaui - memory_server_cmaui_2: - - abstract_cmaui - - memory_cmaui - cpu_server_cmaui_2: - - abstract_cmaui - - cpu_cmaui - cpu_server_cmaui_1: - - abstract_cmaui - - cpu_cmaui - network.incoming.packets_cmaui_port_2: - - abstract_cmaui - - network.incoming.packets_cmaui_cmaui_port - network.incoming.packets_cmaui_port_1: - - abstract_cmaui - - network.incoming.packets_cmaui_cmaui_port - disk.ephemeral.size_server_cmaui_1: - - abstract_cmaui - - disk.ephemeral.size_cmaui - disk.ephemeral.size_server_cmaui_2: - - abstract_cmaui - - disk.ephemeral.size_cmaui - disk.capacity_server_cmaui_1: - - abstract_cmaui - - disk.capacity_cmaui - disk.capacity_server_cmaui_2: - - abstract_cmaui - - disk.capacity_cmaui - binding_cmaui_port_1: - - abstract_cmaui - - binding_cmaui_cmaui_port - binding_cmaui_port_2: - - abstract_cmaui - - binding_cmaui_cmaui_port - disk.iops_server_cmaui_2: - - abstract_cmaui - - disk.iops_cmaui - disk.iops_server_cmaui_1: - - abstract_cmaui - - disk.iops_cmaui - disk.device.write.requests_server_cmaui_2: - - abstract_cmaui - - disk.device.write.requests_cmaui - disk.device.write.requests_server_cmaui_1: - - abstract_cmaui - - disk.device.write.requests_cmaui - network.outgoing.bytes.rate_cmaui_port_2: - - abstract_cmaui - - network.outgoing.bytes.rate_cmaui_cmaui_port - disk.device.write.bytes.rate_server_cmaui_1: - - abstract_cmaui - - disk.device.write.bytes.rate_cmaui - cpu_util_server_cmaui_1: - - abstract_cmaui - - cpu_util_cmaui - network.outgoing.bytes.rate_cmaui_port_1: - - abstract_cmaui - - network.outgoing.bytes.rate_cmaui_cmaui_port - network.incoming.bytes_cmaui_port_2: - - abstract_cmaui - - network.incoming.bytes_cmaui_cmaui_port - cpu_util_server_cmaui_2: - - abstract_cmaui - - cpu_util_cmaui - network.incoming.bytes_cmaui_port_1: - - abstract_cmaui - - network.incoming.bytes_cmaui_cmaui_port - disk.device.write.bytes.rate_server_cmaui_2: - - abstract_cmaui - - disk.device.write.bytes.rate_cmaui - disk.write.bytes.rate_server_cmaui_2: - - abstract_cmaui - - disk.write.bytes.rate_cmaui - disk.device.write.bytes_server_cmaui_2: - - abstract_cmaui - - disk.device.write.bytes_cmaui - disk.write.bytes.rate_server_cmaui_1: - - abstract_cmaui - - disk.write.bytes.rate_cmaui - disk.device.write.bytes_server_cmaui_1: - - abstract_cmaui - - disk.device.write.bytes_cmaui - network.incoming.packets.rate_cmaui_port_1: - - abstract_cmaui - - network.incoming.packets.rate_cmaui_cmaui_port - network.incoming.packets.rate_cmaui_port_2: - - abstract_cmaui - - network.incoming.packets.rate_cmaui_cmaui_port - feature_cmaui_port_1: - - abstract_cmaui - - feature_cmaui_cmaui_port - feature_cmaui_port_2: - - abstract_cmaui - - feature_cmaui_cmaui_port - disk.write.bytes_server_cmaui_1: - - abstract_cmaui - - disk.write.bytes_cmaui - disk.write.bytes_server_cmaui_2: - - abstract_cmaui - - disk.write.bytes_cmaui - feature_server_cmaui_1: - - abstract_cmaui - - feature_cmaui - disk.allocation_server_cmaui_1: - - abstract_cmaui - - disk.allocation_cmaui - feature_server_cmaui_2: - - abstract_cmaui - - feature_cmaui - disk.allocation_server_cmaui_2: - - abstract_cmaui - - disk.allocation_cmaui - binding_server_cmaui_1: - - abstract_cmaui - - binding_cmaui - binding_server_cmaui_2: - - abstract_cmaui - - binding_cmaui - vcpus_server_cmaui_2: - - abstract_cmaui - - vcpus_cmaui - attachment_cmaui_port_2: - - abstract_cmaui - - attachment_cmaui_cmaui_port - scalable_server_cmaui_2: - - abstract_cmaui - - scalable_cmaui - scalable_server_cmaui_1: - - abstract_cmaui - - scalable_cmaui - network.outgoing.packets.rate_cmaui_port_1: - - abstract_cmaui - - network.outgoing.packets.rate_cmaui_cmaui_port - network.outgoing.packets.rate_cmaui_port_2: - - abstract_cmaui - - network.outgoing.packets.rate_cmaui_cmaui_port - attachment_cmaui_port_1: - - abstract_cmaui - - attachment_cmaui_cmaui_port - disk.write.requests_server_cmaui_2: - - abstract_cmaui - - disk.write.requests_cmaui - disk.write.requests_server_cmaui_1: - - abstract_cmaui - - disk.write.requests_cmaui - disk.usage_server_cmaui_1: - - abstract_cmaui - - disk.usage_cmaui - disk.usage_server_cmaui_2: - - abstract_cmaui - - disk.usage_cmaui - endpoint_server_cmaui_1: - - abstract_cmaui - - endpoint_cmaui - endpoint_server_cmaui_2: - - abstract_cmaui - - endpoint_cmaui - os_server_cmaui_2: - - abstract_cmaui - - os_cmaui - os_server_cmaui_1: - - abstract_cmaui - - os_cmaui - forwarder_cmaui_port_2: - - abstract_cmaui - - forwarder_cmaui_cmaui_port - forwarder_cmaui_port_1: - - abstract_cmaui - - forwarder_cmaui_cmaui_port - disk.device.allocation_server_cmaui_1: - - abstract_cmaui - - disk.device.allocation_cmaui - disk.device.allocation_server_cmaui_2: - - abstract_cmaui - - disk.device.allocation_cmaui - memory_server_cmaui_1: - - abstract_cmaui - - memory_cmaui - host_server_cmaui_2: - - abstract_cmaui - - host_cmaui - host_server_cmaui_1: - - abstract_cmaui - - host_cmaui - instance_server_cmaui_2: - - abstract_cmaui - - instance_cmaui - disk.device.capacity_server_cmaui_1: - - abstract_cmaui - - disk.device.capacity_cmaui - instance_server_cmaui_1: - - abstract_cmaui - - instance_cmaui - disk.device.read.requests.rate_server_cmaui_1: - - abstract_cmaui - - disk.device.read.requests.rate_cmaui - network.incoming.bytes.rate_cmaui_port_1: - - abstract_cmaui - - network.incoming.bytes.rate_cmaui_cmaui_port - network.incoming.bytes.rate_cmaui_port_2: - - abstract_cmaui - - network.incoming.bytes.rate_cmaui_cmaui_port - vcpus_server_cmaui_1: - - abstract_cmaui - - vcpus_cmaui - disk.device.read.requests_server_cmaui_2: - - abstract_cmaui - - disk.device.read.requests_cmaui - disk.read.bytes.rate_server_cmaui_1: - - abstract_cmaui - - disk.read.bytes.rate_cmaui - network.outpoing.packets_cmaui_port_1: - - abstract_cmaui - - network.outpoing.packets_cmaui_cmaui_port - disk.read.bytes.rate_server_cmaui_2: - - abstract_cmaui - - disk.read.bytes.rate_cmaui - network.outpoing.packets_cmaui_port_2: - - abstract_cmaui - - network.outpoing.packets_cmaui_cmaui_port - disk.device.read.requests_server_cmaui_1: - - abstract_cmaui - - disk.device.read.requests_cmaui - cpu.delta_server_cmaui_1: - - abstract_cmaui - - cpu.delta_cmaui - cpu.delta_server_cmaui_2: - - abstract_cmaui - - cpu.delta_cmaui - disk.device.read.requests.rate_server_cmaui_2: - - abstract_cmaui - - disk.device.read.requests.rate_cmaui - memory.resident_server_cmaui_2: - - abstract_cmaui - - memory.resident_cmaui - memory.resident_server_cmaui_1: - - abstract_cmaui - - memory.resident_cmaui - disk.latency_server_cmaui_2: - - abstract_cmaui - - disk.latency_cmaui - disk.latency_server_cmaui_1: - - abstract_cmaui - - disk.latency_cmaui - memory.usage_server_cmaui_1: - - abstract_cmaui - - memory.usage_cmaui - memory.usage_server_cmaui_2: - - abstract_cmaui - - memory.usage_cmaui - requirements: - dependency_cmaui_port_1: - - abstract_cmaui - - dependency_cmaui_cmaui_port - local_storage_server_cmaui_2: - - abstract_cmaui - - local_storage_cmaui - link_cmaui_port_2: - - abstract_cmaui - - link_cmaui_cmaui_port - dependency_server_cmaui_2: - - abstract_cmaui - - dependency_cmaui - link_cmaui_port_1: - - abstract_cmaui - - link_cmaui_cmaui_port - dependency_server_cmaui_1: - - abstract_cmaui - - dependency_cmaui - dependency_cmaui_port_2: - - abstract_cmaui - - dependency_cmaui_cmaui_port - local_storage_server_cmaui_1: - - abstract_cmaui - - local_storage_cmaui +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested1 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + cmaui_names: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + p1: + hidden: false + immutable: false + type: string + description: UID of OAM network + p2: + hidden: false + immutable: false + type: string + description: UID of OAM network + cmaui_image: + hidden: false + immutable: false + type: string + description: Image for CMAUI server + cmaui_flavor: + hidden: false + immutable: false + type: string + description: Flavor for CMAUI server + security_group_name: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + type: string + description: availabilityzone name + cmaui_oam_ips: + hidden: false + immutable: false + type: string + net: + hidden: false + immutable: false + type: string + node_templates: + abstract_cmaui: + type: org.openecomp.resource.abstract.nodes.cmaui + directives: + - substitutable + properties: + port_cmaui_port_fixed_ips: + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + - - ip_address: + get_input: + - cmaui_oam_ips + - 0 + port_cmaui_port_network: + - get_input: net + - get_input: net + vm_flavor_name: + get_input: cmaui_flavor + compute_cmaui_name: + - get_input: + - cmaui_names + - 1 + - get_input: + - cmaui_names + - 0 + port_cmaui_port_mac_requirements: + mac_count_required: + is_required: false + compute_cmaui_availability_zone: + - get_input: availability_zone_0 + - get_input: availability_zone_0 + port_cmaui_port_replacement_policy: + - AUTO + - AUTO + vm_image_name: + get_input: cmaui_image + port_cmaui_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_cmauiServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + groups: + nested1_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested1.yml + description: nested1 + members: + - abstract_cmaui + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.nested1 + capabilities: + disk.device.usage_server_cmaui_1: + - abstract_cmaui + - disk.device.usage_cmaui + disk.device.usage_server_cmaui_2: + - abstract_cmaui + - disk.device.usage_cmaui + disk.device.latency_server_cmaui_1: + - abstract_cmaui + - disk.device.latency_cmaui + disk.device.latency_server_cmaui_2: + - abstract_cmaui + - disk.device.latency_cmaui + disk.root.size_server_cmaui_2: + - abstract_cmaui + - disk.root.size_cmaui + disk.device.write.requests.rate_server_cmaui_2: + - abstract_cmaui + - disk.device.write.requests.rate_cmaui + disk.root.size_server_cmaui_1: + - abstract_cmaui + - disk.root.size_cmaui + disk.device.write.requests.rate_server_cmaui_1: + - abstract_cmaui + - disk.device.write.requests.rate_cmaui + disk.read.requests_server_cmaui_2: + - abstract_cmaui + - disk.read.requests_cmaui + network.outgoing.bytes_cmaui_port_2: + - abstract_cmaui + - network.outgoing.bytes_cmaui_cmaui_port + disk.read.requests_server_cmaui_1: + - abstract_cmaui + - disk.read.requests_cmaui + network.outgoing.bytes_cmaui_port_1: + - abstract_cmaui + - network.outgoing.bytes_cmaui_cmaui_port + disk.device.iops_server_cmaui_1: + - abstract_cmaui + - disk.device.iops_cmaui + disk.device.iops_server_cmaui_2: + - abstract_cmaui + - disk.device.iops_cmaui + disk.device.capacity_server_cmaui_2: + - abstract_cmaui + - disk.device.capacity_cmaui + disk.device.read.bytes.rate_server_cmaui_2: + - abstract_cmaui + - disk.device.read.bytes.rate_cmaui + disk.device.read.bytes.rate_server_cmaui_1: + - abstract_cmaui + - disk.device.read.bytes.rate_cmaui + disk.read.bytes_server_cmaui_2: + - abstract_cmaui + - disk.read.bytes_cmaui + disk.read.bytes_server_cmaui_1: + - abstract_cmaui + - disk.read.bytes_cmaui + disk.device.read.bytes_server_cmaui_1: + - abstract_cmaui + - disk.device.read.bytes_cmaui + disk.device.read.bytes_server_cmaui_2: + - abstract_cmaui + - disk.device.read.bytes_cmaui + disk.write.requests.rate_server_cmaui_1: + - abstract_cmaui + - disk.write.requests.rate_cmaui + disk.write.requests.rate_server_cmaui_2: + - abstract_cmaui + - disk.write.requests.rate_cmaui + memory_server_cmaui_2: + - abstract_cmaui + - memory_cmaui + cpu_server_cmaui_2: + - abstract_cmaui + - cpu_cmaui + cpu_server_cmaui_1: + - abstract_cmaui + - cpu_cmaui + network.incoming.packets_cmaui_port_2: + - abstract_cmaui + - network.incoming.packets_cmaui_cmaui_port + network.incoming.packets_cmaui_port_1: + - abstract_cmaui + - network.incoming.packets_cmaui_cmaui_port + disk.ephemeral.size_server_cmaui_1: + - abstract_cmaui + - disk.ephemeral.size_cmaui + disk.ephemeral.size_server_cmaui_2: + - abstract_cmaui + - disk.ephemeral.size_cmaui + disk.capacity_server_cmaui_1: + - abstract_cmaui + - disk.capacity_cmaui + disk.capacity_server_cmaui_2: + - abstract_cmaui + - disk.capacity_cmaui + binding_cmaui_port_1: + - abstract_cmaui + - binding_cmaui_cmaui_port + binding_cmaui_port_2: + - abstract_cmaui + - binding_cmaui_cmaui_port + disk.iops_server_cmaui_2: + - abstract_cmaui + - disk.iops_cmaui + disk.iops_server_cmaui_1: + - abstract_cmaui + - disk.iops_cmaui + disk.device.write.requests_server_cmaui_2: + - abstract_cmaui + - disk.device.write.requests_cmaui + disk.device.write.requests_server_cmaui_1: + - abstract_cmaui + - disk.device.write.requests_cmaui + network.outgoing.bytes.rate_cmaui_port_2: + - abstract_cmaui + - network.outgoing.bytes.rate_cmaui_cmaui_port + disk.device.write.bytes.rate_server_cmaui_1: + - abstract_cmaui + - disk.device.write.bytes.rate_cmaui + cpu_util_server_cmaui_1: + - abstract_cmaui + - cpu_util_cmaui + network.outgoing.bytes.rate_cmaui_port_1: + - abstract_cmaui + - network.outgoing.bytes.rate_cmaui_cmaui_port + network.incoming.bytes_cmaui_port_2: + - abstract_cmaui + - network.incoming.bytes_cmaui_cmaui_port + cpu_util_server_cmaui_2: + - abstract_cmaui + - cpu_util_cmaui + network.incoming.bytes_cmaui_port_1: + - abstract_cmaui + - network.incoming.bytes_cmaui_cmaui_port + disk.device.write.bytes.rate_server_cmaui_2: + - abstract_cmaui + - disk.device.write.bytes.rate_cmaui + disk.write.bytes.rate_server_cmaui_2: + - abstract_cmaui + - disk.write.bytes.rate_cmaui + disk.device.write.bytes_server_cmaui_2: + - abstract_cmaui + - disk.device.write.bytes_cmaui + disk.write.bytes.rate_server_cmaui_1: + - abstract_cmaui + - disk.write.bytes.rate_cmaui + disk.device.write.bytes_server_cmaui_1: + - abstract_cmaui + - disk.device.write.bytes_cmaui + network.incoming.packets.rate_cmaui_port_1: + - abstract_cmaui + - network.incoming.packets.rate_cmaui_cmaui_port + network.incoming.packets.rate_cmaui_port_2: + - abstract_cmaui + - network.incoming.packets.rate_cmaui_cmaui_port + feature_cmaui_port_1: + - abstract_cmaui + - feature_cmaui_cmaui_port + feature_cmaui_port_2: + - abstract_cmaui + - feature_cmaui_cmaui_port + disk.write.bytes_server_cmaui_1: + - abstract_cmaui + - disk.write.bytes_cmaui + disk.write.bytes_server_cmaui_2: + - abstract_cmaui + - disk.write.bytes_cmaui + feature_server_cmaui_1: + - abstract_cmaui + - feature_cmaui + disk.allocation_server_cmaui_1: + - abstract_cmaui + - disk.allocation_cmaui + feature_server_cmaui_2: + - abstract_cmaui + - feature_cmaui + disk.allocation_server_cmaui_2: + - abstract_cmaui + - disk.allocation_cmaui + binding_server_cmaui_1: + - abstract_cmaui + - binding_cmaui + binding_server_cmaui_2: + - abstract_cmaui + - binding_cmaui + vcpus_server_cmaui_2: + - abstract_cmaui + - vcpus_cmaui + attachment_cmaui_port_2: + - abstract_cmaui + - attachment_cmaui_cmaui_port + scalable_server_cmaui_2: + - abstract_cmaui + - scalable_cmaui + scalable_server_cmaui_1: + - abstract_cmaui + - scalable_cmaui + network.outgoing.packets.rate_cmaui_port_1: + - abstract_cmaui + - network.outgoing.packets.rate_cmaui_cmaui_port + network.outgoing.packets.rate_cmaui_port_2: + - abstract_cmaui + - network.outgoing.packets.rate_cmaui_cmaui_port + attachment_cmaui_port_1: + - abstract_cmaui + - attachment_cmaui_cmaui_port + disk.write.requests_server_cmaui_2: + - abstract_cmaui + - disk.write.requests_cmaui + disk.write.requests_server_cmaui_1: + - abstract_cmaui + - disk.write.requests_cmaui + disk.usage_server_cmaui_1: + - abstract_cmaui + - disk.usage_cmaui + disk.usage_server_cmaui_2: + - abstract_cmaui + - disk.usage_cmaui + endpoint_server_cmaui_1: + - abstract_cmaui + - endpoint_cmaui + endpoint_server_cmaui_2: + - abstract_cmaui + - endpoint_cmaui + os_server_cmaui_2: + - abstract_cmaui + - os_cmaui + os_server_cmaui_1: + - abstract_cmaui + - os_cmaui + forwarder_cmaui_port_2: + - abstract_cmaui + - forwarder_cmaui_cmaui_port + forwarder_cmaui_port_1: + - abstract_cmaui + - forwarder_cmaui_cmaui_port + disk.device.allocation_server_cmaui_1: + - abstract_cmaui + - disk.device.allocation_cmaui + disk.device.allocation_server_cmaui_2: + - abstract_cmaui + - disk.device.allocation_cmaui + memory_server_cmaui_1: + - abstract_cmaui + - memory_cmaui + host_server_cmaui_2: + - abstract_cmaui + - host_cmaui + host_server_cmaui_1: + - abstract_cmaui + - host_cmaui + instance_server_cmaui_2: + - abstract_cmaui + - instance_cmaui + disk.device.capacity_server_cmaui_1: + - abstract_cmaui + - disk.device.capacity_cmaui + instance_server_cmaui_1: + - abstract_cmaui + - instance_cmaui + disk.device.read.requests.rate_server_cmaui_1: + - abstract_cmaui + - disk.device.read.requests.rate_cmaui + network.incoming.bytes.rate_cmaui_port_1: + - abstract_cmaui + - network.incoming.bytes.rate_cmaui_cmaui_port + network.incoming.bytes.rate_cmaui_port_2: + - abstract_cmaui + - network.incoming.bytes.rate_cmaui_cmaui_port + vcpus_server_cmaui_1: + - abstract_cmaui + - vcpus_cmaui + disk.device.read.requests_server_cmaui_2: + - abstract_cmaui + - disk.device.read.requests_cmaui + disk.read.bytes.rate_server_cmaui_1: + - abstract_cmaui + - disk.read.bytes.rate_cmaui + network.outpoing.packets_cmaui_port_1: + - abstract_cmaui + - network.outpoing.packets_cmaui_cmaui_port + disk.read.bytes.rate_server_cmaui_2: + - abstract_cmaui + - disk.read.bytes.rate_cmaui + network.outpoing.packets_cmaui_port_2: + - abstract_cmaui + - network.outpoing.packets_cmaui_cmaui_port + disk.device.read.requests_server_cmaui_1: + - abstract_cmaui + - disk.device.read.requests_cmaui + cpu.delta_server_cmaui_1: + - abstract_cmaui + - cpu.delta_cmaui + cpu.delta_server_cmaui_2: + - abstract_cmaui + - cpu.delta_cmaui + disk.device.read.requests.rate_server_cmaui_2: + - abstract_cmaui + - disk.device.read.requests.rate_cmaui + memory.resident_server_cmaui_2: + - abstract_cmaui + - memory.resident_cmaui + memory.resident_server_cmaui_1: + - abstract_cmaui + - memory.resident_cmaui + disk.latency_server_cmaui_2: + - abstract_cmaui + - disk.latency_cmaui + disk.latency_server_cmaui_1: + - abstract_cmaui + - disk.latency_cmaui + memory.usage_server_cmaui_1: + - abstract_cmaui + - memory.usage_cmaui + memory.usage_server_cmaui_2: + - abstract_cmaui + - memory.usage_cmaui + requirements: + dependency_cmaui_port_1: + - abstract_cmaui + - dependency_cmaui_cmaui_port + local_storage_server_cmaui_2: + - abstract_cmaui + - local_storage_cmaui + link_cmaui_port_2: + - abstract_cmaui + - link_cmaui_cmaui_port + dependency_server_cmaui_2: + - abstract_cmaui + - dependency_cmaui + link_cmaui_port_1: + - abstract_cmaui + - link_cmaui_cmaui_port + dependency_server_cmaui_1: + - abstract_cmaui + - dependency_cmaui + dependency_cmaui_port_2: + - abstract_cmaui + - dependency_cmaui_cmaui_port + local_storage_server_cmaui_1: + - abstract_cmaui + - local_storage_cmaui \ 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/fulltest/scalingInstances/oneComputeTypeOnePort/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePort/out/MainServiceTemplate.yaml index 69830feadc..4ec6fb66a8 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePort/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePort/out/MainServiceTemplate.yaml @@ -1,128 +1,133 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - default: nova - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPD001 - - ZRDM1MOGX01MPD002 - entry_schema: - type: string - node_templates: - abstract_pd_server: - type: org.openecomp.resource.abstract.nodes.pd_server - directives: - - substitutable - properties: - compute_pd_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_pd_server_name: - - get_input: - - pd_server_names - - 1 - - get_input: - - pd_server_names - - 0 - port_pd01_port_replacement_policy: - - AUTO_PORT_1 - - AUTO_PORT_0 - vm_flavor_name: - get_input: pd_flavor_name - port_pd01_port_mac_requirements: - mac_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_pd01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_pd01_port_network: - - Network-1 - - Network-0 - compute_pd_server_user_data_format: - - RAW_SERVER_PD_2 - - RAW_SERVER_PD_1 - service_template_filter: - substitute_service_template: Nested_pd_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - abstract_pd_server +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + default: nova + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPD001 + - ZRDM1MOGX01MPD002 + entry_schema: + type: string + node_templates: + abstract_pd_server: + type: org.openecomp.resource.abstract.nodes.pd_server + directives: + - substitutable + properties: + compute_pd_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_pd_server_name: + - get_input: + - pd_server_names + - 1 + - get_input: + - pd_server_names + - 0 + port_pd01_port_replacement_policy: + - AUTO_PORT_1 + - AUTO_PORT_0 + vm_flavor_name: + get_input: pd_flavor_name + port_pd01_port_mac_requirements: + mac_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_pd01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_pd01_port_network: + - Network-1 + - Network-0 + compute_pd_server_user_data_format: + - RAW_SERVER_PD_2 + - RAW_SERVER_PD_1 + service_template_filter: + substitute_service_template: Nested_pd_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - abstract_pd_server \ 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/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/MainServiceTemplate.yaml index 00c6eeb558..601ea81752 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/MainServiceTemplate.yaml @@ -1,152 +1,157 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - default: nova - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPD001 - - ZRDM1MOGX01MPD002 - entry_schema: - type: string - node_templates: - network_policy_server_pd_01: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules - properties: - name: - get_attribute: - - abstract_pd_server - - pd_server_accessIPv4 - network_policy_server_pd_02: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules - properties: - name: - get_attribute: - - abstract_pd_server - - pd_server_accessIPv6 - abstract_pd_server: - type: org.openecomp.resource.abstract.nodes.pd_server - directives: - - substitutable - properties: - compute_pd_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_pd_server_name: - - get_input: - - pd_server_names - - 1 - - get_input: - - pd_server_names - - 0 - port_pd01_port_replacement_policy: - - AUTO_PORT_1 - - AUTO_PORT_0 - vm_flavor_name: - get_input: pd_flavor_name - port_pd01_port_mac_requirements: - mac_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_pd01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_pd01_port_network: - - Network-1 - - Network-0 - compute_pd_server_user_data_format: - - RAW_SERVER_PD_2 - - RAW_SERVER_PD_1 - service_template_filter: - substitute_service_template: Nested_pd_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - network_policy_port0: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules - properties: - entries: - get_attribute: - - abstract_pd_server - - pd_server_pd01_port_device_owner - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - network_policy_server_pd_01 - - network_policy_server_pd_02 - - network_policy_port0 - - abstract_pd_server +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + default: nova + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPD001 + - ZRDM1MOGX01MPD002 + entry_schema: + type: string + node_templates: + network_policy_server_pd_01: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules + properties: + name: + get_attribute: + - abstract_pd_server + - pd_server_accessIPv4 + network_policy_server_pd_02: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules + properties: + name: + get_attribute: + - abstract_pd_server + - pd_server_accessIPv6 + abstract_pd_server: + type: org.openecomp.resource.abstract.nodes.pd_server + directives: + - substitutable + properties: + compute_pd_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_pd_server_name: + - get_input: + - pd_server_names + - 1 + - get_input: + - pd_server_names + - 0 + port_pd01_port_replacement_policy: + - AUTO_PORT_1 + - AUTO_PORT_0 + vm_flavor_name: + get_input: pd_flavor_name + port_pd01_port_mac_requirements: + mac_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_pd01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_pd01_port_network: + - Network-1 + - Network-0 + compute_pd_server_user_data_format: + - RAW_SERVER_PD_2 + - RAW_SERVER_PD_1 + service_template_filter: + substitute_service_template: Nested_pd_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + network_policy_port0: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules + properties: + entries: + get_attribute: + - abstract_pd_server + - pd_server_pd01_port_device_owner + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - network_policy_server_pd_01 + - network_policy_server_pd_02 + - network_policy_port0 + - abstract_pd_server \ 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/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrOut/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrOut/out/MainServiceTemplate.yaml index ec6a628f96..e1c71de8c2 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrOut/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrOut/out/MainServiceTemplate.yaml @@ -1,158 +1,163 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - dummy_net_name_1: - label: dummy net name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: dummy_net_name_1 - type: string - description: dummy net name - default: Network-1 - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - default: nova - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPD001 - - ZRDM1MOGX01MPD002 - entry_schema: - type: string - node_templates: - abstract_pd_server: - type: org.openecomp.resource.abstract.nodes.pd_server - directives: - - substitutable - properties: - compute_pd_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_pd_server_name: - - get_input: - - pd_server_names - - 1 - - get_input: - - pd_server_names - - 0 - port_pd01_port_replacement_policy: - - get_attribute: - - network_policy_server - - name - - AUTO_PORT_0 - vm_flavor_name: - get_input: pd_flavor_name - port_pd01_port_mac_requirements: - mac_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_pd01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_pd01_port_network: - - Network-1 - - Network-0 - compute_pd_server_user_data_format: - - RAW_SERVER_PD_2 - - get_attribute: - - network_policy_server - - name - compute_pd_server_metadata: - - get_attribute: - - network_policy_server - - name - - null - service_template_filter: - substitute_service_template: Nested_pd_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - network_policy_server: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules - properties: - name: - get_input: dummy_net_name_1 - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - network_policy_server - - abstract_pd_server +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + dummy_net_name_1: + label: dummy net name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: dummy_net_name_1 + type: string + description: dummy net name + default: Network-1 + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + default: nova + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPD001 + - ZRDM1MOGX01MPD002 + entry_schema: + type: string + node_templates: + abstract_pd_server: + type: org.openecomp.resource.abstract.nodes.pd_server + directives: + - substitutable + properties: + compute_pd_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_pd_server_name: + - get_input: + - pd_server_names + - 1 + - get_input: + - pd_server_names + - 0 + port_pd01_port_replacement_policy: + - get_attribute: + - network_policy_server + - name + - AUTO_PORT_0 + vm_flavor_name: + get_input: pd_flavor_name + port_pd01_port_mac_requirements: + mac_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_pd01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_pd01_port_network: + - Network-1 + - Network-0 + compute_pd_server_user_data_format: + - RAW_SERVER_PD_2 + - get_attribute: + - network_policy_server + - name + compute_pd_server_metadata: + - get_attribute: + - network_policy_server + - name + - null + service_template_filter: + substitute_service_template: Nested_pd_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + network_policy_server: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules + properties: + name: + get_input: dummy_net_name_1 + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - network_policy_server + - abstract_pd_server \ 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/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrOutComputePort/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrOutComputePort/out/MainServiceTemplate.yaml index 806765b626..1d875f2085 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrOutComputePort/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrOutComputePort/out/MainServiceTemplate.yaml @@ -1,122 +1,127 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - default: nova - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPD001 - - ZRDM1MOGX01MPD002 - entry_schema: - type: string - node_templates: - abstract_pd_server: - type: org.openecomp.resource.abstract.nodes.pd_server - directives: - - substitutable - properties: - compute_pd_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_pd_server_name: - - get_input: - - pd_server_names - - 1 - - get_input: - - pd_server_names - - 0 - vm_flavor_name: - get_input: pd_flavor_name - port_pd01_port_mac_requirements: - mac_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_pd01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_pd01_port_network: - - Network-1 - - Network-0 - service_template_filter: - substitute_service_template: Nested_pd_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - abstract_pd_server +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + default: nova + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPD001 + - ZRDM1MOGX01MPD002 + entry_schema: + type: string + node_templates: + abstract_pd_server: + type: org.openecomp.resource.abstract.nodes.pd_server + directives: + - substitutable + properties: + compute_pd_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_pd_server_name: + - get_input: + - pd_server_names + - 1 + - get_input: + - pd_server_names + - 0 + vm_flavor_name: + get_input: pd_flavor_name + port_pd01_port_mac_requirements: + mac_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_pd01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_pd01_port_network: + - Network-1 + - Network-0 + service_template_filter: + substitute_service_template: Nested_pd_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - abstract_pd_server \ 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/fulltest/scalingInstances/oneComputeTypeOnePortNodeConnectedIn/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortNodeConnectedIn/out/MainServiceTemplate.yaml index dd5df2e5cb..c22da7165d 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortNodeConnectedIn/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortNodeConnectedIn/out/MainServiceTemplate.yaml @@ -1,171 +1,177 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - default: nova - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - packet_mirror_network_name: - label: packet mirror network name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: packet_mirror_network_name - type: string - description: name of the oam network - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPD001 - - ZRDM1MOGX01MPD002 - entry_schema: - type: string - node_templates: - jsa_security_group: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules - properties: - name: Test-SecurityGroup - description: ems security group - rules: - - protocol: icmp - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: ingress - requirements: - - port: - capability: attachment_pd_server_pd01_port - node: abstract_pd_server - relationship: org.openecomp.relationships.AttachesTo - abstract_pd_server: - type: org.openecomp.resource.abstract.nodes.pd_server - directives: - - substitutable - properties: - compute_pd_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_pd_server_name: - - get_input: - - pd_server_names - - 1 - - get_input: - - pd_server_names - - 0 - port_pd01_port_replacement_policy: - - AUTO_PORT_1 - - AUTO_PORT_0 - vm_flavor_name: - get_input: pd_flavor_name - port_pd01_port_security_groups: - - - jsa_security_group - port_pd01_port_mac_requirements: - mac_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_pd01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_pd01_port_network: - - Network-1 - - Network-0 - compute_pd_server_user_data_format: - - RAW_SERVER_PD_2 - - RAW_SERVER_PD_1 - service_template_filter: - substitute_service_template: Nested_pd_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - resource_with_dependOn: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: packet_mirror_network_name - requirements: - - dependency: - capability: feature_pd_server - node: abstract_pd_server - relationship: tosca.relationships.DependsOn - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - jsa_security_group - - resource_with_dependOn - - abstract_pd_server +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + default: nova + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + packet_mirror_network_name: + label: packet mirror network name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: packet_mirror_network_name + type: string + description: name of the oam network + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPD001 + - ZRDM1MOGX01MPD002 + entry_schema: + type: string + node_templates: + jsa_security_group: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules + properties: + name: Test-SecurityGroup + description: ems security group + rules: + - protocol: icmp + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: ingress + requirements: + - port: + capability: attachment_pd_server_pd01_port + node: abstract_pd_server + relationship: org.openecomp.relationships.AttachesTo + abstract_pd_server: + type: org.openecomp.resource.abstract.nodes.pd_server + directives: + - substitutable + properties: + compute_pd_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_pd_server_name: + - get_input: + - pd_server_names + - 1 + - get_input: + - pd_server_names + - 0 + port_pd01_port_replacement_policy: + - AUTO_PORT_1 + - AUTO_PORT_0 + vm_flavor_name: + get_input: pd_flavor_name + port_pd01_port_security_groups: + - - jsa_security_group + - - jsa_security_group + port_pd01_port_mac_requirements: + mac_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_pd01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_pd01_port_network: + - Network-1 + - Network-0 + compute_pd_server_user_data_format: + - RAW_SERVER_PD_2 + - RAW_SERVER_PD_1 + service_template_filter: + substitute_service_template: Nested_pd_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + resource_with_dependOn: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: packet_mirror_network_name + requirements: + - dependency: + capability: feature_pd_server + node: abstract_pd_server + relationship: tosca.relationships.DependsOn + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - jsa_security_group + - resource_with_dependOn + - abstract_pd_server \ 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/fulltest/scalingInstances/oneComputeTypeOnePortNodeConnectedOut/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortNodeConnectedOut/out/MainServiceTemplate.yaml index d8ed63f516..acdd8c1db4 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortNodeConnectedOut/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortNodeConnectedOut/out/MainServiceTemplate.yaml @@ -1,210 +1,216 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - default: nova - pd01_cinder_volume_size: - label: volume size - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd01_cinder_volume_size - type: string - description: volume size - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - packet_mirror_network_name: - label: packet mirror network name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: packet_mirror_network_name - type: string - description: name of the network - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPD001 - - ZRDM1MOGX01MPD002 - entry_schema: - type: string - pd01_volume_type: - label: volume type - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd01_volume_type - type: string - description: volume type - node_templates: - packet_mirror_network: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - network_name: - get_input: packet_mirror_network_name - pd01_volume: - type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume - properties: - volume_type: - get_input: pd01_volume_type - size: '(get_input : pd01_cinder_volume_size) * 1024' - abstract_pd_server: - type: org.openecomp.resource.abstract.nodes.pd_server - directives: - - substitutable - properties: - compute_pd_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_pd_server_name: - - get_input: - - pd_server_names - - 1 - - get_input: - - pd_server_names - - 0 - port_pd01_port_replacement_policy: - - AUTO_PORT_1 - - AUTO_PORT_0 - vm_flavor_name: - get_input: pd_flavor_name - port_pd01_port_mac_requirements: - mac_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_pd01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_pd01_port_network: - - packet_mirror_network - compute_pd_server_user_data_format: - - RAW_SERVER_PD_2 - - RAW_SERVER_PD_1 - service_template_filter: - substitute_service_template: Nested_pd_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - requirements: - - dependency_pd_server: - capability: tosca.capabilities.Node - node: packet_mirror_network - relationship: tosca.relationships.DependsOn - - link_pd_server_pd01_port: - capability: tosca.capabilities.network.Linkable - node: packet_mirror_network - relationship: tosca.relationships.network.LinksTo - - local_storage_pd_server: - capability: tosca.capabilities.Attachment - node: pd01_volume - relationship: pd02_volume_attachment - - local_storage_pd_server: - capability: tosca.capabilities.Attachment - node: pd01_volume - relationship: pd01_volume_attachment - relationship_templates: - pd01_volume_attachment: - type: org.openecomp.relationships.VolumeAttachesTo - properties: - volume_id: pd01_volume - instance_uuid: abstract_pd_server - pd02_volume_attachment: - type: org.openecomp.relationships.VolumeAttachesTo - properties: - volume_id: pd01_volume - instance_uuid: abstract_pd_server - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - packet_mirror_network - - pd01_volume - - abstract_pd_server +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + default: nova + pd01_cinder_volume_size: + label: volume size + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd01_cinder_volume_size + type: string + description: volume size + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + packet_mirror_network_name: + label: packet mirror network name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: packet_mirror_network_name + type: string + description: name of the network + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPD001 + - ZRDM1MOGX01MPD002 + entry_schema: + type: string + pd01_volume_type: + label: volume type + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd01_volume_type + type: string + description: volume type + node_templates: + packet_mirror_network: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + network_name: + get_input: packet_mirror_network_name + pd01_volume: + type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume + properties: + volume_type: + get_input: pd01_volume_type + size: '(get_input : pd01_cinder_volume_size) * 1024' + abstract_pd_server: + type: org.openecomp.resource.abstract.nodes.pd_server + directives: + - substitutable + properties: + compute_pd_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_pd_server_name: + - get_input: + - pd_server_names + - 1 + - get_input: + - pd_server_names + - 0 + port_pd01_port_replacement_policy: + - AUTO_PORT_1 + - AUTO_PORT_0 + vm_flavor_name: + get_input: pd_flavor_name + port_pd01_port_mac_requirements: + mac_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_pd01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_pd01_port_network: + - packet_mirror_network + - packet_mirror_network + compute_pd_server_user_data_format: + - RAW_SERVER_PD_2 + - RAW_SERVER_PD_1 + service_template_filter: + substitute_service_template: Nested_pd_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - dependency_pd_server: + capability: tosca.capabilities.Node + node: packet_mirror_network + relationship: tosca.relationships.DependsOn + - link_pd_server_pd01_port: + capability: tosca.capabilities.network.Linkable + node: packet_mirror_network + relationship: tosca.relationships.network.LinksTo + - local_storage_pd_server: + capability: tosca.capabilities.Attachment + node: pd01_volume + relationship: pd02_volume_attachment + - local_storage_pd_server: + capability: tosca.capabilities.Attachment + node: pd01_volume + relationship: pd01_volume_attachment + relationship_templates: + pd01_volume_attachment: + type: org.openecomp.relationships.VolumeAttachesTo + properties: + volume_id: pd01_volume + instance_uuid: abstract_pd_server + pd02_volume_attachment: + type: org.openecomp.relationships.VolumeAttachesTo + properties: + volume_id: pd01_volume + instance_uuid: abstract_pd_server + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - packet_mirror_network + - pd01_volume + - abstract_pd_server \ 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/fulltest/scalingInstances/oneComputeTypeOnePortOneGroup/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOneGroup/out/MainServiceTemplate.yaml index 4c33369168..0ce529db5f 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOneGroup/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOneGroup/out/MainServiceTemplate.yaml @@ -1,143 +1,148 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - default: nova - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPD001 - - ZRDM1MOGX01MPD002 - entry_schema: - type: string - node_templates: - abstract_pd_server: - type: org.openecomp.resource.abstract.nodes.pd_server - directives: - - substitutable - properties: - compute_pd_server_scheduler_hints: - - group: BE_Affinity_group - - group: BE_Affinity_group - compute_pd_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_pd_server_name: - - get_input: - - pd_server_names - - 1 - - get_input: - - pd_server_names - - 0 - port_pd01_port_replacement_policy: - - AUTO_PORT_1 - - AUTO_PORT_0 - vm_flavor_name: - get_input: pd_flavor_name - port_pd01_port_mac_requirements: - mac_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_pd01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_pd01_port_network: - - Network-1 - - Network-0 - compute_pd_server_user_data_format: - - RAW_SERVER_PD_2 - - RAW_SERVER_PD_1 - service_template_filter: - substitute_service_template: Nested_pd_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - abstract_pd_server - BE_Affinity_group: - type: tosca.groups.Root - members: - - abstract_pd_server - policies: - BE_Affinity_policy: - type: org.openecomp.policies.placement.Colocate - properties: - name: Policy_BE_Affinity - affinity: host - targets: - - BE_Affinity_group +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + default: nova + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPD001 + - ZRDM1MOGX01MPD002 + entry_schema: + type: string + node_templates: + abstract_pd_server: + type: org.openecomp.resource.abstract.nodes.pd_server + directives: + - substitutable + properties: + compute_pd_server_scheduler_hints: + - group: BE_Affinity_group + - group: BE_Affinity_group + compute_pd_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_pd_server_name: + - get_input: + - pd_server_names + - 1 + - get_input: + - pd_server_names + - 0 + port_pd01_port_replacement_policy: + - AUTO_PORT_1 + - AUTO_PORT_0 + vm_flavor_name: + get_input: pd_flavor_name + port_pd01_port_mac_requirements: + mac_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_pd01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_pd01_port_network: + - Network-1 + - Network-0 + compute_pd_server_user_data_format: + - RAW_SERVER_PD_2 + - RAW_SERVER_PD_1 + service_template_filter: + substitute_service_template: Nested_pd_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - abstract_pd_server + BE_Affinity_group: + type: tosca.groups.Root + members: + - abstract_pd_server + policies: + BE_Affinity_policy: + type: org.openecomp.policies.placement.Colocate + properties: + name: Policy_BE_Affinity + affinity: host + targets: + - BE_Affinity_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/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/MainServiceTemplate.yaml index 1ec1a4b153..af572a753e 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/MainServiceTemplate.yaml @@ -1,147 +1,152 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - default: nova - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPD001 - - ZRDM1MOGX01MPD002 - entry_schema: - type: string - node_templates: - abstract_pd_server: - type: org.openecomp.resource.abstract.nodes.pd_server - directives: - - substitutable - properties: - compute_pd_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_pd_server_name: - - get_input: - - pd_server_names - - 1 - - get_input: - - pd_server_names - - 0 - port_pd01_port_replacement_policy: - - AUTO_PORT_1 - - AUTO_PORT_0 - vm_flavor_name: - get_input: pd_flavor_name - port_pd01_port_mac_requirements: - mac_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_pd01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_pd01_port_network: - - Network-1 - - Network-0 - compute_pd_server_user_data_format: - - RAW_SERVER_PD_2 - - RAW_SERVER_PD_1 - service_template_filter: - substitute_service_template: Nested_pd_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - abstract_pd_server - outputs: - output_attr_port_pd_0: - description: output attr port0 - value: - get_attribute: - - abstract_pd_server - - pd_server_pd01_port_device_id - output_attr_server_pd_1: - description: output attr pd1 - value: - get_attribute: - - abstract_pd_server - - pd_server_accessIPv4 - output_attr_server_pd_2: - description: output attr pd2 - value: - get_attribute: - - abstract_pd_server - - pd_server_accessIPv6 +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + default: nova + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPD001 + - ZRDM1MOGX01MPD002 + entry_schema: + type: string + node_templates: + abstract_pd_server: + type: org.openecomp.resource.abstract.nodes.pd_server + directives: + - substitutable + properties: + compute_pd_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_pd_server_name: + - get_input: + - pd_server_names + - 1 + - get_input: + - pd_server_names + - 0 + port_pd01_port_replacement_policy: + - AUTO_PORT_1 + - AUTO_PORT_0 + vm_flavor_name: + get_input: pd_flavor_name + port_pd01_port_mac_requirements: + mac_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_pd01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_pd01_port_network: + - Network-1 + - Network-0 + compute_pd_server_user_data_format: + - RAW_SERVER_PD_2 + - RAW_SERVER_PD_1 + service_template_filter: + substitute_service_template: Nested_pd_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - abstract_pd_server + outputs: + output_attr_port_pd_0: + description: output attr port0 + value: + get_attribute: + - abstract_pd_server + - pd_server_pd01_port_device_id + output_attr_server_pd_1: + description: output attr pd1 + value: + get_attribute: + - abstract_pd_server + - pd_server_accessIPv4 + output_attr_server_pd_2: + description: output attr pd2 + value: + get_attribute: + - abstract_pd_server + - pd_server_accessIPv6 \ 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/fulltest/scalingInstances/twoComputeTypesOnePort/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePort/out/MainServiceTemplate.yaml index dff6ff6335..f26e26a3d2 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePort/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePort/out/MainServiceTemplate.yaml @@ -1,223 +1,235 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - ps_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: ps_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPS001 - - ZRDM1MOGX01MPS002 - - ZRDM1MOGX01MPS003 - - ZRDM1MOGX01MPS004 - entry_schema: - type: string - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - default: nova - ps_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: ps_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPD001 - - ZRDM1MOGX01MPD002 - entry_schema: - type: string - ps_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: ps_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - node_templates: - abstract_pd_server: - type: org.openecomp.resource.abstract.nodes.pd_server - directives: - - substitutable - properties: - compute_pd_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_pd_server_name: - - get_input: - - pd_server_names - - 1 - - get_input: - - pd_server_names - - 0 - port_pd01_port_replacement_policy: - - AUTO - vm_flavor_name: - get_input: pd_flavor_name - port_pd01_port_mac_requirements: - mac_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_pd01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_pd01_port_network: - - Network-PD-1 - - Network-PD-0 - compute_pd_server_user_data_format: - - null - - RAW - service_template_filter: - substitute_service_template: Nested_pd_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - abstract_ps_server: - type: org.openecomp.resource.abstract.nodes.ps_server - directives: - - substitutable - properties: - compute_ps_server_name: - - get_input: - - ps_server_names - - 0 - - get_input: - - ps_server_names - - 1 - compute_ps_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_ps_server_user_data_format: - - null - - RAW - vm_flavor_name: - get_input: ps_flavor_name - vm_image_name: - get_input: ps_image_name - port_ps01_port_replacement_policy: - - AUTO - port_ps01_port_mac_requirements: - mac_count_required: - is_required: false - port_ps01_port_network: - - Network-PS-0 - - Network-PS-1 - port_ps01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_ps_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - abstract_pd_server - - abstract_ps_server +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + ps_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: ps_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPS001 + - ZRDM1MOGX01MPS002 + - ZRDM1MOGX01MPS003 + - ZRDM1MOGX01MPS004 + entry_schema: + type: string + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + default: nova + ps_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: ps_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPD001 + - ZRDM1MOGX01MPD002 + entry_schema: + type: string + ps_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: ps_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + node_templates: + abstract_pd_server: + type: org.openecomp.resource.abstract.nodes.pd_server + directives: + - substitutable + properties: + compute_pd_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_pd_server_name: + - get_input: + - pd_server_names + - 1 + - get_input: + - pd_server_names + - 0 + port_pd01_port_replacement_policy: + - AUTO + - AUTO + vm_flavor_name: + get_input: pd_flavor_name + port_pd01_port_mac_requirements: + mac_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_pd01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_pd01_port_network: + - Network-PD-1 + - Network-PD-0 + compute_pd_server_user_data_format: + - null + - RAW + service_template_filter: + substitute_service_template: Nested_pd_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + abstract_ps_server: + type: org.openecomp.resource.abstract.nodes.ps_server + directives: + - substitutable + properties: + compute_ps_server_name: + - get_input: + - ps_server_names + - 0 + - get_input: + - ps_server_names + - 1 + compute_ps_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_ps_server_user_data_format: + - null + - RAW + vm_flavor_name: + get_input: ps_flavor_name + vm_image_name: + get_input: ps_image_name + port_ps01_port_replacement_policy: + - AUTO + - AUTO + port_ps01_port_mac_requirements: + mac_count_required: + is_required: false + port_ps01_port_network: + - Network-PS-0 + - Network-PS-1 + port_ps01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_ps_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - abstract_pd_server + - abstract_ps_server \ 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/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/MainServiceTemplate.yaml index d8244c25d5..3e3f5cf6f6 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/MainServiceTemplate.yaml @@ -1,227 +1,239 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -topology_template: - inputs: - pd_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - ps_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: ps_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPS001 - - ZRDM1MOGX01MPS002 - - ZRDM1MOGX01MPS003 - - ZRDM1MOGX01MPS004 - entry_schema: - type: string - availabilityzone_name: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone name - default: nova - ps_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: ps_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - pd_image_name: - label: image name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_image_name - type: string - description: PD image name - default: MOG_BASE_8.0 - pd_server_names: - label: PD server names - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: pd_server_names - type: list - description: name of the PD instance - default: - - ZRDM1MOGX01MPD001 - - ZRDM1MOGX01MPD002 - entry_schema: - type: string - ps_flavor_name: - label: PD flavor name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - hot-mog-0108-bs1271 - source_type: HEAT - param_name: ps_flavor_name - type: string - description: flavor name of PD instance - default: m3.xlarge - node_templates: - abstract_pd_server: - type: org.openecomp.resource.abstract.nodes.pd_server - directives: - - substitutable - properties: - compute_pd_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_pd_server_name: - - get_input: - - pd_server_names - - 1 - - get_input: - - pd_server_names - - 0 - port_pd01_port_replacement_policy: - - AUTO - vm_flavor_name: - get_input: pd_flavor_name - port_pd01_port_mac_requirements: - mac_count_required: - is_required: false - vm_image_name: - get_input: pd_image_name - port_pd01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - port_pd01_port_network: - - Network-PD-1 - - Network-PD-0 - compute_pd_server_user_data_format: - - null - - get_attribute: - - abstract_ps_server - - ps_server_accessIPv4 - service_template_filter: - substitute_service_template: Nested_pd_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - abstract_ps_server: - type: org.openecomp.resource.abstract.nodes.ps_server - directives: - - substitutable - properties: - compute_ps_server_name: - - get_input: - - ps_server_names - - 0 - - get_input: - - ps_server_names - - 1 - compute_ps_server_availability_zone: - - get_input: availabilityzone_name - - get_input: availabilityzone_name - compute_ps_server_user_data_format: - - get_attribute: - - abstract_pd_server - - pd_server_accessIPv4 - - null - vm_flavor_name: - get_input: ps_flavor_name - vm_image_name: - get_input: ps_image_name - port_ps01_port_replacement_policy: - - AUTO - port_ps01_port_mac_requirements: - mac_count_required: - is_required: false - port_ps01_port_network: - - Network-PS-0 - - Network-PS-1 - port_ps01_port_ip_requirements: - - ip_version: 4 - ip_count_required: - is_required: false - floating_ip_count_required: - is_required: false - service_template_filter: - substitute_service_template: Nested_ps_serverServiceTemplate.yaml - count: 2 - index_value: - get_property: - - SELF - - service_template_filter - - index_value - groups: - hot-mog-0108-bs1271_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/hot-mog-0108-bs1271.yml - description: heat template that creates MOG stack - members: - - abstract_pd_server - - abstract_ps_server +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + pd_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + ps_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: ps_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPS001 + - ZRDM1MOGX01MPS002 + - ZRDM1MOGX01MPS003 + - ZRDM1MOGX01MPS004 + entry_schema: + type: string + availabilityzone_name: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone name + default: nova + ps_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: ps_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + pd_image_name: + label: image name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_image_name + type: string + description: PD image name + default: MOG_BASE_8.0 + pd_server_names: + label: PD server names + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: pd_server_names + type: list + description: name of the PD instance + default: + - ZRDM1MOGX01MPD001 + - ZRDM1MOGX01MPD002 + entry_schema: + type: string + ps_flavor_name: + label: PD flavor name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - hot-mog-0108-bs1271 + source_type: HEAT + param_name: ps_flavor_name + type: string + description: flavor name of PD instance + default: m3.xlarge + node_templates: + abstract_pd_server: + type: org.openecomp.resource.abstract.nodes.pd_server + directives: + - substitutable + properties: + compute_pd_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_pd_server_name: + - get_input: + - pd_server_names + - 1 + - get_input: + - pd_server_names + - 0 + port_pd01_port_replacement_policy: + - AUTO + - AUTO + vm_flavor_name: + get_input: pd_flavor_name + port_pd01_port_mac_requirements: + mac_count_required: + is_required: false + vm_image_name: + get_input: pd_image_name + port_pd01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + port_pd01_port_network: + - Network-PD-1 + - Network-PD-0 + compute_pd_server_user_data_format: + - null + - get_attribute: + - abstract_ps_server + - ps_server_accessIPv4 + service_template_filter: + substitute_service_template: Nested_pd_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + abstract_ps_server: + type: org.openecomp.resource.abstract.nodes.ps_server + directives: + - substitutable + properties: + compute_ps_server_name: + - get_input: + - ps_server_names + - 0 + - get_input: + - ps_server_names + - 1 + compute_ps_server_availability_zone: + - get_input: availabilityzone_name + - get_input: availabilityzone_name + compute_ps_server_user_data_format: + - get_attribute: + - abstract_pd_server + - pd_server_accessIPv4 + - null + vm_flavor_name: + get_input: ps_flavor_name + vm_image_name: + get_input: ps_image_name + port_ps01_port_replacement_policy: + - AUTO + - AUTO + port_ps01_port_mac_requirements: + mac_count_required: + is_required: false + port_ps01_port_network: + - Network-PS-0 + - Network-PS-1 + port_ps01_port_ip_requirements: + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + - - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + service_template_filter: + substitute_service_template: Nested_ps_serverServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + groups: + hot-mog-0108-bs1271_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/hot-mog-0108-bs1271.yml + description: heat template that creates MOG stack + members: + - abstract_pd_server + - abstract_ps_server \ 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/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/MANIFEST.json new file mode 100644 index 0000000000..aca75b5055 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/main.yml new file mode 100644 index 0000000000..39a2a2782b --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/main.yml @@ -0,0 +1,230 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port} + vdbe_untr_1_port: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: "%index%" + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/nested.yml new file mode 100644 index 0000000000..4462e2437a --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/in/nested.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..ee07a4482d --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,679 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_nested_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + status: SUPPORTED + untrusted_num_vn: + type: float + description: Number of vDBE subinterface virtual Networks + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 77 + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_nested_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + requirements: + - dependency_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport: + 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/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..9ca2cbfcbc --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/MainServiceTemplate.yaml @@ -0,0 +1,466 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_nested_parent_interface: + - vdbe_untr_1_port + subinterface_nested_aap_address_mode: + - get_input: aap_address_mode + subinterface_nested_vlan_tag_list: + - get_input: untrusted_vlan_tags + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_nested_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + vm_image_name: + get_input: vdbe_image_name + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_nested_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_nested_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_nested_mac_address: + - get_input: vdbe_hw_untr_mac_1 + port_vdbe_untr_1_port_virtual_network_refs: + - - control_int_net + subinterface_nested_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_nested_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_nested_vmac_address: + - get_input: vdbe_untrusted_vmac_address + subinterface_nested_vn_network_list: + - get_input: untrusted_vn_networks + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_nested_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_nested_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + compute_vdbe_name: + - get_input: vdbe_name_1 + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..5e145ab427 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,498 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_nested_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_1_port_network_role: + type: string + required: true + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_nested_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_nested_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vn_network_list: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe_vdbe_untr_1_port_nested: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_nested_ip_v6_address + - index_value + counter: + get_property: + - SELF + - service_template_filter + - index_value + ip_address: + get_input: + - subinterface_nested_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_nested_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_nested_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_nested_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_nested_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_nested_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_nested_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_nested_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - feature_vdbe_untr_x_subport + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + feature_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - feature + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + disk.root.size_vdbe: + - vdbe + - disk.root.size + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - link_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - dependency_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - dependency + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..d70a184404 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/computePortNetworkSubInterface/out/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - feature + requirements: + link_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - link + dependency_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - dependency + binding_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - binding \ 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/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/MANIFEST.json new file mode 100644 index 0000000000..89f844a714 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/MANIFEST.json @@ -0,0 +1,22 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "vlan1.yml", + "type": "HEAT", + "isBase": "false" + }, + { + "file": "vlan2.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/main.yml new file mode 100644 index 0000000000..fd9e99269e --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/main.yml @@ -0,0 +1,351 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + fabric_int_net_flood_unknown_unicast: + description: "forwarding mode of the fabric virtual network" + type: boolean + fabric_int_net_forwarding_mode: + description: "forwarding mode of the fabric virtual network" + type: string + fabric_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the fabric virtual network" + type: string + fabric_int_net_shared: + description: "fabric virtual network shared" + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string + counter: + description: "Counter." + type: number +resources: + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: vlan1.yml + properties: + aap_address_mode: + {get_attr: [fabric_int_net, name]} + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port} + - port: {get_resource: vdbe_untr_2_port} + vdbe_untr_1_port: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + vdbe_untr_2_port: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Port_2 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: fabric_int_net + vdbe_untr_2_subports: + type: OS::Heat::ResourceGroup + properties: + count: 5 + resource_def: + type: vlan2.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_2_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_resource: fabric_int_net + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf + fabric_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: fabric_int_net_flood_unknown_unicast + is_shared: + get_param: fabric_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: {get_attr: [vdbe_untr_1_subports, vlan_tag_list]} + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: fabric_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: fabric_int_net_rpf \ 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/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/vlan1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/vlan1.yml new file mode 100644 index 0000000000..4462e2437a --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/vlan1.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/vlan2.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/vlan2.yml new file mode 100644 index 0000000000..25e853c264 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/in/vlan2.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport_another: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..4ec9d0d6fa --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,1064 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_2_port_network_role_tag: + type: string + required: true + status: SUPPORTED + vm_flavor_name: + type: string + required: true + status: SUPPORTED + untrusted_num_vn: + type: float + description: Number of vDBE subinterface virtual Networks + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 77 + subinterface_vlan1_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_vlan2_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_network_role: + type: string + required: true + status: SUPPORTED + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_2_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_2_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_2_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + subinterface_vlan2_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + subinterface_vlan2_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_vlan1_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + subinterface_vlan2_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan2_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan2_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_order: + type: integer + required: true + status: SUPPORTED + subinterface_vlan2_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_vlan1_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_vlan2_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + attributes: + vdbe_vdbe_untr_1_port_vlan1_vlan_tag_list: + type: list + status: SUPPORTED + entry_schema: &id001 + type: string + requirements: + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_2_port_vlan2: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_another_vdbe_vdbe_untr_2_port_vlan2: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_another_vdbe_vdbe_untr_2_port_vlan2: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_2_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_vlan1: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_2_port_vlan2: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_another_vdbe_vdbe_untr_2_port_vlan2: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_2_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: *id001 + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.vlan2: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport_another: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_another: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport_another: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport_another: + 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/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..7701a81282 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/MainServiceTemplate.yaml @@ -0,0 +1,599 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + fabric_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the fabric virtual network + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + fabric_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the fabric virtual network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + fabric_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_forwarding_mode + type: string + description: forwarding mode of the fabric virtual network + fabric_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_shared + description: fabric virtual network shared + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + fabric_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: + get_attribute: + - abstract_vdbe + - vdbe_vdbe_untr_1_port_vlan1_vlan_tag_list + params: + VNF_NAME: + get_input: vnf_name + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_vlan1_vmac_address: + - get_input: vdbe_untrusted_vmac_address + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_vlan1_counter: + - get_input: counter + subinterface_vlan2_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + vm_image_name: + get_input: vdbe_image_name + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + subinterface_vlan2_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_vlan2_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_vlan2_parent_interface: + - vdbe_untr_2_port + subinterface_vlan2_aap_address_mode: + - get_input: aap_address_mode + subinterface_vlan1_mac_address: + - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan2_mac_address: + - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan1_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_vlan1_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_vlan2_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + compute_vdbe_name: + - get_input: vdbe_name_1 + subinterface_vlan2_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + subinterface_vlan1_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_vlan2_vmac_address: + - get_input: vdbe_untrusted_vmac_address + subinterface_vlan1_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + port_vdbe_untr_2_port_virtual_network_refs: + - - fabric_int_net + subinterface_vlan2_vn_network_list: + - fabric_int_net + subinterface_vlan1_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + port_vdbe_untr_2_port_name: + - Port_2 + port_vdbe_untr_1_port_virtual_network_refs: + - - control_int_net + subinterface_vlan2_vlan_tag_list: + - get_input: untrusted_vlan_tags + subinterface_vlan1_vn_network_list: + - get_input: untrusted_vn_networks + subinterface_vlan2_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_vlan2_counter: + - get_input: counter + subinterface_vlan1_parent_interface: + - vdbe_untr_1_port + subinterface_vlan1_aap_address_mode: + - get_attribute: + - fabric_int_net + - network_name + subinterface_vlan2_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_vlan2_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_vlan2_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan1_vlan_tag_list: + - get_input: untrusted_vlan_tags + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - link_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.network.Linkable + node: fabric_int_net + relationship: tosca.relationships.network.LinksTo + - link_vdbe_untr_x_subport_another_vdbe_vdbe_untr_2_port_vlan2: + capability: tosca.capabilities.network.Linkable + node: fabric_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - fabric_int_net + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..23204afdac --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,809 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_vmac_address: + type: list + required: true + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_2_port_network_role_tag: + type: string + required: true + vm_flavor_name: + type: string + required: true + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + subinterface_vlan1_counter: + type: list + required: true + entry_schema: + type: float + subinterface_vlan2_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_2_port_network_role: + type: string + required: true + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_2_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_2_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_2_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + subinterface_vlan2_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + subinterface_vlan2_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_address_mode: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_vlan1_mac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_mac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + subinterface_vlan2_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_ip_v6_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_vmac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + subinterface_vlan2_vn_network_list: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role: + type: string + required: true + port_vdbe_untr_2_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + subinterface_vlan2_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_vn_network_list: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_2_port_order: + type: integer + required: true + subinterface_vlan2_counter: + type: list + required: true + entry_schema: + type: float + subinterface_vlan1_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_vlan2_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_2_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_2_port_mac_requirements + order: + get_input: port_vdbe_untr_2_port_order + exCP_naming: + get_input: port_vdbe_untr_2_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_2_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_2_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_2_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_2_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_2_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_2_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_2_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_2_port_vlan2: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan2 + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_vlan2_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_vlan2_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_vlan2_ip_v6_address + - index_value + counter: + get_input: + - subinterface_vlan2_counter + - index_value + ip_address: + get_input: + - subinterface_vlan2_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_vlan2_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_vlan2_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: vlan2ServiceTemplate.yaml + count: 5 + mandatory: true + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_vlan2_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_vlan2_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_vlan2_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_vlan2_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_vlan2_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan2_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_vlan2_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_vlan2_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan2_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport_another: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_2_port + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port_vlan1: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1 + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_vlan1_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_vlan1_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_vlan1_ip_v6_address + - index_value + counter: + get_input: + - subinterface_vlan1_counter + - index_value + ip_address: + get_input: + - subinterface_vlan1_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_vlan1_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_vlan1_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: vlan1ServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_vlan1_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_vlan1_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_vlan1_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_vlan1_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_vlan1_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_vlan1_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + outputs: + vdbe_vdbe_untr_1_port_vlan1_vlan_tag_list: + type: list + value: + get_attribute: + - vdbe_vdbe_untr_1_port_vlan1 + - vlan_tag_list + entry_schema: + type: string + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + feature_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - feature + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + feature_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - feature + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + network.incoming.packets_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.packets + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.bytes.rate + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + network.outpoing.packets_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outpoing.packets + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - feature_vdbe_untr_x_subport + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + network.outgoing.packets.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.packets.rate + feature_vdbe_vdbe_untr_2_port_vlan2: + - vdbe_vdbe_untr_2_port_vlan2 + - feature + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + forwarder_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - forwarder + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + feature_vdbe_untr_x_subport_another_vdbe_vdbe_untr_2_port_vlan2: + - vdbe_vdbe_untr_2_port_vlan2 + - feature_vdbe_untr_x_subport_another + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + network.incoming.bytes_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.bytes + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + network.incoming.packets.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.packets.rate + disk.root.size_vdbe: + - vdbe + - disk.root.size + network.incoming.bytes.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.bytes.rate + binding_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - binding + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + dependency_vdbe_untr_x_subport_another_vdbe_vdbe_untr_2_port_vlan2: + - vdbe_vdbe_untr_2_port_vlan2 + - dependency_vdbe_untr_x_subport_another + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + link_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - link + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - dependency + dependency_vdbe_vdbe_untr_2_port_vlan2: + - vdbe_vdbe_untr_2_port_vlan2 + - dependency + dependency_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - dependency + link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - link_vdbe_untr_x_subport + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + link_vdbe_untr_x_subport_another_vdbe_vdbe_untr_2_port_vlan2: + - vdbe_vdbe_untr_2_port_vlan2 + - link_vdbe_untr_x_subport_another + dependency_vdbe: + - vdbe + - dependency + dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - dependency_vdbe_untr_x_subport \ 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/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/vlan1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/vlan1ServiceTemplate.yaml new file mode 100644 index 0000000000..928c0d3afd --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/vlan1ServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vlan1 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + vlan1_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vlan1.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1 + capabilities: + feature_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - feature + requirements: + link_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - link + dependency_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - dependency + binding_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - binding diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/vlan2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/vlan2ServiceTemplate.yaml new file mode 100644 index 0000000000..beb9c2c790 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multiplePortsMultipleVlans/out/vlan2ServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vlan2 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport_another: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + vlan2_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vlan2.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport_another + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan2 + capabilities: + feature_vdbe_untr_x_subport_another: + - vdbe_untr_x_subport_another + - feature + requirements: + dependency_vdbe_untr_x_subport_another: + - vdbe_untr_x_subport_another + - dependency + link_vdbe_untr_x_subport_another: + - vdbe_untr_x_subport_another + - link + binding_vdbe_untr_x_subport_another: + - vdbe_untr_x_subport_another + - binding diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/MANIFEST.json new file mode 100644 index 0000000000..89f844a714 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/MANIFEST.json @@ -0,0 +1,22 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "vlan1.yml", + "type": "HEAT", + "isBase": "false" + }, + { + "file": "vlan2.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/main.yml new file mode 100644 index 0000000000..63e44bf890 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/main.yml @@ -0,0 +1,279 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string + counter: + description: "Counter." + type: number +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port} + vdbe_untr_1_port: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: vlan1.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + vdbe_untr_2_subports: + type: OS::Heat::ResourceGroup + properties: + count: 5 + resource_def: + type: vlan2.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/vlan1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/vlan1.yml new file mode 100644 index 0000000000..4462e2437a --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/vlan1.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/vlan2.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/vlan2.yml new file mode 100644 index 0000000000..25e853c264 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/in/vlan2.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport_another: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..db2e23ac7b --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,923 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + status: SUPPORTED + untrusted_num_vn: + type: float + description: Number of vDBE subinterface virtual Networks + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 77 + subinterface_vlan1_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_vlan2_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + subinterface_vlan2_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + subinterface_vlan2_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_vlan1_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + subinterface_vlan2_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan2_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_vlan1_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_vlan2_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + requirements: + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port_vlan2: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_another_vdbe_vdbe_untr_1_port_vlan2: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_another_vdbe_vdbe_untr_1_port_vlan2: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_another_vdbe_vdbe_untr_1_port_vlan2: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_vlan1: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_vlan2: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.vlan2: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport_another: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_another: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport_another: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport_another: + 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/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..38048a8a9c --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/MainServiceTemplate.yaml @@ -0,0 +1,519 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_vlan1_vmac_address: + - get_input: vdbe_untrusted_vmac_address + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_vlan1_counter: + - get_input: counter + subinterface_vlan2_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + vm_image_name: + get_input: vdbe_image_name + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + subinterface_vlan2_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_vlan2_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_vlan2_parent_interface: + - vdbe_untr_1_port + subinterface_vlan2_aap_address_mode: + - get_input: aap_address_mode + subinterface_vlan1_mac_address: + - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan2_mac_address: + - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan1_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_vlan1_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_vlan2_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + compute_vdbe_name: + - get_input: vdbe_name_1 + subinterface_vlan2_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + subinterface_vlan1_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_vlan2_vmac_address: + - get_input: vdbe_untrusted_vmac_address + subinterface_vlan1_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + subinterface_vlan2_vn_network_list: + - get_input: untrusted_vn_networks + subinterface_vlan1_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + port_vdbe_untr_1_port_virtual_network_refs: + - - control_int_net + subinterface_vlan2_vlan_tag_list: + - get_input: untrusted_vlan_tags + subinterface_vlan1_vn_network_list: + - get_input: untrusted_vn_networks + subinterface_vlan2_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_vlan2_counter: + - get_input: counter + subinterface_vlan1_parent_interface: + - vdbe_untr_1_port + subinterface_vlan1_aap_address_mode: + - get_input: aap_address_mode + subinterface_vlan2_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_vlan2_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_vlan2_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan1_vlan_tag_list: + - get_input: untrusted_vlan_tags + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..d17352a3d0 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,675 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_vmac_address: + type: list + required: true + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + subinterface_vlan1_counter: + type: list + required: true + entry_schema: + type: float + subinterface_vlan2_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + subinterface_vlan2_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + subinterface_vlan2_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_address_mode: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_vlan1_mac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_mac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + subinterface_vlan2_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_ip_v6_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_vmac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_vn_network_list: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role: + type: string + required: true + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + subinterface_vlan2_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_vn_network_list: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_counter: + type: list + required: true + entry_schema: + type: float + subinterface_vlan1_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_vlan2_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_1_port_vlan1: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1 + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_vlan1_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_vlan1_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_vlan1_ip_v6_address + - index_value + counter: + get_input: + - subinterface_vlan1_counter + - index_value + ip_address: + get_input: + - subinterface_vlan1_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_vlan1_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_vlan1_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: vlan1ServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_vlan1_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_vlan1_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_vlan1_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_vlan1_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_vlan1_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_vlan1_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port_vlan2: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan2 + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_vlan2_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_vlan2_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_vlan2_ip_v6_address + - index_value + counter: + get_input: + - subinterface_vlan2_counter + - index_value + ip_address: + get_input: + - subinterface_vlan2_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_vlan2_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_vlan2_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: vlan2ServiceTemplate.yaml + count: 5 + mandatory: true + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_vlan2_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_vlan2_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_vlan2_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_vlan2_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_vlan2_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan2_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_vlan2_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_vlan2_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan2_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport_another: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + feature_vdbe_untr_x_subport_another_vdbe_vdbe_untr_1_port_vlan2: + - vdbe_vdbe_untr_1_port_vlan2 + - feature_vdbe_untr_x_subport_another + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + feature_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - feature + feature_vdbe_vdbe_untr_1_port_vlan2: + - vdbe_vdbe_untr_1_port_vlan2 + - feature + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - feature_vdbe_untr_x_subport + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + disk.root.size_vdbe: + - vdbe + - disk.root.size + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + link_vdbe_untr_x_subport_another_vdbe_vdbe_untr_1_port_vlan2: + - vdbe_vdbe_untr_1_port_vlan2 + - link_vdbe_untr_x_subport_another + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - dependency + link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - link_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port_vlan2: + - vdbe_vdbe_untr_1_port_vlan2 + - dependency + dependency_vdbe_untr_x_subport_another_vdbe_vdbe_untr_1_port_vlan2: + - vdbe_vdbe_untr_1_port_vlan2 + - dependency_vdbe_untr_x_subport_another + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + dependency_vdbe: + - vdbe + - dependency + dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - dependency_vdbe_untr_x_subport \ 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/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/vlan1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/vlan1ServiceTemplate.yaml new file mode 100644 index 0000000000..928c0d3afd --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/vlan1ServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vlan1 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + vlan1_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vlan1.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1 + capabilities: + feature_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - feature + requirements: + link_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - link + dependency_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - dependency + binding_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - binding diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/vlan2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/vlan2ServiceTemplate.yaml new file mode 100644 index 0000000000..beb9c2c790 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanDiffType/out/vlan2ServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vlan2 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport_another: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + vlan2_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vlan2.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport_another + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan2 + capabilities: + feature_vdbe_untr_x_subport_another: + - vdbe_untr_x_subport_another + - feature + requirements: + dependency_vdbe_untr_x_subport_another: + - vdbe_untr_x_subport_another + - dependency + link_vdbe_untr_x_subport_another: + - vdbe_untr_x_subport_another + - link + binding_vdbe_untr_x_subport_another: + - vdbe_untr_x_subport_another + - binding diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/MANIFEST.json new file mode 100644 index 0000000000..aca75b5055 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/main.yml new file mode 100644 index 0000000000..949ecafb71 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/main.yml @@ -0,0 +1,278 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string + counter: + description: "Counter." + type: number +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port} + vdbe_untr_1_port: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: "%index%" + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + vdbe_untr_2_subports: + type: OS::Heat::ResourceGroup + properties: + count: 5 + resource_def: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/nested.yml new file mode 100644 index 0000000000..4462e2437a --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/in/nested.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..7a2233a5ae --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,805 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_vdbe_untr_1_subports_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + status: SUPPORTED + subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + untrusted_num_vn: + type: float + description: Number of vDBE subinterface virtual Networks + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 77 + subinterface_vdbe_untr_1_subports_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_vdbe_untr_2_subports_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_vdbe_untr_2_subports_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + subinterface_vdbe_untr_1_subports_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + subinterface_vdbe_untr_2_subports_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_vdbe_untr_2_subports_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_vdbe_untr_1_subports_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + subinterface_vdbe_untr_2_subports_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + requirements: + - dependency_vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport: + 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/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..b4514472af --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/MainServiceTemplate.yaml @@ -0,0 +1,517 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_vdbe_untr_1_subports_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + subinterface_vdbe_untr_2_subports_aap_address_mode: + - get_input: aap_address_mode + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_vdbe_untr_1_subports_mac_address: + - get_input: vdbe_hw_untr_mac_1 + subinterface_vdbe_untr_1_subports_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + vm_image_name: + get_input: vdbe_image_name + subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_vdbe_untr_2_subports_counter: + - get_input: counter + subinterface_vdbe_untr_2_subports_vmac_address: + - get_input: vdbe_untrusted_vmac_address + subinterface_vdbe_untr_1_subports_aap_address_mode: + - get_input: aap_address_mode + subinterface_vdbe_untr_2_subports_vlan_tag_list: + - get_input: untrusted_vlan_tags + subinterface_vdbe_untr_1_subports_vn_network_list: + - get_input: untrusted_vn_networks + subinterface_vdbe_untr_2_subports_vn_network_list: + - get_input: untrusted_vn_networks + subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + subinterface_vdbe_untr_2_subports_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_vdbe_untr_2_subports_mac_address: + - get_input: vdbe_hw_untr_mac_1 + subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + compute_vdbe_name: + - get_input: vdbe_name_1 + subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_vdbe_untr_1_subports_vlan_tag_list: + - get_input: untrusted_vlan_tags + subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + subinterface_vdbe_untr_1_subports_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + port_vdbe_untr_1_port_virtual_network_refs: + - - control_int_net + subinterface_vdbe_untr_1_subports_parent_interface: + - vdbe_untr_1_port + subinterface_vdbe_untr_2_subports_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_vdbe_untr_1_subports_vmac_address: + - get_input: vdbe_untrusted_vmac_address + subinterface_vdbe_untr_2_subports_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_vdbe_untr_2_subports_parent_interface: + - vdbe_untr_1_port + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..48c11e9b03 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,671 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_vdbe_untr_1_subports_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_aap_address_mode: + type: list + required: true + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + subinterface_vdbe_untr_1_subports_mac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_vdbe_untr_2_subports_counter: + type: list + required: true + entry_schema: + type: float + subinterface_vdbe_untr_2_subports_vmac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + subinterface_vdbe_untr_1_subports_vn_network_list: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + subinterface_vdbe_untr_2_subports_vn_network_list: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_vdbe_untr_2_subports_mac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role: + type: string + required: true + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_vdbe_untr_1_subports_parent_interface: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + subinterface_vdbe_untr_2_subports_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_vmac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_vdbe_untr_2_subports_parent_interface: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_vdbe_untr_1_subports_ip_v6_address + - index_value + counter: + get_property: + - SELF + - service_template_filter + - index_value + ip_address: + get_input: + - subinterface_vdbe_untr_1_subports_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_vdbe_untr_1_subports_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_vdbe_untr_1_subports_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_vdbe_untr_1_subports_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_vdbe_untr_1_subports_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_vdbe_untr_1_subports_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_vdbe_untr_1_subports_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_vdbe_untr_1_subports_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_vdbe_untr_2_subports_ip_v6_address + - index_value + counter: + get_input: + - subinterface_vdbe_untr_2_subports_counter + - index_value + ip_address: + get_input: + - subinterface_vdbe_untr_2_subports_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_vdbe_untr_2_subports_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_vdbe_untr_2_subports_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: 5 + mandatory: true + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_vdbe_untr_2_subports_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_vdbe_untr_2_subports_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_vdbe_untr_2_subports_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_vdbe_untr_2_subports_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_vdbe_untr_2_subports_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + - vdbe_vdbe_untr_1_port_vdbe_untr_1_subports + - feature_vdbe_untr_x_subport + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + - vdbe_vdbe_untr_1_port_vdbe_untr_2_subports + - feature_vdbe_untr_x_subport + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + feature_vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + - vdbe_vdbe_untr_1_port_vdbe_untr_2_subports + - feature + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + feature_vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + - vdbe_vdbe_untr_1_port_vdbe_untr_1_subports + - feature + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + disk.root.size_vdbe: + - vdbe + - disk.root.size + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + dependency_vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + - vdbe_vdbe_untr_1_port_vdbe_untr_2_subports + - dependency + link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + - vdbe_vdbe_untr_1_port_vdbe_untr_1_subports + - link_vdbe_untr_x_subport + dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + - vdbe_vdbe_untr_1_port_vdbe_untr_1_subports + - dependency_vdbe_untr_x_subport + local_storage_vdbe: + - vdbe + - local_storage + link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + - vdbe_vdbe_untr_1_port_vdbe_untr_2_subports + - link_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port_vdbe_untr_1_subports: + - vdbe_vdbe_untr_1_port_vdbe_untr_1_subports + - dependency + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_vdbe_untr_2_subports: + - vdbe_vdbe_untr_1_port_vdbe_untr_2_subports + - dependency_vdbe_untr_x_subport + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..d70a184404 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/multipleVlanSameType/out/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - feature + requirements: + link_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - link + dependency_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - dependency + binding_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - binding \ 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/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/MANIFEST.json new file mode 100644 index 0000000000..1e4a81fa9c --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/MANIFEST.json @@ -0,0 +1,27 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + }, + { + "file": "nested2.yml", + "type": "HEAT", + "isBase": "false" + }, + { + "file": "nested3.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/main.yml new file mode 100644 index 0000000000..1382067807 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/main.yml @@ -0,0 +1,323 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port} + vdbe_untr_1_port: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + + subport_get_param_parent: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: 5 + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_param: vdbe_hw_untr_mac_1 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + + subport_missing_vmi_refs_property: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: nested2.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: 5 + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + + suport_missing_vlan_tag_property: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: nested3.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: 5 + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested.yml new file mode 100644 index 0000000000..4462e2437a --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested2.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested2.yml new file mode 100644 index 0000000000..56472e3923 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested2.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport_missing_vmi_refs: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + #virtual_machine_interface_refs: + #[{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested3.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested3.yml new file mode 100644 index 0000000000..54eb0d1d49 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/in/nested3.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport_missing_vlan_tag: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag_INVALID: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..9c474dc6bc --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,806 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + vm_flavor_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + requirements: + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.nested2: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + org.openecomp.resource.abstract.nodes.heat.nested3: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport_missing_vlan_tag: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_missing_vlan_tag: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport_missing_vlan_tag: + capability: tosca.capabilities.network.Bindable + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + forwarder_vdbe_untr_x_subport_missing_vlan_tag: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_untr_x_subport_missing_vlan_tag: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_untr_x_subport_missing_vlan_tag: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_missing_vlan_tag: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_untr_x_subport_missing_vlan_tag: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_untr_x_subport_missing_vlan_tag: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_untr_x_subport_missing_vlan_tag: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + network.outgoing.bytes_vdbe_untr_x_subport_missing_vlan_tag: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_untr_x_subport_missing_vlan_tag: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_untr_x_subport_missing_vlan_tag: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_untr_x_subport_missing_vlan_tag: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + 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/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..78ed2205d4 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/MainServiceTemplate.yaml @@ -0,0 +1,542 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_num_vn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_num_vn + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + suport_missing_vlan_tag_property: + type: org.openecomp.resource.abstract.nodes.heat.nested3 + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + ip_v6_address: + get_input: vdbe_untrusted_v6_ip_1 + counter: 5 + ip_address: + get_input: vdbe_untrusted_ip_1 + subinterfaces_name_prefix: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + aap_address_mode: + get_input: aap_address_mode + service_template_filter: + substitute_service_template: nested3ServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + parent_interface: vdbe_untr_1_port + vn_network_list: + get_input: untrusted_vn_networks + mac_address: + get_input: vdbe_hw_untr_mac_1 + vlan_tag_list: + get_input: untrusted_vlan_tags + aap_sec_untrusted_ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + vmac_address: + get_input: vdbe_untrusted_vmac_address + aap_untrusted_v6_ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + aap_untrusted_ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + subport_get_param_parent: + type: org.openecomp.resource.abstract.nodes.heat.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + ip_v6_address: + get_input: vdbe_untrusted_v6_ip_1 + counter: 5 + ip_address: + get_input: vdbe_untrusted_ip_1 + subinterfaces_name_prefix: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + aap_address_mode: + get_input: aap_address_mode + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + parent_interface: + get_input: vdbe_hw_untr_mac_1 + vn_network_list: + get_input: untrusted_vn_networks + mac_address: + get_input: vdbe_hw_untr_mac_1 + vlan_tag_list: + get_input: untrusted_vlan_tags + aap_sec_untrusted_ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + vmac_address: + get_input: vdbe_untrusted_vmac_address + aap_untrusted_v6_ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + aap_untrusted_ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + vm_flavor_name: + get_input: vdbe_flavor_name + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + vm_image_name: + get_input: vdbe_image_name + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + port_vdbe_untr_1_port_virtual_network_refs: + - - control_int_net + compute_vdbe_name: + - get_input: vdbe_name_1 + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - suport_missing_vlan_tag_property + - control_int_net + - subport_get_param_parent + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..0b11d60e73 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,319 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + vm_flavor_name: + type: string + required: true + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_1_port_network_role: + type: string + required: true + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + disk.root.size_vdbe: + - vdbe + - disk.root.size + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + local_storage_vdbe: + - vdbe + - local_storage + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/nested3ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/nested3ServiceTemplate.yaml new file mode 100644 index 0000000000..55f11b0c86 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/nested3ServiceTemplate.yaml @@ -0,0 +1,198 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested3 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport_missing_vlan_tag: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag_INVALID: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + - get_input: mac_address + groups: + nested3_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested3.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport_missing_vlan_tag + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.nested3 + capabilities: + forwarder_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - forwarder + network.outgoing.bytes.rate_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - network.outgoing.bytes.rate + network.incoming.packets.rate_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - network.incoming.packets.rate + feature_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - feature + network.outpoing.packets_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - network.outpoing.packets + network.outgoing.packets.rate_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - network.outgoing.packets.rate + binding_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - binding + network.outgoing.bytes_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - network.outgoing.bytes + network.incoming.bytes.rate_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - network.incoming.bytes.rate + network.incoming.packets_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - network.incoming.packets + network.incoming.bytes_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - network.incoming.bytes + requirements: + dependency_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - dependency + binding_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - binding + link_vdbe_untr_x_subport_missing_vlan_tag: + - vdbe_untr_x_subport_missing_vlan_tag + - 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/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..933718ff73 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/notBoundToParentPort/out/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.nested + capabilities: + feature_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - feature + requirements: + link_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - link + dependency_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - dependency + binding_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - binding \ 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/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/MANIFEST.json new file mode 100644 index 0000000000..aca75b5055 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/main.yml new file mode 100644 index 0000000000..588d981f97 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/main.yml @@ -0,0 +1,226 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port} + vdbe_untr_1_port: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + + vdbe_untr_1_subports: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: 5 + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/nested.yml new file mode 100644 index 0000000000..4462e2437a --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/in/nested.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..89fa455290 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,676 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_nested_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + status: SUPPORTED + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_nested_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + requirements: + - dependency_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport: + 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/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..d1dcbbf7a5 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/MainServiceTemplate.yaml @@ -0,0 +1,485 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_num_vn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_num_vn + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_nested_parent_interface: + - vdbe_untr_1_port + subinterface_nested_aap_address_mode: + - get_input: aap_address_mode + subinterface_nested_vlan_tag_list: + - get_input: untrusted_vlan_tags + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_nested_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + vm_image_name: + get_input: vdbe_image_name + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_nested_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_nested_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_nested_mac_address: + - get_input: vdbe_hw_untr_mac_1 + port_vdbe_untr_1_port_virtual_network_refs: + - - control_int_net + subinterface_nested_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_nested_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_nested_vmac_address: + - get_input: vdbe_untrusted_vmac_address + subinterface_nested_vn_network_list: + - get_input: untrusted_vn_networks + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_nested_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_nested_counter: + - 5 + subinterface_nested_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + compute_vdbe_name: + - get_input: vdbe_name_1 + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..80e7aee1fc --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,490 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_nested_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_1_port_network_role: + type: string + required: true + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_nested_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_nested_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vn_network_list: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_counter: + type: list + required: true + entry_schema: + type: float + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe_vdbe_untr_1_port_nested: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_nested_ip_v6_address + - index_value + counter: + get_input: + - subinterface_nested_counter + - index_value + ip_address: + get_input: + - subinterface_nested_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_nested_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_nested_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_nested_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_nested_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_nested_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_nested_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_nested_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - feature_vdbe_untr_x_subport + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + feature_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - feature + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + disk.root.size_vdbe: + - vdbe + - disk.root.size + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - link_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - dependency_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - dependency + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..d70a184404 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/regularNestedSubInterface/out/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - feature + requirements: + link_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - link + dependency_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - dependency + binding_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - binding \ 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/MANIFEST.json new file mode 100644 index 0000000000..aca75b5055 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/main.yml new file mode 100644 index 0000000000..973b7f56b2 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/main.yml @@ -0,0 +1,268 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + fabric_int_net_flood_unknown_unicast: + description: "forwarding mode of the fabric virtual network" + type: boolean + fabric_int_net_forwarding_mode: + description: "forwarding mode of the fabric virtual network" + type: string + fabric_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the fabric virtual network" + type: string + fabric_int_net_shared: + description: "fabric virtual network shared" + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string + counter: + description: "Counter." + type: number + +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + {get_attr: [vdbe_untr_1_subports, aap_address_mode]} + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port} + vdbe_untr_1_port: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: fabric_int_net + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + {get_attr: [control_int_net, fq_name]} + vdbe_subport_network: + get_resource: control_int_net + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf + fabric_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: fabric_int_net_flood_unknown_unicast + is_shared: + get_param: fabric_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: {get_attr: [vdbe_untr_1_subports, vlan_tag_list]} + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: fabric_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: fabric_int_net_rpf + +outputs: + out1: + description: output param connectivity + value: {get_attr: [vdbe_untr_1_subports, aap_address_mode]} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/nested.yml new file mode 100644 index 0000000000..7acae91051 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/in/nested.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vdbe_subport_network: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vdbe_subport_network}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..a60e6c2865 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,687 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_nested_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + status: SUPPORTED + untrusted_num_vn: + type: float + description: Number of vDBE subinterface virtual Networks + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 77 + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + subinterface_nested_vdbe_subport_network: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_nested_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + attributes: + vdbe_vdbe_untr_1_port_nested_aap_address_mode: + type: string + status: SUPPORTED + vdbe_vdbe_untr_1_port_nested_vlan_tag_list: + type: list + status: SUPPORTED + entry_schema: &id001 + type: string + requirements: + - dependency_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vdbe_subport_network: + type: string + 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 + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: *id001 + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport: + 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..817d62f033 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/MainServiceTemplate.yaml @@ -0,0 +1,556 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + fabric_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the fabric virtual network + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + fabric_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the fabric virtual network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + fabric_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_forwarding_mode + type: string + description: forwarding mode of the fabric virtual network + fabric_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_shared + description: fabric virtual network shared + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + fabric_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: + get_attribute: + - abstract_vdbe + - vdbe_vdbe_untr_1_port_nested_vlan_tag_list + params: + VNF_NAME: + get_input: vnf_name + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_nested_parent_interface: + - vdbe_untr_1_port + subinterface_nested_aap_address_mode: + - get_input: aap_address_mode + subinterface_nested_vlan_tag_list: + - get_input: untrusted_vlan_tags + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_nested_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + vm_image_name: + get_input: vdbe_image_name + subinterface_nested_vdbe_subport_network: + - control_int_net + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_nested_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_nested_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_nested_mac_address: + - get_input: vdbe_hw_untr_mac_1 + port_vdbe_untr_1_port_virtual_network_refs: + - - fabric_int_net + subinterface_nested_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_nested_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_nested_vmac_address: + - get_attribute: + - control_int_net + - fq_name + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_nested_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_nested_counter: + - get_input: counter + subinterface_nested_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + compute_vdbe_name: + - get_input: vdbe_name_1 + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: fabric_int_net + relationship: tosca.relationships.network.LinksTo + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - fabric_int_net + - control_int_net + - abstract_vdbe + outputs: + out1: + description: output param connectivity + value: + get_attribute: + - abstract_vdbe + - vdbe_vdbe_untr_1_port_nested_aap_address_mode \ 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..9cc4285192 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,512 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_nested_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_1_port_network_role: + type: string + required: true + subinterface_nested_vdbe_subport_network: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_nested_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_nested_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_counter: + type: list + required: true + entry_schema: + type: float + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe_vdbe_untr_1_port_nested: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix + - index_value + vdbe_subport_network: + get_input: + - subinterface_nested_vdbe_subport_network + - index_value + ip_v6_address: + get_input: + - subinterface_nested_ip_v6_address + - index_value + counter: + get_input: + - subinterface_nested_counter + - index_value + ip_address: + get_input: + - subinterface_nested_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_nested_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_nested_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_nested_parent_interface + - index_value + mac_address: + get_input: + - subinterface_nested_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_nested_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_nested_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_attribute: + - vdbe_vdbe_untr_1_port_nested + - aap_address_mode + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + outputs: + vdbe_vdbe_untr_1_port_nested_aap_address_mode: + type: string + value: + get_attribute: + - vdbe_vdbe_untr_1_port_nested + - aap_address_mode + vdbe_vdbe_untr_1_port_nested_vlan_tag_list: + type: list + value: + get_attribute: + - vdbe_vdbe_untr_1_port_nested + - vlan_tag_list + entry_schema: + type: string + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - feature_vdbe_untr_x_subport + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + feature_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - feature + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + disk.root.size_vdbe: + - vdbe + - disk.root.size + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - link_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - dependency_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - dependency + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..ae6961c098 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceGetAttrInOut/out/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vdbe_subport_network: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vdbe_subport_network + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - feature + requirements: + link_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - link + dependency_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - dependency + binding_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - binding \ 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/MANIFEST.json new file mode 100644 index 0000000000..aca75b5055 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/main.yml new file mode 100644 index 0000000000..995b968738 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/main.yml @@ -0,0 +1,264 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + fabric_int_net_flood_unknown_unicast: + description: "forwarding mode of the fabric virtual network" + type: boolean + fabric_int_net_forwarding_mode: + description: "forwarding mode of the fabric virtual network" + type: string + fabric_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the fabric virtual network" + type: string + fabric_int_net_shared: + description: "fabric virtual network shared" + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string + counter: + description: "Counter." + type: number + +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port} + vdbe_untr_1_port: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: fabric_int_net + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vdbe_subport_network: + get_resource: control_int_net + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf + fabric_int_net: + type: OS::ContrailV2::VirtualNetwork + depends_on: vdbe_untr_1_subports + properties: + flood_unknown_unicast: + get_param: fabric_int_net_flood_unknown_unicast + is_shared: + get_param: fabric_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_fabric_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: fabric_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: fabric_int_net_rpf \ 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/nested.yml new file mode 100644 index 0000000000..7acae91051 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/in/nested.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vdbe_subport_network: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vdbe_subport_network}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..b1b43a71e2 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,685 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_nested_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + status: SUPPORTED + untrusted_num_vn: + type: float + description: Number of vDBE subinterface virtual Networks + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 77 + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + subinterface_nested_vdbe_subport_network: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_nested_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + requirements: + - dependency_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vdbe_subport_network: + type: string + 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 + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport: + 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..1b6a863976 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/MainServiceTemplate.yaml @@ -0,0 +1,551 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + fabric_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the fabric virtual network + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + fabric_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the fabric virtual network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + fabric_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_forwarding_mode + type: string + description: forwarding mode of the fabric virtual network + fabric_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_shared + description: fabric virtual network shared + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + fabric_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_fabric_net + params: + VNF_NAME: + get_input: vnf_name + requirements: + - dependency: + capability: feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested + node: abstract_vdbe + relationship: tosca.relationships.DependsOn + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_nested_parent_interface: + - vdbe_untr_1_port + subinterface_nested_aap_address_mode: + - get_input: aap_address_mode + subinterface_nested_vlan_tag_list: + - get_input: untrusted_vlan_tags + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_nested_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + vm_image_name: + get_input: vdbe_image_name + subinterface_nested_vdbe_subport_network: + - control_int_net + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_nested_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_nested_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_nested_mac_address: + - get_input: vdbe_hw_untr_mac_1 + port_vdbe_untr_1_port_virtual_network_refs: + - - fabric_int_net + subinterface_nested_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_nested_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_nested_vmac_address: + - get_input: vdbe_untrusted_vmac_address + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_nested_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_nested_counter: + - get_input: counter + subinterface_nested_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + compute_vdbe_name: + - get_input: vdbe_name_1 + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: fabric_int_net + relationship: tosca.relationships.network.LinksTo + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - fabric_int_net + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..41ac5c1aa7 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,502 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_nested_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_1_port_network_role: + type: string + required: true + subinterface_nested_vdbe_subport_network: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_nested_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_nested_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_counter: + type: list + required: true + entry_schema: + type: float + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe_vdbe_untr_1_port_nested: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix + - index_value + vdbe_subport_network: + get_input: + - subinterface_nested_vdbe_subport_network + - index_value + ip_v6_address: + get_input: + - subinterface_nested_ip_v6_address + - index_value + counter: + get_input: + - subinterface_nested_counter + - index_value + ip_address: + get_input: + - subinterface_nested_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_nested_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_nested_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_nested_parent_interface + - index_value + mac_address: + get_input: + - subinterface_nested_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_nested_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_nested_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - feature_vdbe_untr_x_subport + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + feature_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - feature + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + disk.root.size_vdbe: + - vdbe + - disk.root.size + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - link_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - dependency_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - dependency + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..ae6961c098 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedIn/out/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vdbe_subport_network: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vdbe_subport_network + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - feature + requirements: + link_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - link + dependency_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - dependency + binding_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - binding \ 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/MANIFEST.json new file mode 100644 index 0000000000..aca75b5055 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/main.yml new file mode 100644 index 0000000000..8ac7be5afd --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/main.yml @@ -0,0 +1,230 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port} + vdbe_untr_1_port: + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + type: OS::ContrailV2::VirtualMachineInterface + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + depends_on: control_int_net + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: "%index%" + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vdbe_subport_network: + get_resource: control_int_net + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/nested.yml new file mode 100644 index 0000000000..7acae91051 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/in/nested.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vdbe_subport_network: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vdbe_subport_network}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..5eaf8f0b94 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,679 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_nested_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + status: SUPPORTED + untrusted_num_vn: + type: float + description: Number of vDBE subinterface virtual Networks + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 77 + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + subinterface_nested_vdbe_subport_network: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_nested_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + requirements: + - dependency_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vdbe_subport_network: + type: string + 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 + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport: + 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..4962899e32 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/MainServiceTemplate.yaml @@ -0,0 +1,474 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_nested_parent_interface: + - vdbe_untr_1_port + subinterface_nested_aap_address_mode: + - get_input: aap_address_mode + subinterface_nested_vlan_tag_list: + - get_input: untrusted_vlan_tags + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_nested_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + vm_image_name: + get_input: vdbe_image_name + subinterface_nested_vdbe_subport_network: + - control_int_net + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_nested_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_nested_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_nested_mac_address: + - get_input: vdbe_hw_untr_mac_1 + port_vdbe_untr_1_port_virtual_network_refs: + - - control_int_net + subinterface_nested_ip_address: + - get_input: vdbe_untrusted_ip_1 + subinterface_nested_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_nested_vmac_address: + - get_input: vdbe_untrusted_vmac_address + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_nested_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_nested_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + compute_vdbe_name: + - get_input: vdbe_name_1 + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 1 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - dependency_vdbe_vdbe_untr_1_port_nested: + capability: tosca.capabilities.Node + node: control_int_net + relationship: tosca.relationships.DependsOn + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..7497b3ffd1 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,498 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_nested_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_1_port_network_role: + type: string + required: true + subinterface_nested_vdbe_subport_network: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + subinterface_nested_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_nested_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe_vdbe_untr_1_port_nested: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix + - index_value + vdbe_subport_network: + get_input: + - subinterface_nested_vdbe_subport_network + - index_value + ip_v6_address: + get_input: + - subinterface_nested_ip_v6_address + - index_value + counter: + get_property: + - SELF + - service_template_filter + - index_value + ip_address: + get_input: + - subinterface_nested_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_nested_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_nested_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_nested_parent_interface + - index_value + mac_address: + get_input: + - subinterface_nested_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_nested_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_nested_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - feature_vdbe_untr_x_subport + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + feature_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - feature + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + disk.root.size_vdbe: + - vdbe + - disk.root.size + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - link_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - dependency_vdbe_untr_x_subport + dependency_vdbe_vdbe_untr_1_port_nested: + - vdbe_vdbe_untr_1_port_nested + - dependency + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..ae6961c098 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1a/subInterfaceNodesConnectedOut/out/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vdbe_subport_network: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vdbe_subport_network + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - feature + requirements: + link_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - link + dependency_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - dependency + binding_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - binding \ 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/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/MANIFEST.json new file mode 100644 index 0000000000..22229425be --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "vlan1.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/main.yml new file mode 100644 index 0000000000..d4590c8a4b --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/main.yml @@ -0,0 +1,483 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + fabric_int_net_flood_unknown_unicast: + description: "forwarding mode of the fabric virtual network" + type: boolean + fabric_int_net_forwarding_mode: + description: "forwarding mode of the fabric virtual network" + type: string + fabric_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the fabric virtual network" + type: string + fabric_int_net_shared: + description: "fabric virtual network shared" + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string + counter: + description: "Counter." + type: number +resources: + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + depends_on: control_int_net + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: vlan1.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port_1 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + {get_attr: [vdbe_node_1, accessIPv4]} + vn_network_list: + get_resource: control_int_net + optional_property_1: OPTIONAL_VALUE_SUBPORT_1 + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port_1} + - port: {get_resource: vdbe_untr_2_port_1} + vdbe_node_2: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port_2} + - port: {get_resource: vdbe_untr_2_port_2} + vdbe_untr_1_port_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + vdbe_untr_2_port_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Port_2 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: fabric_int_net + + + + vdbe_untr_1_port_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: Port 3 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + vdbe_untr_2_port_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Port_4 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: fabric_int_net + + vdbe_untr_2_subports: + type: OS::Heat::ResourceGroup + depends_on: control_int_net + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: vlan1.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port_2 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + {get_attr: [vdbe_node_1, accessIPv4]} + vn_network_list: + get_resource: control_int_net + optional_property_2: OPTIONAL_VALUE_SUBPORT_2 + + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf + fabric_int_net: + type: OS::ContrailV2::VirtualNetwork + depends_on: + - vdbe_untr_1_subports + - vdbe_untr_2_subports + properties: + flood_unknown_unicast: + get_param: fabric_int_net_flood_unknown_unicast + is_shared: + get_param: fabric_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: template-fabric-int + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: fabric_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: fabric_int_net_rpf + +outputs: + out1: + description: output param connectivity + value: {get_attr: [vdbe_untr_1_subports, aap_address_mode]} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/vlan1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/vlan1.yml new file mode 100644 index 0000000000..2c180dd556 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/in/vlan1.yml @@ -0,0 +1,123 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string + optional_property_1: + description: "Optional property" + type: string + optional_property_2: + description: "Optional property" + type: string + +resources: + vdbe_untr_x_vlan1-Network-Role_vmi_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..5d6c575e31 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,841 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_2_port_network_role_tag: + type: string + required: true + status: SUPPORTED + vm_flavor_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + untrusted_num_vn: + type: float + description: Number of vDBE subinterface virtual Networks + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 77 + subinterface_vlan1_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_vlan1_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_network_role: + type: string + required: true + status: SUPPORTED + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_2_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_2_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + subinterface_vlan1_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_order: + type: integer + required: true + status: SUPPORTED + port_vdbe_untr_2_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + subinterface_vlan1_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + subinterface_vlan1_optional_property_1: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + subinterface_vlan1_optional_property_2: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + attributes: + vdbe_vdbe_untr_1_port_vlan1_aap_address_mode: + type: string + status: SUPPORTED + requirements: + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_2_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_vlan1: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_2_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + optional_property_1: + type: string + description: Optional property + required: true + status: SUPPORTED + optional_property_2: + type: string + description: Optional property + required: true + status: SUPPORTED + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + 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/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..79d5d3aa65 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/MainServiceTemplate.yaml @@ -0,0 +1,617 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + fabric_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the fabric virtual network + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + fabric_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the fabric virtual network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + fabric_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_forwarding_mode + type: string + description: forwarding mode of the fabric virtual network + fabric_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_shared + description: fabric virtual network shared + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + fabric_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: template-fabric-int + params: + VNF_NAME: + get_input: vnf_name + requirements: + - dependency: + capability: feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1 + node: abstract_vdbe + relationship: tosca.relationships.DependsOn + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + - get_input: vdbe_aap_untrusted_v6_ip_prefix + subinterface_vlan1_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + - get_input: vdbe_aap_sec_untrusted_ip_prefix + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + - get_input: availability_zone_1 + subinterface_vlan1_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + - get_input: vdbe_aap_untrusted_ip_prefix + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + - - get_input: vdbe_hw_untr_mac_1 + vm_flavor_name: + get_input: vdbe_flavor_name + port_vdbe_untr_2_port_virtual_network_refs: + - - fabric_int_net + - - fabric_int_net + subinterface_vlan1_counter: + - get_input: counter + - get_input: counter + subinterface_vlan1_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + vm_image_name: + get_input: vdbe_image_name + port_vdbe_untr_2_port_name: + - Port_2 + - Port_4 + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + port_vdbe_untr_1_port_virtual_network_refs: + - - control_int_net + - - control_int_net + subinterface_vlan1_vn_network_list: + - control_int_net + - control_int_net + subinterface_vlan1_parent_interface: + - vdbe_untr_1_port_1 + - vdbe_untr_1_port_2 + subinterface_vlan1_aap_address_mode: + - get_input: aap_address_mode + - get_input: aap_address_mode + subinterface_vlan1_optional_property_1: + - OPTIONAL_VALUE_SUBPORT_1 + - null + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + - str_replace: + template: Port 3 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_vlan1_optional_property_2: + - null + - OPTIONAL_VALUE_SUBPORT_2 + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_vlan1_mac_address: + - get_input: vdbe_hw_untr_mac_1 + - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan1_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_vlan1_ip_address: + - get_input: vdbe_untrusted_ip_1 + - get_input: vdbe_untrusted_ip_1 + compute_vdbe_name: + - get_input: vdbe_name_1 + - get_input: vdbe_name_1 + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + - - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan1_vlan_tag_list: + - get_input: untrusted_vlan_tags + - get_input: untrusted_vlan_tags + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - link_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.network.Linkable + node: fabric_int_net + relationship: tosca.relationships.network.LinksTo + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - dependency_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: control_int_net + relationship: tosca.relationships.DependsOn + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - fabric_int_net + - control_int_net + - abstract_vdbe + outputs: + out1: + description: output param connectivity + value: + get_attribute: + - abstract_vdbe + - vdbe_vdbe_untr_1_port_vlan1_aap_address_mode \ 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/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..6f5f545db6 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,647 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_ip_v6_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_2_port_network_role_tag: + type: string + required: true + vm_flavor_name: + type: string + required: true + port_vdbe_untr_2_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + subinterface_vlan1_counter: + type: list + required: true + entry_schema: + type: float + subinterface_vlan1_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_1_port_network_role: + type: string + required: true + port_vdbe_untr_2_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_network_role: + type: string + required: true + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_2_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_2_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + subinterface_vlan1_vn_network_list: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_2_port_order: + type: integer + required: true + port_vdbe_untr_2_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + subinterface_vlan1_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_address_mode: + type: list + required: true + entry_schema: + type: string + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + subinterface_vlan1_optional_property_1: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + subinterface_vlan1_optional_property_2: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_mac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_ip_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_2_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_2_port_mac_requirements + order: + get_input: port_vdbe_untr_2_port_order + exCP_naming: + get_input: port_vdbe_untr_2_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_2_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_2_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_2_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_2_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_2_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_2_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_2_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port_vlan1: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1 + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_vlan1_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_vlan1_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_vlan1_ip_v6_address + - index_value + counter: + get_input: + - subinterface_vlan1_counter + - index_value + ip_address: + get_input: + - subinterface_vlan1_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_vlan1_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_vlan1_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: vlan1ServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_vlan1_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_vlan1_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_vlan1_vn_network_list + - index_value + optional_property_1: + get_input: + - subinterface_vlan1_optional_property_1 + - index_value + optional_property_2: + get_input: + - subinterface_vlan1_optional_property_2 + - index_value + mac_address: + get_input: + - subinterface_vlan1_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_vlan1_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_attribute: + - vdbe + - accessIPv4 + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + outputs: + vdbe_vdbe_untr_1_port_vlan1_aap_address_mode: + type: string + value: + get_attribute: + - vdbe_vdbe_untr_1_port_vlan1 + - aap_address_mode + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + feature_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - feature + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + feature_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - feature + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + network.incoming.packets_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.packets + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.bytes.rate + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + network.outpoing.packets_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outpoing.packets + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + network.outgoing.packets.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.packets.rate + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + forwarder_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - forwarder + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + network.incoming.bytes_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.bytes + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + network.incoming.packets.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.packets.rate + disk.root.size_vdbe: + - vdbe + - disk.root.size + network.incoming.bytes.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.bytes.rate + binding_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - binding + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + link_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - link + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - dependency + dependency_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - dependency + dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/vlan1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/vlan1ServiceTemplate.yaml new file mode 100644 index 0000000000..559263b791 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/allConnectivities/out/vlan1ServiceTemplate.yaml @@ -0,0 +1,181 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vlan1 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + optional_property_1: + hidden: false + immutable: false + type: string + description: Optional property + optional_property_2: + hidden: false + immutable: false + type: string + description: Optional property + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_vlan1-Network-Role_vmi_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + vlan1_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vlan1.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1 + capabilities: + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - feature + requirements: + link_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - link + binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - binding + dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - 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/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/MANIFEST.json new file mode 100644 index 0000000000..89f844a714 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/MANIFEST.json @@ -0,0 +1,22 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "vlan1.yml", + "type": "HEAT", + "isBase": "false" + }, + { + "file": "vlan2.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/main.yml new file mode 100644 index 0000000000..fae10a6b99 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/main.yml @@ -0,0 +1,561 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + fabric_int_net_flood_unknown_unicast: + description: "forwarding mode of the fabric virtual network" + type: boolean + fabric_int_net_forwarding_mode: + description: "forwarding mode of the fabric virtual network" + type: string + fabric_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the fabric virtual network" + type: string + fabric_int_net_shared: + description: "fabric virtual network shared" + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string + counter: + description: "Counter." + type: number +resources: + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: vlan1.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port_1 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port_1} + - port: {get_resource: vdbe_untr_2_port_1} + vdbe_node_2: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port_2} + - port: {get_resource: vdbe_untr_2_port_2} + vdbe_untr_1_port_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + vdbe_untr_2_port_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Port_2 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: fabric_int_net + + + + vdbe_untr_1_port_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: Port 3 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + vdbe_untr_2_port_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Port_4 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: fabric_int_net + vdbe_untr_2_subports: + type: OS::Heat::ResourceGroup + properties: + count: 5 + resource_def: + type: vlan2.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_2_port_1 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_resource: fabric_int_net + + vdbe_untr_3_subports: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: vlan1.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port_2 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + + vdbe_untr_4_subports: + type: OS::Heat::ResourceGroup + properties: + count: 5 + resource_def: + type: vlan2.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_2_port_2 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_resource: fabric_int_net + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf + fabric_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: fabric_int_net_flood_unknown_unicast + is_shared: + get_param: fabric_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: template-fabric-int + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: fabric_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: fabric_int_net_rpf \ 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/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/vlan1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/vlan1.yml new file mode 100644 index 0000000000..b120379565 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/vlan1.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_vlan1-Network-Role_vmi_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/vlan2.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/vlan2.yml new file mode 100644 index 0000000000..4ac55a5cde --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/in/vlan2.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..49f86fbb8e --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,1059 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_2_port_network_role_tag: + type: string + required: true + status: SUPPORTED + vm_flavor_name: + type: string + required: true + status: SUPPORTED + untrusted_num_vn: + type: float + description: Number of vDBE subinterface virtual Networks + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 77 + subinterface_vlan1_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_vlan2_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_network_role: + type: string + required: true + status: SUPPORTED + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_2_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_2_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_2_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + subinterface_vlan2_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + subinterface_vlan2_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_vlan1_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + subinterface_vlan2_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan2_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan2_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_order: + type: integer + required: true + status: SUPPORTED + subinterface_vlan2_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_vlan1_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_vlan2_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + requirements: + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_2_port_vlan2: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another_vdbe_vdbe_untr_2_port_vlan2: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another_vdbe_vdbe_untr_2_port_vlan2: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_2_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_vlan1: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another_vdbe_vdbe_untr_2_port_vlan2: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_2_port_vlan2: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_2_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.vlan2: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + 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/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..9247ae5943 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/MainServiceTemplate.yaml @@ -0,0 +1,658 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + fabric_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the fabric virtual network + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + fabric_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the fabric virtual network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + fabric_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_forwarding_mode + type: string + description: forwarding mode of the fabric virtual network + fabric_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_shared + description: fabric virtual network shared + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + fabric_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: template-fabric-int + params: + VNF_NAME: + get_input: vnf_name + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + - get_input: vdbe_aap_untrusted_v6_ip_prefix + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_vlan1_vmac_address: + - get_input: vdbe_untrusted_vmac_address + - get_input: vdbe_untrusted_vmac_address + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + - get_input: availability_zone_1 + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + - - get_input: vdbe_hw_untr_mac_1 + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_vlan1_counter: + - get_input: counter + - get_input: counter + subinterface_vlan2_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + - get_input: vdbe_aap_untrusted_v6_ip_prefix + vm_image_name: + get_input: vdbe_image_name + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + subinterface_vlan2_ip_address: + - get_input: vdbe_untrusted_ip_1 + - get_input: vdbe_untrusted_ip_1 + subinterface_vlan2_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_vlan2_parent_interface: + - vdbe_untr_2_port_1 + - vdbe_untr_2_port_2 + subinterface_vlan2_aap_address_mode: + - get_input: aap_address_mode + - get_input: aap_address_mode + subinterface_vlan1_mac_address: + - get_input: vdbe_hw_untr_mac_1 + - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan2_mac_address: + - get_input: vdbe_hw_untr_mac_1 + - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan1_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_vlan1_ip_address: + - get_input: vdbe_untrusted_ip_1 + - get_input: vdbe_untrusted_ip_1 + subinterface_vlan2_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + - get_input: vdbe_aap_sec_untrusted_ip_prefix + compute_vdbe_name: + - get_input: vdbe_name_1 + - get_input: vdbe_name_1 + subinterface_vlan2_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + - get_input: vdbe_aap_untrusted_ip_prefix + subinterface_vlan1_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_vlan2_vmac_address: + - get_input: vdbe_untrusted_vmac_address + - get_input: vdbe_untrusted_vmac_address + subinterface_vlan1_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + - get_input: vdbe_aap_untrusted_ip_prefix + port_vdbe_untr_2_port_virtual_network_refs: + - - fabric_int_net + - - fabric_int_net + subinterface_vlan2_vn_network_list: + - fabric_int_net + - fabric_int_net + subinterface_vlan1_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + port_vdbe_untr_2_port_name: + - Port_2 + - Port_4 + port_vdbe_untr_1_port_virtual_network_refs: + - - control_int_net + - - control_int_net + subinterface_vlan2_vlan_tag_list: + - get_input: untrusted_vlan_tags + - get_input: untrusted_vlan_tags + subinterface_vlan1_vn_network_list: + - get_input: untrusted_vn_networks + - get_input: untrusted_vn_networks + subinterface_vlan2_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_vlan2_counter: + - get_input: counter + - get_input: counter + subinterface_vlan1_parent_interface: + - vdbe_untr_1_port_1 + - vdbe_untr_1_port_2 + subinterface_vlan1_aap_address_mode: + - get_input: aap_address_mode + - get_input: aap_address_mode + subinterface_vlan2_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_vlan2_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_vlan2_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + - str_replace: + template: Port 3 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + - - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan1_vlan_tag_list: + - get_input: untrusted_vlan_tags + - get_input: untrusted_vlan_tags + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - link_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.network.Linkable + node: fabric_int_net + relationship: tosca.relationships.network.LinksTo + - link_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another_vdbe_vdbe_untr_2_port_vlan2: + capability: tosca.capabilities.network.Linkable + node: fabric_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - fabric_int_net + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..e62e4c4dff --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,800 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_vmac_address: + type: list + required: true + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_2_port_network_role_tag: + type: string + required: true + vm_flavor_name: + type: string + required: true + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + subinterface_vlan1_counter: + type: list + required: true + entry_schema: + type: float + subinterface_vlan2_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_2_port_network_role: + type: string + required: true + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_2_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_2_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_2_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + subinterface_vlan2_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + subinterface_vlan2_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_address_mode: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_vlan1_mac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_mac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_ip_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + subinterface_vlan2_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_ip_v6_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_vmac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + subinterface_vlan2_vn_network_list: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role: + type: string + required: true + port_vdbe_untr_2_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + subinterface_vlan2_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_vn_network_list: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_2_port_order: + type: integer + required: true + subinterface_vlan2_counter: + type: list + required: true + entry_schema: + type: float + subinterface_vlan1_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_vlan2_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan2_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_2_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_2_port_mac_requirements + order: + get_input: port_vdbe_untr_2_port_order + exCP_naming: + get_input: port_vdbe_untr_2_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_2_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_2_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_2_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_2_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_2_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_2_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_2_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_2_port_vlan2: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan2 + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_vlan2_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_vlan2_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_vlan2_ip_v6_address + - index_value + counter: + get_input: + - subinterface_vlan2_counter + - index_value + ip_address: + get_input: + - subinterface_vlan2_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_vlan2_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_vlan2_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: vlan2ServiceTemplate.yaml + count: 5 + mandatory: true + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_vlan2_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_vlan2_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_vlan2_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_vlan2_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_vlan2_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan2_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_vlan2_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_vlan2_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan2_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_2_port + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port_vlan1: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1 + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_vlan1_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_vlan1_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_vlan1_ip_v6_address + - index_value + counter: + get_input: + - subinterface_vlan1_counter + - index_value + ip_address: + get_input: + - subinterface_vlan1_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_vlan1_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_vlan1_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: vlan1ServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_vlan1_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_vlan1_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_vlan1_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_vlan1_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_vlan1_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_vlan1_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + feature_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - feature + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + feature_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - feature + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + network.incoming.packets_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.packets + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.bytes.rate + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + feature_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another_vdbe_vdbe_untr_2_port_vlan2: + - vdbe_vdbe_untr_2_port_vlan2 + - feature_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + network.outpoing.packets_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outpoing.packets + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + network.outgoing.packets.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.packets.rate + feature_vdbe_vdbe_untr_2_port_vlan2: + - vdbe_vdbe_untr_2_port_vlan2 + - feature + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + forwarder_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - forwarder + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + network.incoming.bytes_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.bytes + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + network.incoming.packets.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.packets.rate + disk.root.size_vdbe: + - vdbe + - disk.root.size + network.incoming.bytes.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.bytes.rate + binding_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - binding + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + link_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another_vdbe_vdbe_untr_2_port_vlan2: + - vdbe_vdbe_untr_2_port_vlan2 + - link_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + link_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - link + dependency_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another_vdbe_vdbe_untr_2_port_vlan2: + - vdbe_vdbe_untr_2_port_vlan2 + - dependency_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - dependency + dependency_vdbe_vdbe_untr_2_port_vlan2: + - vdbe_vdbe_untr_2_port_vlan2 + - dependency + dependency_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - dependency + dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/vlan1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/vlan1ServiceTemplate.yaml new file mode 100644 index 0000000000..67821a7c3d --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/vlan1ServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vlan1 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_vlan1-Network-Role_vmi_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + vlan1_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vlan1.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1 + capabilities: + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - feature + requirements: + link_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - link + binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - binding + dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - 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/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/vlan2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/vlan2ServiceTemplate.yaml new file mode 100644 index 0000000000..af537a8884 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/multiplePortsMultipleVlans/out/vlan2ServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vlan2 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + vlan2_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vlan2.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_vlan2-Network-Role_vmi_subport_another + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan2 + capabilities: + feature_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + - vdbe_untr_x_vlan2-Network-Role_vmi_subport_another + - feature + requirements: + link_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + - vdbe_untr_x_vlan2-Network-Role_vmi_subport_another + - link + binding_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + - vdbe_untr_x_vlan2-Network-Role_vmi_subport_another + - binding + dependency_vdbe_untr_x_vlan2-Network-Role_vmi_subport_another: + - vdbe_untr_x_vlan2-Network-Role_vmi_subport_another + - 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/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/MANIFEST.json new file mode 100644 index 0000000000..aca75b5055 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/main.yml new file mode 100644 index 0000000000..3bf6d050ff --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/main.yml @@ -0,0 +1,353 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_name_2: + description: "VM Name for this vdbe node 2" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vnf_id_1: + description: "Unique ID for this VF inst" + type: string + vnf_name_1: + description: "Unique name for this VF instance" + type: string + vf_module_id_1: + description: "Unique ID for this VF module inst" + type: string + vnf_id_2: + description: "Unique ID for this VF inst" + type: string + vnf_name_2: + description: "Unique name for this VF instance" + type: string + vf_module_id_2: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string + availability_zone_2: + description: "The availability zone of secondary node2 vDBE vm in the local HA pair." + type: string + counter: + description: "Counter." + type: number +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id_1 + vnf_id: + get_param: vnf_id_1 + vnf_name: + get_param: vnf_name_1 + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_port_1} + vdbe_node_2: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_2 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id_2 + vnf_id: + get_param: vnf_id_2 + vnf_name: + get_param: vnf_name_2 + name: + get_param: vdbe_name_2 + networks: + - port: {get_resource: vdbe_untr_port_2} + vdbe_untr_port_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Untr_Port_1 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + vdbe_untr_port_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Untr_Port_2 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + properties: + count: 5 + resource_def: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: "%index%" + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_port_1 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + + vdbe_untr_2_subports: + type: OS::Heat::ResourceGroup + properties: + count: 5 + resource_def: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_port_2 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/nested.yml new file mode 100644 index 0000000000..2a218f648a --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/in/nested.yml @@ -0,0 +1,116 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_x_int_vmi_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..d296770065 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,676 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + port_vdbe_untr_port_network_role_tag: + type: string + required: true + status: SUPPORTED + subinterface_nested_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_port_order: + type: integer + required: true + status: SUPPORTED + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_nested_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_port_network_role: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + requirements: + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_int_vmi_subport_vdbe_vdbe_untr_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_int_vmi_subport_vdbe_vdbe_untr_port_nested: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + network.outgoing.packets.rate_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_int_vmi_subport_vdbe_vdbe_untr_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_int_vmi_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_int_vmi_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_int_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_int_vmi_subport: + 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/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..828abb9bef --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/MainServiceTemplate.yaml @@ -0,0 +1,606 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name_1 + type: string + description: Unique name for this VF instance + vnf_name_2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name_2 + type: string + description: Unique name for this VF instance + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + vnf_id_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id_1 + type: string + description: Unique ID for this VF inst + vnf_id_2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id_2 + type: string + description: Unique ID for this VF inst + untrusted_num_vn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_num_vn + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + availability_zone_2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_2 + type: string + description: The availability zone of secondary node2 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_name_2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_2 + type: string + description: VM Name for this vdbe node 2 + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + vf_module_id_2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id_2 + type: string + description: Unique ID for this VF module inst + vf_module_id_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id_1 + type: string + description: Unique ID for this VF module inst + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_nested_parent_interface: + - vdbe_untr_port_1 + - vdbe_untr_port_2 + subinterface_nested_aap_address_mode: + - get_input: aap_address_mode + - get_input: aap_address_mode + subinterface_nested_vlan_tag_list: + - get_input: untrusted_vlan_tags + - get_input: untrusted_vlan_tags + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + - get_input: availability_zone_2 + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_nested_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + - get_input: vdbe_aap_untrusted_ip_prefix + vm_image_name: + get_input: vdbe_image_name + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_nested_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_nested_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + - get_input: vdbe_aap_untrusted_v6_ip_prefix + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id_1 + vnf_id: + get_input: vnf_id_1 + vnf_name: + get_input: vnf_name_1 + - vf_module_id: + get_input: vf_module_id_2 + vnf_id: + get_input: vnf_id_2 + vnf_name: + get_input: vnf_name_2 + subinterface_nested_mac_address: + - get_input: vdbe_hw_untr_mac_1 + - get_input: vdbe_hw_untr_mac_1 + subinterface_nested_ip_address: + - get_input: vdbe_untrusted_ip_1 + - get_input: vdbe_untrusted_ip_1 + port_vdbe_untr_port_virtual_network_refs: + - - control_int_net + - - control_int_net + subinterface_nested_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_nested_vmac_address: + - get_input: vdbe_untrusted_vmac_address + - get_input: vdbe_untrusted_vmac_address + subinterface_nested_vn_network_list: + - get_input: untrusted_vn_networks + - get_input: untrusted_vn_networks + port_vdbe_untr_port_name: + - Untr_Port_1 + - Untr_Port_2 + port_vdbe_untr_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + - - get_input: vdbe_hw_untr_mac_1 + subinterface_nested_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_nested_counter: + - get_property: + - SELF + - service_template_filter + - index_value + - get_input: counter + subinterface_nested_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + compute_vdbe_name: + - get_input: vdbe_name_1 + - get_input: vdbe_name_2 + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..73c0fe372c --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,492 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + port_vdbe_untr_port_network_role_tag: + type: string + required: true + subinterface_nested_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_port_subnetpoolid: + type: string + required: true + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + port_vdbe_untr_port_order: + type: integer + required: true + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_nested_ip_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + subinterface_nested_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vn_network_list: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_port_network_role: + type: string + required: true + port_vdbe_untr_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_counter: + type: list + required: true + entry_schema: + type: float + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + node_templates: + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_port_mac_requirements + order: + get_input: port_vdbe_untr_port_order + exCP_naming: + get_input: port_vdbe_untr_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_port_nested: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_nested_ip_v6_address + - index_value + counter: + get_input: + - subinterface_nested_counter + - index_value + ip_address: + get_input: + - subinterface_nested_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_nested_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_nested_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: 5 + mandatory: true + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_nested_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_nested_vn_network_list + - index_value + mac_address: + get_input: + - subinterface_nested_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_nested_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_nested_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_int_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_port + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + network.outgoing.packets.rate_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.outgoing.packets.rate + network.outgoing.bytes_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.outgoing.bytes + feature_vdbe: + - vdbe + - feature + feature_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + feature_vdbe_untr_x_int_vmi_subport_vdbe_vdbe_untr_port_nested: + - vdbe_vdbe_untr_port_nested + - feature_vdbe_untr_x_int_vmi_subport + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.packets_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.incoming.packets + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + network.outpoing.packets_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.outpoing.packets + network.outgoing.bytes.rate_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.outgoing.bytes.rate + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + forwarder_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - forwarder + binding_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - binding + instance_vdbe: + - vdbe + - instance + network.incoming.bytes.rate_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.incoming.bytes.rate + cpu.delta_vdbe: + - vdbe + - cpu.delta + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + feature_vdbe_vdbe_untr_port_nested: + - vdbe_vdbe_untr_port_nested + - feature + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.incoming.bytes_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.incoming.bytes + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + disk.root.size_vdbe: + - vdbe + - disk.root.size + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + network.incoming.packets.rate_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.incoming.packets.rate + requirements: + dependency_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - dependency + dependency_vdbe_untr_x_int_vmi_subport_vdbe_vdbe_untr_port_nested: + - vdbe_vdbe_untr_port_nested + - dependency_vdbe_untr_x_int_vmi_subport + link_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - link + local_storage_vdbe: + - vdbe + - local_storage + link_vdbe_untr_x_int_vmi_subport_vdbe_vdbe_untr_port_nested: + - vdbe_vdbe_untr_port_nested + - link_vdbe_untr_x_int_vmi_subport + dependency_vdbe_vdbe_untr_port_nested: + - vdbe_vdbe_untr_port_nested + - dependency + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..b5d5fad9f2 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/onePortVlanSameType/out/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_int_vmi_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_int_vmi_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_x_int_vmi_subport: + - vdbe_untr_x_int_vmi_subport + - feature + requirements: + binding_vdbe_untr_x_int_vmi_subport: + - vdbe_untr_x_int_vmi_subport + - binding + dependency_vdbe_untr_x_int_vmi_subport: + - vdbe_untr_x_int_vmi_subport + - dependency + link_vdbe_untr_x_int_vmi_subport: + - vdbe_untr_x_int_vmi_subport + - 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/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/MANIFEST.json new file mode 100644 index 0000000000..22229425be --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "vlan1.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/main.yml new file mode 100644 index 0000000000..47280fa625 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/main.yml @@ -0,0 +1,473 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + fabric_int_net_flood_unknown_unicast: + description: "forwarding mode of the fabric virtual network" + type: boolean + fabric_int_net_forwarding_mode: + description: "forwarding mode of the fabric virtual network" + type: string + fabric_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the fabric virtual network" + type: string + fabric_int_net_shared: + description: "fabric virtual network shared" + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string + counter: + description: "Counter." + type: number +resources: + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: vlan1.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port_1 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + optional_property_1: OPTIONAL_VALUE_SUBPORT_1 + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port_1} + - port: {get_resource: vdbe_untr_2_port_1} + vdbe_node_2: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port_2} + - port: {get_resource: vdbe_untr_2_port_2} + vdbe_untr_1_port_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + vdbe_untr_2_port_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Port_2 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: fabric_int_net + + + + vdbe_untr_1_port_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: Port 3 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + vdbe_untr_2_port_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Port_4 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: fabric_int_net + + vdbe_untr_2_subports: + type: OS::Heat::ResourceGroup + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: vlan1.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port_2 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + optional_property_2: OPTIONAL_VALUE_SUBPORT_2 + + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf + fabric_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: fabric_int_net_flood_unknown_unicast + is_shared: + get_param: fabric_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: template-fabric-int + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: fabric_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: fabric_int_net_rpf \ 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/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/vlan1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/vlan1.yml new file mode 100644 index 0000000000..2c180dd556 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/in/vlan1.yml @@ -0,0 +1,123 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string + optional_property_1: + description: "Optional property" + type: string + optional_property_2: + description: "Optional property" + type: string + +resources: + vdbe_untr_x_vlan1-Network-Role_vmi_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..ef80586599 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,843 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_2_port_network_role_tag: + type: string + required: true + status: SUPPORTED + vm_flavor_name: + type: string + required: true + status: SUPPORTED + untrusted_num_vn: + type: float + description: Number of vDBE subinterface virtual Networks + required: true + status: SUPPORTED + constraints: + - in_range: + - 1 + - 77 + subinterface_vlan1_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_network_role: + type: string + required: true + status: SUPPORTED + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_2_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_2_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + port_vdbe_untr_2_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_order: + type: integer + required: true + status: SUPPORTED + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_vlan1_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + status: SUPPORTED + subinterface_vlan1_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_network_role: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_2_port_order: + type: integer + required: true + status: SUPPORTED + subinterface_vlan1_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + subinterface_vlan1_optional_property_1: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_1_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_optional_property_2: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_vlan1_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + requirements: + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_2_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port_vlan1: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_1_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_2_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_2_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + optional_property_1: + type: string + description: Optional property + required: true + status: SUPPORTED + optional_property_2: + type: string + description: Optional property + required: true + status: SUPPORTED + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + 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/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..90cdb208c7 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/MainServiceTemplate.yaml @@ -0,0 +1,600 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + fabric_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the fabric virtual network + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + fabric_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the fabric virtual network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + fabric_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_forwarding_mode + type: string + description: forwarding mode of the fabric virtual network + fabric_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: fabric_int_net_shared + description: fabric virtual network shared + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + fabric_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: template-fabric-int + params: + VNF_NAME: + get_input: vnf_name + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + - get_input: vdbe_aap_untrusted_v6_ip_prefix + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_vlan1_vmac_address: + - get_input: vdbe_untrusted_vmac_address + - get_input: vdbe_untrusted_vmac_address + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + - get_input: availability_zone_1 + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + - - get_input: vdbe_hw_untr_mac_1 + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_vlan1_counter: + - get_input: counter + - get_input: counter + vm_image_name: + get_input: vdbe_image_name + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + - vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + subinterface_vlan1_mac_address: + - get_input: vdbe_hw_untr_mac_1 + - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan1_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_vlan1_ip_address: + - get_input: vdbe_untrusted_ip_1 + - get_input: vdbe_untrusted_ip_1 + compute_vdbe_name: + - get_input: vdbe_name_1 + - get_input: vdbe_name_1 + subinterface_vlan1_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_vlan1_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + - get_input: vdbe_aap_untrusted_ip_prefix + port_vdbe_untr_2_port_virtual_network_refs: + - - fabric_int_net + - - fabric_int_net + subinterface_vlan1_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + port_vdbe_untr_2_port_name: + - Port_2 + - Port_4 + port_vdbe_untr_1_port_virtual_network_refs: + - - control_int_net + - - control_int_net + subinterface_vlan1_vn_network_list: + - get_input: untrusted_vn_networks + - get_input: untrusted_vn_networks + subinterface_vlan1_parent_interface: + - vdbe_untr_1_port_1 + - vdbe_untr_1_port_2 + subinterface_vlan1_aap_address_mode: + - get_input: aap_address_mode + - get_input: aap_address_mode + subinterface_vlan1_optional_property_1: + - OPTIONAL_VALUE_SUBPORT_1 + - null + port_vdbe_untr_1_port_name: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + - str_replace: + template: Port 3 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + subinterface_vlan1_optional_property_2: + - null + - OPTIONAL_VALUE_SUBPORT_2 + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + - - get_input: vdbe_hw_untr_mac_1 + subinterface_vlan1_vlan_tag_list: + - get_input: untrusted_vlan_tags + - get_input: untrusted_vlan_tags + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_1_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - link_vdbe_vdbe_untr_2_port: + capability: tosca.capabilities.network.Linkable + node: fabric_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - fabric_int_net + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..0d08d1e133 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,645 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + subinterface_vlan1_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_vmac_address: + type: list + required: true + entry_schema: + type: string + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_2_port_network_role_tag: + type: string + required: true + vm_flavor_name: + type: string + required: true + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + subinterface_vlan1_counter: + type: list + required: true + entry_schema: + type: float + vm_image_name: + type: string + required: true + port_vdbe_untr_2_port_network_role: + type: string + required: true + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_2_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_2_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + port_vdbe_untr_2_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + port_vdbe_untr_1_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_order: + type: integer + required: true + port_vdbe_untr_1_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_2_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_vlan1_mac_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_ip_address: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role_tag: + type: string + required: true + subinterface_vlan1_ip_v6_address: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_network_role: + type: string + required: true + port_vdbe_untr_2_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_vn_network_list: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_subnetpoolid: + type: string + required: true + port_vdbe_untr_2_port_order: + type: integer + required: true + subinterface_vlan1_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_address_mode: + type: list + required: true + entry_schema: + type: string + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + port_vdbe_untr_1_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + subinterface_vlan1_optional_property_1: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_1_port_name: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_optional_property_2: + type: list + required: true + entry_schema: + type: string + subinterface_vlan1_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + port_vdbe_untr_1_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + subinterface_vlan1_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + node_templates: + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_2_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_2_port_mac_requirements + order: + get_input: port_vdbe_untr_2_port_order + exCP_naming: + get_input: port_vdbe_untr_2_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_2_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_2_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_2_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_2_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_2_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_2_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_2_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port_vlan1: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1 + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_vlan1_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_vlan1_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_vlan1_ip_v6_address + - index_value + counter: + get_input: + - subinterface_vlan1_counter + - index_value + ip_address: + get_input: + - subinterface_vlan1_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_vlan1_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_vlan1_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: vlan1ServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_vlan1_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_vlan1_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_vlan1_vn_network_list + - index_value + optional_property_1: + get_input: + - subinterface_vlan1_optional_property_1 + - index_value + optional_property_2: + get_input: + - subinterface_vlan1_optional_property_2 + - index_value + mac_address: + get_input: + - subinterface_vlan1_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_vlan1_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_vlan1_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_vlan1_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_1_port_mac_requirements + order: + get_input: port_vdbe_untr_1_port_order + exCP_naming: + get_input: port_vdbe_untr_1_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_1_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_1_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_1_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_1_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_1_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_1_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_1_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + feature_vdbe: + - vdbe + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + feature_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - feature + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + feature_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - feature + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + network.incoming.packets_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.packets + feature_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - feature + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes.rate + network.incoming.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets.rate + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + network.outgoing.bytes.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.bytes.rate + network.outgoing.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + network.outpoing.packets_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outpoing.packets + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + network.incoming.bytes_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.bytes + instance_vdbe: + - vdbe + - instance + cpu.delta_vdbe: + - vdbe + - cpu.delta + network.outgoing.packets.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.packets.rate + binding_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - binding + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + forwarder_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - forwarder + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + forwarder_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - forwarder + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.outgoing.packets.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.packets.rate + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + network.outpoing.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outpoing.packets + network.incoming.packets_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.incoming.packets + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + network.incoming.bytes_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.bytes + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + network.incoming.packets.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.packets.rate + disk.root.size_vdbe: + - vdbe + - disk.root.size + network.incoming.bytes.rate_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.incoming.bytes.rate + binding_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - binding + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + network.outgoing.bytes_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - network.outgoing.bytes + network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - network.outgoing.bytes.rate + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + requirements: + dependency_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - dependency + link_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - link + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_vdbe_untr_2_port: + - vdbe_vdbe_untr_2_port + - dependency + dependency_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - dependency + dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport + link_vdbe_vdbe_untr_1_port: + - vdbe_vdbe_untr_1_port + - link + link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1: + - vdbe_vdbe_untr_1_port_vlan1 + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport + dependency_vdbe: + - vdbe + - 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/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/vlan1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/vlan1ServiceTemplate.yaml new file mode 100644 index 0000000000..559263b791 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/optionalPropertiesConsolidation/out/vlan1ServiceTemplate.yaml @@ -0,0 +1,181 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: vlan1 +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + optional_property_1: + hidden: false + immutable: false + type: string + description: Optional property + optional_property_2: + hidden: false + immutable: false + type: string + description: Optional property + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_vlan1-Network-Role_vmi_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + vlan1_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/vlan1.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1 + capabilities: + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - feature + requirements: + link_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - link + binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - binding + dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - 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/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/MANIFEST.json new file mode 100644 index 0000000000..aca75b5055 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/main.yml new file mode 100644 index 0000000000..5d2410ce66 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/main.yml @@ -0,0 +1,347 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_name_2: + description: "VM Name for this vdbe node 2" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vnf_id_1: + description: "Unique ID for this VF inst" + type: string + vnf_name_1: + description: "Unique name for this VF instance" + type: string + vf_module_id_1: + description: "Unique ID for this VF module inst" + type: string + vnf_id_2: + description: "Unique ID for this VF inst" + type: string + vnf_name_2: + description: "Unique name for this VF instance" + type: string + vf_module_id_2: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string + availability_zone_2: + description: "The availability zone of secondary node2 vDBE vm in the local HA pair." + type: string + counter: + description: "Counter." + type: number +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id_1 + vnf_id: + get_param: vnf_id_1 + vnf_name: + get_param: vnf_name_1 + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_port_1} + vdbe_node_2: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_2 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id_2 + vnf_id: + get_param: vnf_id_2 + vnf_name: + get_param: vnf_name_2 + name: + get_param: vdbe_name_2 + networks: + - port: {get_resource: vdbe_untr_port_2} + vdbe_untr_port_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Untr_Port_1 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + vdbe_untr_port_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: Untr_Port_2 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_resource: control_int_net + + vdbe_untr_1_subports: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: 5 + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_port_1 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + optional_property_1: OPTIONAL_VALUE_SUBPORT_1 + + vdbe_untr_2_subports: + type: nested.yml + properties: + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: counter + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_port_2 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vn_network_list: + get_param: untrusted_vn_networks + optional_property_2: OPTIONAL_VALUE_SUBPORT_2 + + control_int_net: + type: OS::ContrailV2::VirtualNetwork + properties: + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/nested.yml new file mode 100644 index 0000000000..2c180dd556 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/in/nested.yml @@ -0,0 +1,123 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vn_network_list: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string + optional_property_1: + description: "Optional property" + type: string + optional_property_2: + description: "Optional property" + type: string + +resources: + vdbe_untr_x_vlan1-Network-Role_vmi_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vn_network_list}] + + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..46ad8840c6 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,698 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.vdbe: + derived_from: org.openecomp.resource.abstract.nodes.VFC + properties: + port_vdbe_untr_port_network_role_tag: + type: string + required: true + status: SUPPORTED + subinterface_nested_parent_interface: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + port_vdbe_untr_port_subnetpoolid: + type: string + required: true + status: SUPPORTED + compute_vdbe_availability_zone: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_port_order: + type: integer + required: true + status: SUPPORTED + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + vm_image_name: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + status: SUPPORTED + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + status: SUPPORTED + subinterface_nested_ip_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_virtual_network_refs: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_ip_v6_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + status: SUPPORTED + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + status: SUPPORTED + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_vn_network_list: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_vlan_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_port_network_role: + type: string + required: true + status: SUPPORTED + port_vdbe_untr_port_virtual_machine_interface_mac_addresses: + type: list + required: true + status: SUPPORTED + entry_schema: + type: json + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_counter: + type: list + required: true + status: SUPPORTED + entry_schema: + type: float + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_optional_property_1: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + subinterface_nested_optional_property_2: + type: list + required: true + status: SUPPORTED + entry_schema: + type: string + port_vdbe_untr_port_ip_requirements: + type: list + required: true + status: SUPPORTED + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + requirements: + - dependency_vdbe: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - local_storage_vdbe: + capability: tosca.capabilities.Attachment + node: tosca.nodes.BlockStorage + relationship: tosca.relationships.AttachesTo + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_vdbe_untr_port: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_vdbe_untr_port: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - dependency_vdbe_vdbe_untr_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + capabilities: + network.outgoing.packets.rate_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_port: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.device.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + endpoint_vdbe: + type: tosca.capabilities.Endpoint.Admin + occurrences: + - 1 + - UNBOUNDED + disk.ephemeral.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_util_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + vcpus_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + scalable_vdbe: + type: tosca.capabilities.Scalable + occurrences: + - 1 + - UNBOUNDED + disk.iops_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outpoing.packets_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.outgoing.bytes.rate_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + forwarder_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.Forwarder + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + binding_vdbe_vdbe_untr_port: + type: tosca.capabilities.network.Bindable + valid_source_types: + - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + occurrences: + - 0 + - UNBOUNDED + instance_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes.rate_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu.delta_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory.resident_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + feature_vdbe_vdbe_untr_port_nested: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED + disk.write.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + cpu_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.usage_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.latency_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.bytes_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.capacity_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + host_vdbe: + type: tosca.capabilities.Container + valid_source_types: + - tosca.nodes.SoftwareComponent + occurrences: + - 1 + - UNBOUNDED + disk.allocation_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + os_vdbe: + type: tosca.capabilities.OperatingSystem + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.root.size_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + memory_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + binding_vdbe: + type: tosca.capabilities.network.Bindable + occurrences: + - 1 + - UNBOUNDED + disk.device.write.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.device.read.requests.rate_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + disk.read.bytes_vdbe: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + network.incoming.packets.rate_vdbe_vdbe_untr_port: + type: org.openecomp.capabilities.metric.Ceilometer + description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer. + occurrences: + - 1 + - UNBOUNDED + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + optional_property_1: + type: string + description: Optional property + required: true + status: SUPPORTED + optional_property_2: + type: string + description: Optional property + required: true + status: SUPPORTED + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + 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/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/MainServiceTemplate.yaml new file mode 100644 index 0000000000..6fd7b7bc24 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/MainServiceTemplate.yaml @@ -0,0 +1,609 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name_1 + type: string + description: Unique name for this VF instance + vnf_name_2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name_2 + type: string + description: Unique name for this VF instance + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + vnf_id_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id_1 + type: string + description: Unique ID for this VF inst + vnf_id_2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id_2 + type: string + description: Unique ID for this VF inst + untrusted_num_vn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_num_vn + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + availability_zone_2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_2 + type: string + description: The availability zone of secondary node2 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_name_2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_2 + type: string + description: VM Name for this vdbe node 2 + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + vf_module_id_2: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id_2 + type: string + description: Unique ID for this VF module inst + vf_module_id_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id_1 + type: string + description: Unique ID for this VF module inst + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + abstract_vdbe: + type: org.openecomp.resource.abstract.nodes.vdbe + directives: + - substitutable + properties: + subinterface_nested_parent_interface: + - vdbe_untr_port_1 + - vdbe_untr_port_2 + subinterface_nested_aap_address_mode: + - get_input: aap_address_mode + - get_input: aap_address_mode + subinterface_nested_vlan_tag_list: + - get_input: untrusted_vlan_tags + - get_input: untrusted_vlan_tags + compute_vdbe_availability_zone: + - get_input: availability_zone_1 + - get_input: availability_zone_2 + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + - get_input: vdbe_aap_untrusted_v6_ip_prefix_len + vm_flavor_name: + get_input: vdbe_flavor_name + subinterface_nested_aap_untrusted_ip_prefix: + - get_input: vdbe_aap_untrusted_ip_prefix + - get_input: vdbe_aap_untrusted_ip_prefix + vm_image_name: + get_input: vdbe_image_name + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + - get_input: vdbe_aap_sec_untrusted_ip_prefix_len + subinterface_nested_aap_sec_untrusted_ip_prefix: + - get_input: vdbe_aap_sec_untrusted_ip_prefix + - get_input: vdbe_aap_sec_untrusted_ip_prefix + subinterface_nested_aap_untrusted_v6_ip_prefix: + - get_input: vdbe_aap_untrusted_v6_ip_prefix + - get_input: vdbe_aap_untrusted_v6_ip_prefix + compute_vdbe_metadata: + - vf_module_id: + get_input: vf_module_id_1 + vnf_id: + get_input: vnf_id_1 + vnf_name: + get_input: vnf_name_1 + - vf_module_id: + get_input: vf_module_id_2 + vnf_id: + get_input: vnf_id_2 + vnf_name: + get_input: vnf_name_2 + subinterface_nested_mac_address: + - get_input: vdbe_hw_untr_mac_1 + - get_input: vdbe_hw_untr_mac_1 + subinterface_nested_ip_address: + - get_input: vdbe_untrusted_ip_1 + - get_input: vdbe_untrusted_ip_1 + port_vdbe_untr_port_virtual_network_refs: + - - control_int_net + - - control_int_net + subinterface_nested_ip_v6_address: + - get_input: vdbe_untrusted_v6_ip_1 + - get_input: vdbe_untrusted_v6_ip_1 + subinterface_nested_vmac_address: + - get_input: vdbe_untrusted_vmac_address + - get_input: vdbe_untrusted_vmac_address + subinterface_nested_vn_network_list: + - get_input: untrusted_vn_networks + - get_input: untrusted_vn_networks + port_vdbe_untr_port_name: + - Untr_Port_1 + - Untr_Port_2 + port_vdbe_untr_port_virtual_machine_interface_mac_addresses: + - - get_input: vdbe_hw_untr_mac_1 + - - get_input: vdbe_hw_untr_mac_1 + subinterface_nested_aap_untrusted_ip_prefix_len: + - get_input: vdbe_aap_untrusted_ip_prefix_len + - get_input: vdbe_aap_untrusted_ip_prefix_len + subinterface_nested_counter: + - 5 + - get_input: counter + subinterface_nested_subinterfaces_name_prefix: + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + - str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + compute_vdbe_name: + - get_input: vdbe_name_1 + - get_input: vdbe_name_2 + subinterface_nested_optional_property_1: + - OPTIONAL_VALUE_SUBPORT_1 + - null + subinterface_nested_optional_property_2: + - null + - OPTIONAL_VALUE_SUBPORT_2 + service_template_filter: + substitute_service_template: Nested_vdbeServiceTemplate.yaml + count: 2 + index_value: + get_property: + - SELF + - service_template_filter + - index_value + requirements: + - link_vdbe_vdbe_untr_port: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - control_int_net + - abstract_vdbe \ 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/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/Nested_vdbeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/Nested_vdbeServiceTemplate.yaml new file mode 100644 index 0000000000..28d52cfb08 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/Nested_vdbeServiceTemplate.yaml @@ -0,0 +1,508 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Nested_vdbe +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.compute.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + port_vdbe_untr_port_network_role_tag: + type: string + required: true + subinterface_nested_parent_interface: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_address_mode: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vlan_tag_list: + type: list + required: true + entry_schema: + type: json + port_vdbe_untr_port_subnetpoolid: + type: string + required: true + compute_vdbe_availability_zone: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + vm_flavor_name: + type: string + required: true + port_vdbe_untr_port_order: + type: integer + required: true + subinterface_nested_aap_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + vm_image_name: + type: string + required: true + port_vdbe_untr_port_exCP_naming: + type: org.openecomp.datatypes.Naming + required: true + subinterface_nested_aap_sec_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_sec_untrusted_ip_prefix: + type: list + required: true + entry_schema: + type: string + subinterface_nested_aap_untrusted_v6_ip_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_metadata: + type: list + required: true + entry_schema: + type: json + subinterface_nested_mac_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_virtual_machine_interface_allowed_address_pairs: + type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs + required: true + subinterface_nested_ip_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_virtual_network_refs: + type: list + required: true + entry_schema: + type: json + subinterface_nested_ip_v6_address: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_mac_requirements: + type: org.openecomp.datatypes.network.MacRequirements + required: true + index_value: + type: integer + description: Index value of this substitution service template runtime instance + required: false + default: 0 + constraints: + - greater_or_equal: 0 + subinterface_nested_vmac_address: + type: list + required: true + entry_schema: + type: string + subinterface_nested_vn_network_list: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_name: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_vlan_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.VlanRequirements + port_vdbe_untr_port_network_role: + type: string + required: true + port_vdbe_untr_port_virtual_machine_interface_mac_addresses: + type: list + required: true + entry_schema: + type: json + subinterface_nested_aap_untrusted_ip_prefix_len: + type: list + required: true + entry_schema: + type: string + subinterface_nested_counter: + type: list + required: true + entry_schema: + type: float + subinterface_nested_subinterfaces_name_prefix: + type: list + required: true + entry_schema: + type: string + compute_vdbe_name: + type: list + required: true + entry_schema: + type: string + subinterface_nested_optional_property_1: + type: list + required: true + entry_schema: + type: string + subinterface_nested_optional_property_2: + type: list + required: true + entry_schema: + type: string + port_vdbe_untr_port_ip_requirements: + type: list + required: true + entry_schema: + type: org.openecomp.datatypes.network.IpRequirements + node_templates: + vdbe: + type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe + properties: + availability_zone: + get_input: + - compute_vdbe_availability_zone + - index_value + flavor: + get_input: vm_flavor_name + metadata: + get_input: + - compute_vdbe_metadata + - index_value + image: + get_input: vm_image_name + name: + get_input: + - compute_vdbe_name + - index_value + vdbe_vdbe_untr_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + mac_requirements: + get_input: port_vdbe_untr_port_mac_requirements + order: + get_input: port_vdbe_untr_port_order + exCP_naming: + get_input: port_vdbe_untr_port_exCP_naming + virtual_machine_interface_allowed_address_pairs: + get_input: + - port_vdbe_untr_port_virtual_machine_interface_allowed_address_pairs + - index_value + vlan_requirements: + get_input: port_vdbe_untr_port_vlan_requirements + virtual_network_refs: + get_input: + - port_vdbe_untr_port_virtual_network_refs + - index_value + ip_requirements: + get_input: port_vdbe_untr_port_ip_requirements + network_role_tag: + get_input: port_vdbe_untr_port_network_role_tag + virtual_machine_interface_mac_addresses: + get_input: + - port_vdbe_untr_port_virtual_machine_interface_mac_addresses + - index_value + network_role: + get_input: port_vdbe_untr_port_network_role + subnetpoolid: + get_input: port_vdbe_untr_port_subnetpoolid + name: + get_input: + - port_vdbe_untr_port_name + - index_value + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe + relationship: tosca.relationships.network.BindsTo + vdbe_vdbe_untr_port_nested: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix + - index_value + aap_sec_untrusted_ip_prefix: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix + - index_value + ip_v6_address: + get_input: + - subinterface_nested_ip_v6_address + - index_value + counter: + get_input: + - subinterface_nested_counter + - index_value + ip_address: + get_input: + - subinterface_nested_ip_address + - index_value + subinterfaces_name_prefix: + get_input: + - subinterface_nested_subinterfaces_name_prefix + - index_value + aap_address_mode: + get_input: + - subinterface_nested_aap_address_mode + - index_value + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + aap_untrusted_v6_ip_prefix: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix + - index_value + parent_interface: + get_input: + - subinterface_nested_parent_interface + - index_value + vn_network_list: + get_input: + - subinterface_nested_vn_network_list + - index_value + optional_property_1: + get_input: + - subinterface_nested_optional_property_1 + - index_value + optional_property_2: + get_input: + - subinterface_nested_optional_property_2 + - index_value + mac_address: + get_input: + - subinterface_nested_mac_address + - index_value + vlan_tag_list: + get_input: + - subinterface_nested_vlan_tag_list + - index_value + aap_sec_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_sec_untrusted_ip_prefix_len + - index_value + vmac_address: + get_input: + - subinterface_nested_vmac_address + - index_value + aap_untrusted_v6_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_v6_ip_prefix_len + - index_value + aap_untrusted_ip_prefix_len: + get_input: + - subinterface_nested_aap_untrusted_ip_prefix_len + - index_value + requirements: + - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_vdbe_untr_port + relationship: tosca.relationships.network.BindsTo + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.vdbe + capabilities: + network.outgoing.packets.rate_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.outgoing.packets.rate + network.outgoing.bytes_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.outgoing.bytes + feature_vdbe: + - vdbe + - feature + feature_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - feature + disk.device.iops_vdbe: + - vdbe + - disk.device.iops + endpoint_vdbe: + - vdbe + - endpoint + disk.ephemeral.size_vdbe: + - vdbe + - disk.ephemeral.size + cpu_util_vdbe: + - vdbe + - cpu_util + vcpus_vdbe: + - vdbe + - vcpus + disk.write.requests_vdbe: + - vdbe + - disk.write.requests + disk.device.latency_vdbe: + - vdbe + - disk.device.latency + disk.device.write.requests.rate_vdbe: + - vdbe + - disk.device.write.requests.rate + disk.write.bytes.rate_vdbe: + - vdbe + - disk.write.bytes.rate + network.incoming.packets_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.incoming.packets + scalable_vdbe: + - vdbe + - scalable + disk.iops_vdbe: + - vdbe + - disk.iops + disk.device.write.requests_vdbe: + - vdbe + - disk.device.write.requests + disk.device.capacity_vdbe: + - vdbe + - disk.device.capacity + disk.device.allocation_vdbe: + - vdbe + - disk.device.allocation + disk.usage_vdbe: + - vdbe + - disk.usage + memory.usage_vdbe: + - vdbe + - memory.usage + network.outpoing.packets_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.outpoing.packets + network.outgoing.bytes.rate_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.outgoing.bytes.rate + disk.read.requests_vdbe: + - vdbe + - disk.read.requests + forwarder_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - forwarder + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested: + - vdbe_vdbe_untr_port_nested + - feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport + binding_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - binding + instance_vdbe: + - vdbe + - instance + network.incoming.bytes.rate_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.incoming.bytes.rate + cpu.delta_vdbe: + - vdbe + - cpu.delta + disk.device.read.bytes.rate_vdbe: + - vdbe + - disk.device.read.bytes.rate + disk.device.write.bytes.rate_vdbe: + - vdbe + - disk.device.write.bytes.rate + memory.resident_vdbe: + - vdbe + - memory.resident + feature_vdbe_vdbe_untr_port_nested: + - vdbe_vdbe_untr_port_nested + - feature + disk.write.requests.rate_vdbe: + - vdbe + - disk.write.requests.rate + cpu_vdbe: + - vdbe + - cpu + disk.write.bytes_vdbe: + - vdbe + - disk.write.bytes + disk.device.usage_vdbe: + - vdbe + - disk.device.usage + disk.device.read.bytes_vdbe: + - vdbe + - disk.device.read.bytes + disk.latency_vdbe: + - vdbe + - disk.latency + network.incoming.bytes_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.incoming.bytes + disk.capacity_vdbe: + - vdbe + - disk.capacity + host_vdbe: + - vdbe + - host + disk.allocation_vdbe: + - vdbe + - disk.allocation + disk.read.bytes.rate_vdbe: + - vdbe + - disk.read.bytes.rate + os_vdbe: + - vdbe + - os + disk.device.read.requests_vdbe: + - vdbe + - disk.device.read.requests + disk.root.size_vdbe: + - vdbe + - disk.root.size + memory_vdbe: + - vdbe + - memory + binding_vdbe: + - vdbe + - binding + disk.device.write.bytes_vdbe: + - vdbe + - disk.device.write.bytes + disk.device.read.requests.rate_vdbe: + - vdbe + - disk.device.read.requests.rate + disk.read.bytes_vdbe: + - vdbe + - disk.read.bytes + network.incoming.packets.rate_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - network.incoming.packets.rate + requirements: + dependency_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - dependency + link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested: + - vdbe_vdbe_untr_port_nested + - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport + link_vdbe_vdbe_untr_port: + - vdbe_vdbe_untr_port + - link + local_storage_vdbe: + - vdbe + - local_storage + dependency_vdbe_vdbe_untr_port_nested: + - vdbe_vdbe_untr_port_nested + - dependency + dependency_vdbe: + - vdbe + - dependency + dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested: + - vdbe_vdbe_untr_port_nested + - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport \ 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/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..893a3affe9 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/subinterface/vlantagging/pattern1c1/regularNestedSubInterface/out/nestedServiceTemplate.yaml @@ -0,0 +1,181 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + optional_property_1: + hidden: false + immutable: false + type: string + description: Optional property + optional_property_2: + hidden: false + immutable: false + type: string + description: Optional property + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_vlan1-Network-Role_vmi_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - feature + requirements: + link_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - link + binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - binding + dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport: + - vdbe_untr_x_vlan1-Network-Role_vmi_subport + - 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/getAttr/getAttrOnlyResourceName/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrOnlyResourceName/expectedoutputfiles/MainServiceTemplate.yaml index bc8bf24c56..239c7fba28 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrOnlyResourceName/expectedoutputfiles/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrOnlyResourceName/expectedoutputfiles/MainServiceTemplate.yaml @@ -1,749 +1,750 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -node_types: - org.openecomp.resource.vfc.nodes.heat.FSB1: - derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server -topology_template: - inputs: - Internal2_name: - label: Internal2_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal2_name - type: string - description: Internal2_name - FSB1_volume_name: - label: FSB1_volume - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: FSB1_volume_name - type: string - description: FSB1_volume_1 - jsa_cidr: - label: jsa_cidr - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: jsa_cidr - type: string - description: jsa_cidr - availabilityzone_name: - label: availabilityzone_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone_name - Internal2_external: - label: Internal2_external - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal2_external - type: string - description: Internal2_external - vipr_atm_name_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: vipr_atm_name_0 - type: string - description: prop - Internal2_forwarding_mode: - label: Internal2_forwarding_mode - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal2_forwarding_mode - type: string - description: Internal2_forwarding_mode - pcrf_vnf_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_vnf_id - type: string - description: prop - FSB_1_image: - label: MME_FSB1 - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: FSB_1_image - type: string - description: MME_FSB1_15B-CP04-r5a01 - fsb1-Internal1-mac: - label: FSB1_internal_mac - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-Internal1-mac - type: string - description: FSB1_internal_mac - pcm_server_name: - label: pcm_server_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcm_server_name - type: string - description: pcm_server_name - oam_net_name: - label: oam_net_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: oam_net_name - type: string - description: oam_net_name - fsb1-Internal2-mac: - label: FSB1_internal_mac - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-Internal2-mac - type: string - description: FSB1_internal_mac - fsb_zone: - label: FSB1_zone - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb_zone - type: string - description: FSB1_zone - oam_net_gw: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: oam_net_gw - type: string - description: prop - VMME_FSB1_boot_volume: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: VMME_FSB1_boot_volume - type: string - network_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: network_name - type: string - description: prop - cps_net_ip: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: cps_net_ip - type: string - description: prop - pcrf_psm_server_name: - label: pcrf_psm_server_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_psm_server_name - type: string - description: pcrf_psm_server_name - pcm_flavor_name: - label: pcm_flavor_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcm_flavor_name - type: string - description: pcm_flavor_name - pcrf_cps_net_ip: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_cps_net_ip - type: string - description: prop - fsb2-Internal1-mac: - label: FSB1_internal_mac - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb2-Internal1-mac - type: string - description: FSB1_internal_mac - pcrf_cps_net_name: - label: pcrf_cps_net_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_cps_net_name - type: string - description: pcrf_cps_net_name - pcm_vol: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcm_vol - type: string - description: prop - Internal1_external: - label: Internal1_external - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal1_external - type: string - description: Internal1_external - Internal1_shared: - label: Internal1_shared - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal1_shared - type: string - description: Internal1_shared - fsb1-name: - label: FSB1_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-name - type: string - description: FSB1_name - pcm_image_name: - label: pcm_image_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcm_image_name - type: string - description: pcm_image_name - pcrf_psm_flavor_name: - label: pcrf_psm_flavor_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_psm_flavor_name - type: string - description: pcrf_psm_flavor_name - pcrf_psm_image_name: - label: pcrf_psm_image_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_psm_image_name - type: string - description: pcrf_psm_image_name - snapshot01: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: snapshot01 - type: string - description: prop - volume_size: - label: volume size - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: volume_size - type: float - description: my volume size 320GB - snapshot02: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: snapshot02 - type: string - description: prop - Internal2_shared: - label: Internal2_shared - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal2_shared - type: string - description: Internal2_shared - cps_net_mask: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: cps_net_mask - type: string - description: prop - Internal1_net_name: - label: Internal1_net_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal1_net_name - type: string - description: Internal1_net_name - fsb1-flavor: - label: FSB1_flavor - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-flavor - type: string - description: FSB1_flavor - pcm_vol_01: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcm_vol_01 - type: string - description: prop - volume_type: - label: volume type - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: volume_type - type: string - description: volume type Gold - fsb1-zone: - label: FSB1_zone - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-zone - type: string - description: FSB1_zone - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: security_group_name - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - jsa_net_name: - label: jsa_net_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: jsa_net_name - type: string - description: jsa_net_name - port_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: port_name - type: string - description: prop - oam_net_id: - label: oam_net_id - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: oam_net_id - type: string - description: oam_net_id - Internal1_forwarding_mode: - label: Internal1_forwarding_mode - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal1_forwarding_mode - type: string - description: Internal1_forwarding_mode - cps_net_name: - label: cps_net_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: cps_net_name - type: string - description: cps_net_name - oam_net_ip: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: oam_net_ip - type: string - description: prop - oam_net_mask: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: oam_net_mask - type: string - description: prop - fsb1-oam-ip: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-oam-ip - type: string - description: prop - pcrf_security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_security_group_name - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - node_templates: - VMI1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_PORT_3 - params: - VM_NAME: - get_input: vipr_atm_name_0 - virtual_network_refs: - - get_input: network_name - virtual_machine_interface_properties: - service_interface_type: left - port_tuple_refs: - - get_input: port_name - FSB1: - type: org.openecomp.resource.vfc.nodes.heat.FSB1 - properties: - flavor: - get_input: fsb1-flavor - availability_zone: - get_input: fsb_zone - name: - get_attribute: - - VMI1 - - fq_name - - ip - - show - - sub_interface_vlan_tag - - mac - - port_tuple_refs - - ip_prefix - - address_mode - - mac_address - - ip_prefix_len - - name - - virtual_machine_interface_properties_service_interface_type - - allowed_address_pair - - virtual_network_refs - - virtual_machine_interface_properties - - virtual_machine_interface_allowed_address_pairs - - virtual_machine_interface_mac_addresses - groups: - ep-jsa_net_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/ep-jsa_net.yaml - description: | - Version 2.0 02-09-2016 (Authors: Paul Phillips, pp2854 PROD) - members: - - VMI1 - - FSB1 +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.vfc.nodes.heat.FSB1: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + Internal2_name: + label: Internal2_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: Internal2_name + type: string + description: Internal2_name + FSB1_volume_name: + label: FSB1_volume + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: FSB1_volume_name + type: string + description: FSB1_volume_1 + jsa_cidr: + label: jsa_cidr + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: jsa_cidr + type: string + description: jsa_cidr + availabilityzone_name: + label: availabilityzone_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: availabilityzone_name + type: string + description: availabilityzone_name + Internal2_external: + label: Internal2_external + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: Internal2_external + type: string + description: Internal2_external + vipr_atm_name_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: vipr_atm_name_0 + type: string + description: prop + Internal2_forwarding_mode: + label: Internal2_forwarding_mode + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: Internal2_forwarding_mode + type: string + description: Internal2_forwarding_mode + pcrf_vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcrf_vnf_id + type: string + description: prop + FSB_1_image: + label: MME_FSB1 + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: FSB_1_image + type: string + description: MME_FSB1_15B-CP04-r5a01 + fsb1-Internal1-mac: + label: FSB1_internal_mac + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: fsb1-Internal1-mac + type: string + description: FSB1_internal_mac + pcm_server_name: + label: pcm_server_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcm_server_name + type: string + description: pcm_server_name + oam_net_name: + label: oam_net_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: oam_net_name + type: string + description: oam_net_name + fsb1-Internal2-mac: + label: FSB1_internal_mac + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: fsb1-Internal2-mac + type: string + description: FSB1_internal_mac + fsb_zone: + label: FSB1_zone + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: fsb_zone + type: string + description: FSB1_zone + oam_net_gw: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: oam_net_gw + type: string + description: prop + VMME_FSB1_boot_volume: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: VMME_FSB1_boot_volume + type: string + network_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: network_name + type: string + description: prop + cps_net_ip: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: cps_net_ip + type: string + description: prop + pcrf_psm_server_name: + label: pcrf_psm_server_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcrf_psm_server_name + type: string + description: pcrf_psm_server_name + pcm_flavor_name: + label: pcm_flavor_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcm_flavor_name + type: string + description: pcm_flavor_name + pcrf_cps_net_ip: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcrf_cps_net_ip + type: string + description: prop + fsb2-Internal1-mac: + label: FSB1_internal_mac + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: fsb2-Internal1-mac + type: string + description: FSB1_internal_mac + pcrf_cps_net_name: + label: pcrf_cps_net_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcrf_cps_net_name + type: string + description: pcrf_cps_net_name + pcm_vol: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcm_vol + type: string + description: prop + Internal1_external: + label: Internal1_external + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: Internal1_external + type: string + description: Internal1_external + Internal1_shared: + label: Internal1_shared + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: Internal1_shared + type: string + description: Internal1_shared + fsb1-name: + label: FSB1_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: fsb1-name + type: string + description: FSB1_name + pcm_image_name: + label: pcm_image_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcm_image_name + type: string + description: pcm_image_name + pcrf_psm_flavor_name: + label: pcrf_psm_flavor_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcrf_psm_flavor_name + type: string + description: pcrf_psm_flavor_name + pcrf_psm_image_name: + label: pcrf_psm_image_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcrf_psm_image_name + type: string + description: pcrf_psm_image_name + snapshot01: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: snapshot01 + type: string + description: prop + volume_size: + label: volume size + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: volume_size + type: float + description: my volume size 320GB + snapshot02: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: snapshot02 + type: string + description: prop + Internal2_shared: + label: Internal2_shared + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: Internal2_shared + type: string + description: Internal2_shared + cps_net_mask: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: cps_net_mask + type: string + description: prop + Internal1_net_name: + label: Internal1_net_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: Internal1_net_name + type: string + description: Internal1_net_name + fsb1-flavor: + label: FSB1_flavor + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: fsb1-flavor + type: string + description: FSB1_flavor + pcm_vol_01: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcm_vol_01 + type: string + description: prop + volume_type: + label: volume type + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: volume_type + type: string + description: volume type Gold + fsb1-zone: + label: FSB1_zone + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: fsb1-zone + type: string + description: FSB1_zone + security_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: security_group_name + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + jsa_net_name: + label: jsa_net_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: jsa_net_name + type: string + description: jsa_net_name + port_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: port_name + type: string + description: prop + oam_net_id: + label: oam_net_id + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: oam_net_id + type: string + description: oam_net_id + Internal1_forwarding_mode: + label: Internal1_forwarding_mode + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: Internal1_forwarding_mode + type: string + description: Internal1_forwarding_mode + cps_net_name: + label: cps_net_name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: cps_net_name + type: string + description: cps_net_name + oam_net_ip: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: oam_net_ip + type: string + description: prop + oam_net_mask: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: oam_net_mask + type: string + description: prop + fsb1-oam-ip: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: fsb1-oam-ip + type: string + description: prop + pcrf_security_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - ep-jsa_net + source_type: HEAT + param_name: pcrf_security_group_name + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + node_templates: + VMI1: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + mac_requirements: + mac_count_required: + is_required: false + name: + str_replace: + template: VM_NAME_PORT_3 + params: + VM_NAME: + get_input: vipr_atm_name_0 + FSB1: + type: org.openecomp.resource.vfc.nodes.heat.FSB1 + properties: + flavor: + get_input: fsb1-flavor + availability_zone: + get_input: fsb_zone + name: + get_attribute: + - VMI1 + - tenant_id + - port_security_enabled + - device_id + - qos_policy + - allowed_address_pairs + - show + - device_owner + - network + - security_groups + - fixed_ips + - mac_address + - admin_state_up + - name + - subnets + - status + groups: + ep-jsa_net_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/ep-jsa_net.yaml + description: | + Version 2.0 02-09-2016 (Authors: Paul Phillips, pp2854 PROD) + members: + - VMI1 + - FSB1 \ 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/getAttr/getAttrOnlyResourceName/inputfiles/ep-jsa_net.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrOnlyResourceName/inputfiles/ep-jsa_net.yaml index 3f4f796681..edf4863d8a 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrOnlyResourceName/inputfiles/ep-jsa_net.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrOnlyResourceName/inputfiles/ep-jsa_net.yaml @@ -220,19 +220,13 @@ parameters: resources: VMI1: - type: OS::ContrailV2::VirtualMachineInterface + type: OS::Neutron::Port properties: name: str_replace: template: VM_NAME_PORT_3 params: VM_NAME: { get_param: vipr_atm_name_0 } - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: 'left' - } - port_tuple_refs: [{ get_param: port_name }] - virtual_network_refs: [{ get_param: network_name }] FSB1: type: OS::Nova::Server diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/expectedoutputfiles/MainServiceTemplate.yaml deleted file mode 100644 index 746966189d..0000000000 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/expectedoutputfiles/MainServiceTemplate.yaml +++ /dev/null @@ -1,750 +0,0 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -node_types: - org.openecomp.resource.vfc.nodes.heat.FSB2: - derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server - org.openecomp.resource.vfc.nodes.heat.FSB1: - derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server -topology_template: - inputs: - Internal2_name: - label: Internal2_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal2_name - type: string - description: Internal2_name - FSB1_volume_name: - label: FSB1_volume - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: FSB1_volume_name - type: string - description: FSB1_volume_1 - jsa_cidr: - label: jsa_cidr - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: jsa_cidr - type: string - description: jsa_cidr - availabilityzone_name: - label: availabilityzone_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: availabilityzone_name - type: string - description: availabilityzone_name - Internal2_external: - label: Internal2_external - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal2_external - type: string - description: Internal2_external - vipr_atm_name_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: vipr_atm_name_0 - type: string - description: prop - Internal2_forwarding_mode: - label: Internal2_forwarding_mode - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal2_forwarding_mode - type: string - description: Internal2_forwarding_mode - pcrf_vnf_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_vnf_id - type: string - description: prop - FSB_1_image: - label: MME_FSB1 - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: FSB_1_image - type: string - description: MME_FSB1_15B-CP04-r5a01 - fsb1-Internal1-mac: - label: FSB1_internal_mac - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-Internal1-mac - type: string - description: FSB1_internal_mac - pcm_server_name: - label: pcm_server_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcm_server_name - type: string - description: pcm_server_name - oam_net_name: - label: oam_net_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: oam_net_name - type: string - description: oam_net_name - fsb1-Internal2-mac: - label: FSB1_internal_mac - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-Internal2-mac - type: string - description: FSB1_internal_mac - fsb_zone: - label: FSB1_zone - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb_zone - type: string - description: FSB1_zone - oam_net_gw: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: oam_net_gw - type: string - description: prop - VMME_FSB1_boot_volume: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: VMME_FSB1_boot_volume - type: string - network_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: network_name - type: string - description: prop - cps_net_ip: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: cps_net_ip - type: string - description: prop - pcrf_psm_server_name: - label: pcrf_psm_server_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_psm_server_name - type: string - description: pcrf_psm_server_name - pcm_flavor_name: - label: pcm_flavor_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcm_flavor_name - type: string - description: pcm_flavor_name - pcrf_cps_net_ip: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_cps_net_ip - type: string - description: prop - fsb2-Internal1-mac: - label: FSB1_internal_mac - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb2-Internal1-mac - type: string - description: FSB1_internal_mac - pcrf_cps_net_name: - label: pcrf_cps_net_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_cps_net_name - type: string - description: pcrf_cps_net_name - pcm_vol: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcm_vol - type: string - description: prop - Internal1_external: - label: Internal1_external - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal1_external - type: string - description: Internal1_external - Internal1_shared: - label: Internal1_shared - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal1_shared - type: string - description: Internal1_shared - fsb1-name: - label: FSB1_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-name - type: string - description: FSB1_name - pcm_image_name: - label: pcm_image_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcm_image_name - type: string - description: pcm_image_name - pcrf_psm_flavor_name: - label: pcrf_psm_flavor_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_psm_flavor_name - type: string - description: pcrf_psm_flavor_name - pcrf_psm_image_name: - label: pcrf_psm_image_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_psm_image_name - type: string - description: pcrf_psm_image_name - snapshot01: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: snapshot01 - type: string - description: prop - volume_size: - label: volume size - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: volume_size - type: float - description: my volume size 320GB - snapshot02: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: snapshot02 - type: string - description: prop - Internal2_shared: - label: Internal2_shared - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal2_shared - type: string - description: Internal2_shared - cps_net_mask: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: cps_net_mask - type: string - description: prop - Internal1_net_name: - label: Internal1_net_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal1_net_name - type: string - description: Internal1_net_name - fsb1-flavor: - label: FSB1_flavor - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-flavor - type: string - description: FSB1_flavor - pcm_vol_01: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcm_vol_01 - type: string - description: prop - volume_type: - label: volume type - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: volume_type - type: string - description: volume type Gold - fsb1-zone: - label: FSB1_zone - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-zone - type: string - description: FSB1_zone - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: security_group_name - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - jsa_net_name: - label: jsa_net_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: jsa_net_name - type: string - description: jsa_net_name - port_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: port_name - type: string - description: prop - oam_net_id: - label: oam_net_id - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: oam_net_id - type: string - description: oam_net_id - Internal1_forwarding_mode: - label: Internal1_forwarding_mode - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: Internal1_forwarding_mode - type: string - description: Internal1_forwarding_mode - cps_net_name: - label: cps_net_name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: cps_net_name - type: string - description: cps_net_name - oam_net_ip: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: oam_net_ip - type: string - description: prop - oam_net_mask: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: oam_net_mask - type: string - description: prop - fsb1-oam-ip: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: fsb1-oam-ip - type: string - description: prop - pcrf_security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - ep-jsa_net - source_type: HEAT - param_name: pcrf_security_group_name - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - node_templates: - VMI1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_PORT_3 - params: - VM_NAME: - get_input: vipr_atm_name_0 - virtual_network_refs: - - get_input: network_name - virtual_machine_interface_properties: - service_interface_type: left - port_tuple_refs: - - get_input: port_name - FSB2: - type: org.openecomp.resource.vfc.nodes.heat.FSB2 - properties: - flavor: - get_input: fsb1-flavor - availability_zone: - get_input: fsb_zone - name: - get_attribute: - - VMI1 - - virtual_machine_interface_allowed_address_pairs - - allowed_address_pair - - ip - - ip_prefix - FSB1: - type: org.openecomp.resource.vfc.nodes.heat.FSB1 - properties: - flavor: - get_input: fsb1-flavor - availability_zone: - get_input: fsb_zone - name: - get_attribute: - - VMI1 - - name - groups: - ep-jsa_net_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/ep-jsa_net.yaml - description: | - Version 2.0 02-09-2016 (Authors: Paul Phillips, pp2854 PROD) - members: - - VMI1 - - FSB2 - - FSB1 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/expectedoutputfiles/ep-jsa_netServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/expectedoutputfiles/ep-jsa_netServiceTemplate.yaml new file mode 100644 index 0000000000..23ea24e3dd --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/expectedoutputfiles/ep-jsa_netServiceTemplate.yaml @@ -0,0 +1,656 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: ep-jsa_net +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.FSB2: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server + org.openecomp.resource.vfc.nodes.heat.FSB1: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + Internal2_name: + label: Internal2_name + hidden: false + immutable: false + type: string + description: Internal2_name + FSB1_volume_name: + label: FSB1_volume + hidden: false + immutable: false + type: string + description: FSB1_volume_1 + jsa_cidr: + label: jsa_cidr + hidden: false + immutable: false + type: string + description: jsa_cidr + availabilityzone_name: + label: availabilityzone_name + hidden: false + immutable: false + type: string + description: availabilityzone_name + Internal2_external: + label: Internal2_external + hidden: false + immutable: false + type: string + description: Internal2_external + vipr_atm_name_0: + hidden: false + immutable: false + type: string + description: prop + Internal2_forwarding_mode: + label: Internal2_forwarding_mode + hidden: false + immutable: false + type: string + description: Internal2_forwarding_mode + pcrf_vnf_id: + hidden: false + immutable: false + type: string + description: prop + FSB_1_image: + label: MME_FSB1 + hidden: false + immutable: false + type: string + description: MME_FSB1_15B-CP04-r5a01 + fsb1-Internal1-mac: + label: FSB1_internal_mac + hidden: false + immutable: false + type: string + description: FSB1_internal_mac + pcm_server_name: + label: pcm_server_name + hidden: false + immutable: false + type: string + description: pcm_server_name + oam_net_name: + label: oam_net_name + hidden: false + immutable: false + type: string + description: oam_net_name + fsb1-Internal2-mac: + label: FSB1_internal_mac + hidden: false + immutable: false + type: string + description: FSB1_internal_mac + fsb_zone: + label: FSB1_zone + hidden: false + immutable: false + type: string + description: FSB1_zone + oam_net_gw: + hidden: false + immutable: false + type: string + description: prop + VMME_FSB1_boot_volume: + hidden: false + immutable: false + type: string + network_name: + hidden: false + immutable: false + type: string + description: prop + cps_net_ip: + hidden: false + immutable: false + type: string + description: prop + pcrf_psm_server_name: + label: pcrf_psm_server_name + hidden: false + immutable: false + type: string + description: pcrf_psm_server_name + pcm_flavor_name: + label: pcm_flavor_name + hidden: false + immutable: false + type: string + description: pcm_flavor_name + pcrf_cps_net_ip: + hidden: false + immutable: false + type: string + description: prop + fsb2-Internal1-mac: + label: FSB1_internal_mac + hidden: false + immutable: false + type: string + description: FSB1_internal_mac + pcrf_cps_net_name: + label: pcrf_cps_net_name + hidden: false + immutable: false + type: string + description: pcrf_cps_net_name + pcm_vol: + hidden: false + immutable: false + type: string + description: prop + Internal1_external: + label: Internal1_external + hidden: false + immutable: false + type: string + description: Internal1_external + Internal1_shared: + label: Internal1_shared + hidden: false + immutable: false + type: string + description: Internal1_shared + fsb1-name: + label: FSB1_name + hidden: false + immutable: false + type: string + description: FSB1_name + pcm_image_name: + label: pcm_image_name + hidden: false + immutable: false + type: string + description: pcm_image_name + pcrf_psm_flavor_name: + label: pcrf_psm_flavor_name + hidden: false + immutable: false + type: string + description: pcrf_psm_flavor_name + pcrf_psm_image_name: + label: pcrf_psm_image_name + hidden: false + immutable: false + type: string + description: pcrf_psm_image_name + snapshot01: + hidden: false + immutable: false + type: string + description: prop + volume_size: + label: volume size + hidden: false + immutable: false + type: float + description: my volume size 320GB + snapshot02: + hidden: false + immutable: false + type: string + description: prop + Internal2_shared: + label: Internal2_shared + hidden: false + immutable: false + type: string + description: Internal2_shared + cps_net_mask: + hidden: false + immutable: false + type: string + description: prop + Internal1_net_name: + label: Internal1_net_name + hidden: false + immutable: false + type: string + description: Internal1_net_name + fsb1-flavor: + label: FSB1_flavor + hidden: false + immutable: false + type: string + description: FSB1_flavor + pcm_vol_01: + hidden: false + immutable: false + type: string + description: prop + volume_type: + label: volume type + hidden: false + immutable: false + type: string + description: volume type Gold + fsb1-zone: + label: FSB1_zone + hidden: false + immutable: false + type: string + description: FSB1_zone + security_group_name: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + jsa_net_name: + label: jsa_net_name + hidden: false + immutable: false + type: string + description: jsa_net_name + port_name: + hidden: false + immutable: false + type: string + description: prop + oam_net_id: + label: oam_net_id + hidden: false + immutable: false + type: string + description: oam_net_id + Internal1_forwarding_mode: + label: Internal1_forwarding_mode + hidden: false + immutable: false + type: string + description: Internal1_forwarding_mode + cps_net_name: + label: cps_net_name + hidden: false + immutable: false + type: string + description: cps_net_name + oam_net_ip: + hidden: false + immutable: false + type: string + description: prop + oam_net_mask: + hidden: false + immutable: false + type: string + description: prop + fsb1-oam-ip: + hidden: false + immutable: false + type: string + description: prop + pcrf_security_group_name: + hidden: false + immutable: false + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + node_templates: + VMI1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_PORT_3 + params: + VM_NAME: + get_input: vipr_atm_name_0 + virtual_network_refs: + - get_input: network_name + virtual_machine_interface_properties: + service_interface_type: left + port_tuple_refs: + - get_input: port_name + FSB2: + type: org.openecomp.resource.vfc.nodes.heat.FSB2 + properties: + flavor: + get_input: fsb1-flavor + availability_zone: + get_input: fsb_zone + name: + get_attribute: + - VMI1 + - virtual_machine_interface_allowed_address_pairs + - allowed_address_pair + - ip + - ip_prefix + FSB1: + type: org.openecomp.resource.vfc.nodes.heat.FSB1 + properties: + flavor: + get_input: fsb1-flavor + availability_zone: + get_input: fsb_zone + name: + get_attribute: + - VMI1 + - name + groups: + ep-jsa_net_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/ep-jsa_net.yaml + description: | + Version 2.0 02-09-2016 (Authors: Paul Phillips, pp2854 PROD) + members: + - VMI1 + - FSB2 + - FSB1 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.ep-jsa_net + capabilities: + disk.device.write.requests.rate_FSB2: + - FSB2 + - disk.device.write.requests.rate + disk.read.bytes.rate_FSB2: + - FSB2 + - disk.read.bytes.rate + disk.read.bytes_FSB2: + - FSB2 + - disk.read.bytes + disk.capacity_FSB2: + - FSB2 + - disk.capacity + disk.capacity_FSB1: + - FSB1 + - disk.capacity + disk.read.bytes.rate_FSB1: + - FSB1 + - disk.read.bytes.rate + disk.device.latency_FSB2: + - FSB2 + - disk.device.latency + disk.device.latency_FSB1: + - FSB1 + - disk.device.latency + disk.allocation_FSB2: + - FSB2 + - disk.allocation + disk.device.capacity_FSB2: + - FSB2 + - disk.device.capacity + disk.allocation_FSB1: + - FSB1 + - disk.allocation + disk.read.bytes_FSB1: + - FSB1 + - disk.read.bytes + disk.device.capacity_FSB1: + - FSB1 + - disk.device.capacity + cpu_util_FSB2: + - FSB2 + - cpu_util + cpu_util_FSB1: + - FSB1 + - cpu_util + disk.device.write.requests.rate_FSB1: + - FSB1 + - disk.device.write.requests.rate + network.outpoing.packets_VMI1: + - VMI1 + - network.outpoing.packets + disk.root.size_FSB1: + - FSB1 + - disk.root.size + feature_FSB1: + - FSB1 + - feature + network.incoming.packets_VMI1: + - VMI1 + - network.incoming.packets + feature_FSB2: + - FSB2 + - feature + memory.resident_FSB2: + - FSB2 + - memory.resident + memory.resident_FSB1: + - FSB1 + - memory.resident + disk.write.requests.rate_FSB2: + - FSB2 + - disk.write.requests.rate + cpu_FSB1: + - FSB1 + - cpu + network.incoming.bytes_VMI1: + - VMI1 + - network.incoming.bytes + disk.write.requests.rate_FSB1: + - FSB1 + - disk.write.requests.rate + instance_FSB2: + - FSB2 + - instance + cpu_FSB2: + - FSB2 + - cpu + instance_FSB1: + - FSB1 + - instance + disk.device.read.bytes.rate_FSB1: + - FSB1 + - disk.device.read.bytes.rate + disk.device.read.bytes.rate_FSB2: + - FSB2 + - disk.device.read.bytes.rate + network.outgoing.packets.rate_VMI1: + - VMI1 + - network.outgoing.packets.rate + disk.root.size_FSB2: + - FSB2 + - disk.root.size + feature_VMI1: + - VMI1 + - feature + cpu.delta_FSB1: + - FSB1 + - cpu.delta + cpu.delta_FSB2: + - FSB2 + - cpu.delta + disk.write.bytes_FSB2: + - FSB2 + - disk.write.bytes + disk.write.bytes_FSB1: + - FSB1 + - disk.write.bytes + disk.device.read.requests.rate_FSB2: + - FSB2 + - disk.device.read.requests.rate + disk.device.read.requests.rate_FSB1: + - FSB1 + - disk.device.read.requests.rate + disk.ephemeral.size_FSB2: + - FSB2 + - disk.ephemeral.size + disk.device.read.requests_FSB1: + - FSB1 + - disk.device.read.requests + disk.device.read.requests_FSB2: + - FSB2 + - disk.device.read.requests + disk.ephemeral.size_FSB1: + - FSB1 + - disk.ephemeral.size + network.outgoing.bytes_VMI1: + - VMI1 + - network.outgoing.bytes + binding_FSB1: + - FSB1 + - binding + disk.device.write.bytes_FSB1: + - FSB1 + - disk.device.write.bytes + binding_FSB2: + - FSB2 + - binding + disk.device.write.bytes_FSB2: + - FSB2 + - disk.device.write.bytes + memory_FSB1: + - FSB1 + - memory + memory_FSB2: + - FSB2 + - memory + disk.device.read.bytes_FSB2: + - FSB2 + - disk.device.read.bytes + disk.device.read.bytes_FSB1: + - FSB1 + - disk.device.read.bytes + disk.device.usage_FSB1: + - FSB1 + - disk.device.usage + scalable_FSB2: + - FSB2 + - scalable + disk.write.bytes.rate_FSB1: + - FSB1 + - disk.write.bytes.rate + disk.write.bytes.rate_FSB2: + - FSB2 + - disk.write.bytes.rate + disk.device.usage_FSB2: + - FSB2 + - disk.device.usage + scalable_FSB1: + - FSB1 + - scalable + disk.write.requests_FSB2: + - FSB2 + - disk.write.requests + disk.usage_FSB1: + - FSB1 + - disk.usage + os_FSB2: + - FSB2 + - os + disk.usage_FSB2: + - FSB2 + - disk.usage + host_FSB1: + - FSB1 + - host + disk.device.allocation_FSB2: + - FSB2 + - disk.device.allocation + disk.device.allocation_FSB1: + - FSB1 + - disk.device.allocation + os_FSB1: + - FSB1 + - os + vcpus_FSB1: + - FSB1 + - vcpus + vcpus_FSB2: + - FSB2 + - vcpus + host_FSB2: + - FSB2 + - host + disk.write.requests_FSB1: + - FSB1 + - disk.write.requests + disk.device.write.bytes.rate_FSB1: + - FSB1 + - disk.device.write.bytes.rate + disk.device.write.bytes.rate_FSB2: + - FSB2 + - disk.device.write.bytes.rate + endpoint_FSB1: + - FSB1 + - endpoint + endpoint_FSB2: + - FSB2 + - endpoint + forwarder_VMI1: + - VMI1 + - forwarder + disk.latency_FSB1: + - FSB1 + - disk.latency + disk.latency_FSB2: + - FSB2 + - disk.latency + memory.usage_FSB1: + - FSB1 + - memory.usage + network.outgoing.bytes.rate_VMI1: + - VMI1 + - network.outgoing.bytes.rate + disk.read.requests_FSB2: + - FSB2 + - disk.read.requests + disk.read.requests_FSB1: + - FSB1 + - disk.read.requests + disk.device.write.requests_FSB1: + - FSB1 + - disk.device.write.requests + disk.device.iops_FSB2: + - FSB2 + - disk.device.iops + network.incoming.bytes.rate_VMI1: + - VMI1 + - network.incoming.bytes.rate + disk.device.write.requests_FSB2: + - FSB2 + - disk.device.write.requests + network.incoming.packets.rate_VMI1: + - VMI1 + - network.incoming.packets.rate + disk.iops_FSB1: + - FSB1 + - disk.iops + binding_VMI1: + - VMI1 + - binding + memory.usage_FSB2: + - FSB2 + - memory.usage + disk.device.iops_FSB1: + - FSB1 + - disk.device.iops + disk.iops_FSB2: + - FSB2 + - disk.iops + requirements: + dependency_FSB1: + - FSB1 + - dependency + link_VMI1: + - VMI1 + - link + dependency_FSB2: + - FSB2 + - dependency + dependency_VMI1: + - VMI1 + - dependency + local_storage_FSB1: + - FSB1 + - local_storage + local_storage_FSB2: + - FSB2 + - local_storage + binding_VMI1: + - VMI1 + - binding \ 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/getAttr/getAttrUC/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/inputfiles/MANIFEST.json index 021b40da66..ef69faf321 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/inputfiles/MANIFEST.json @@ -3,6 +3,11 @@ "description": "Version 2.0 02-09-2016 (Authors: Paul Phillips, pp2854 PROD)", "version": "2013-05-23", "data": [ + { + "file": "base_ep-jsa_net.yaml", + "type": "HEAT", + "isBase": "true" + }, { "file": "ep-jsa_net.yaml", "type": "HEAT" diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/inputfiles/base_ep-jsa_net.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/inputfiles/base_ep-jsa_net.yaml new file mode 100644 index 0000000000..516d92a9ea --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttr/getAttrUC/inputfiles/base_ep-jsa_net.yaml @@ -0,0 +1,22 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: Paul Phillips, pp2854 PROD) + +parameters: + lb_st_interface_type_oam: + type: string + + +resources: + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: ep-jsa_net.yaml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }, + } \ 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/getAttrDynamicParam/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/expectedoutputfiles/MainServiceTemplate.yaml index 91020444b2..8fc30c8468 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/expectedoutputfiles/MainServiceTemplate.yaml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/expectedoutputfiles/MainServiceTemplate.yaml @@ -1,1082 +1,586 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -node_types: - org.openecomp.resource.vfc.nodes.heat.cgi_fw: - derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server -topology_template: - inputs: - vf_module_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: vf_module_id - type: string - description: Unique ID for this VF Module instance - default: dummy_vf_module_id - nimbus_hsl_interface_type: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: nimbus_hsl_interface_type - type: string - description: service_interface_type for ServiceInstance - default: other - cgi_fw_pt_vlan_VM2_name_fqdn: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_pt_vlan_VM2_name_fqdn - type: json - description: fqdn of the ServiceInstance in PortTuple Resource - default: [ - ] - cgi_fw_vmi_ecmp_src_ip: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_vmi_ecmp_src_ip - type: boolean - description: source_ip for the VirtualMachineInterface - default: true - cgi_fw_names: - label: Firewall VM Name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_names - type: list - description: Comma Delimited List of Names for ServiceInstance VMs - default: - - zsde1fcgi02fgi001 - - zsde1fcgi02fgi002 - entry_schema: - type: string - cgi_fw_vmi_ecmp_dst_ip: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_vmi_ecmp_dst_ip - type: boolean - description: destination_ip for the VirtualMachineInterface - default: true - sgi_direct_interface_type: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: sgi_direct_interface_type - type: string - description: service_interface_type for ServiceInstance - default: right - vnf_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: vnf_name - type: string - description: Unique name for this VF instance - default: zrdm3firstnetfcgi02 - cgi_fw_flavor_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_flavor_name - type: string - description: flavor for the ServiceInstance VM - default: m1.xlarge - vf_module_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: vf_module_name - type: string - description: Unique name for this VF Module instance - default: zsde1fcgi02 - cgi_fw_st_type: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_st_type - type: string - description: service_type for the ServiceTemplate - default: firewall - sgi_protected_net_dummy_fqdn: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: sgi_protected_net_dummy_fqdn - type: string - description: fq_name for the VirtualNetwork - default: default-domain:ALU-L3:firstnet_dummy_net_1 - cgi_fw_vmi_ecmp_src_port: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_vmi_ecmp_src_port - type: boolean - description: source_port for the VirtualMachineInterface - default: false - sgi_protected_net_dummy1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: sgi_protected_net_dummy1 - type: string - description: name for the VirtualNetwork - vnf_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: vnf_id - type: string - description: Unique ID for this VF instance - default: dummy_vnf_id - sgi_direct_net_fqdn: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: sgi_direct_net_fqdn - type: string - description: fq_name for the VirtualNetwork - default: default-domain:ALU-L3:fgi_direct - sgi_protected_interface_type: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: sgi_protected_interface_type - type: string - description: service_interface_type for ServiceInstance - default: left - cgi_fw_vmi_ecmp_dst_port: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_vmi_ecmp_dst_port - type: boolean - description: destination_port for the VirtualMachineInterface - default: false - sgi_direct_family_v6: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: sgi_direct_family_v6 - type: string - description: IP Family Address for InstanceIp - default: v6 - availability_zone_0: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: availability_zone_0 - type: string - description: availability_zone for the ServiceInstance - default: nova - availability_zone_1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: availability_zone_1 - type: string - description: availability_zone for the ServiceInstance - default: nova - nimbus_hsl_net_fqdn: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: nimbus_hsl_net_fqdn - type: string - description: fq_name for the VirtualNetwork - default: default-domain:ALU-L3:alu-firstnet-net - sgi_protected_net_dummy: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: sgi_protected_net_dummy - type: string - description: name for the VirtualNetwork - default: firstnet_dummy_net_1 - cgi_fw_pt_vlan_VM1_name_fqdn: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_pt_vlan_VM1_name_fqdn - type: json - description: fqdn of the ServiceInstance in PortTuple Resource - default: [ - ] - cgi_fw_vmi_ecmp_configured: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_vmi_ecmp_configured - type: boolean - description: hashing_configured for the VirtualMachineInterface - default: true - cgi_fw_vmi_ecmp_ip_protocol: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_vmi_ecmp_ip_protocol - type: boolean - description: ip_protocol for the VirtualMachineInterface - default: false - oam_protected_net_fqdn: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: oam_protected_net_fqdn - type: string - description: fq_name for the VirtualNetwork - default: default-domain:ALU-L3:alu_l3_mt_net - oam_protected_interface_type: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: oam_protected_interface_type - type: string - description: service_interface_type for ServiceInstance - default: management - cgi_fw_st_mode: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_st_mode - type: string - description: service_mode for the ServiceTemplate - default: in-network-nat - sgi_direct_ipv6_subnet_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: sgi_direct_ipv6_subnet_id - type: string - description: Subnet UUID for InstanceIp - default: 4560666e-f306-4d7b-b0ec-a2d4330e9600 - contrail_vmi_subinterface: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: contrail_vmi_subinterface - type: string - port_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: port_name - type: string - cgi_fw_image_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_image_name - type: string - description: image_name for the ServiceInstance VM - default: F5_LB-FW_F5_12_1_HF1_Startup - cgi_fw_oam_protected_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_oam_protected_ips - type: list - description: the ips of the management network for CGI FW - default: - - 192.168.50.40 - - 192.168.50.41 - entry_schema: - type: string - sgi_direct_subnet_id: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: sgi_direct_subnet_id - type: string - description: Subnet UUID for InstanceIp - default: 63858a9d-696b-4731-b3b3-7c8dfd777b9e - domain: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: domain - type: string - description: domain for the ServiceTemplate - default: default-domain - cgi_fw_st_version: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_st_version - type: float - description: version for the ServiceTemplate - default: 2 - constraints: - - in_range: - - 0 - - 99 - cgi_fw_st_virtualization_type: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: cgi_fw_st_virtualization_type - type: string - description: service_virtualization_type for the ServiceTemplate - default: virtual-machine - subinterface_name_prefix: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - base_firstnet_fgi_frwl - source_type: HEAT - param_name: subinterface_name_prefix - type: string - node_templates: - CGI_FW_OAM_PROTECTED_RVMI_2: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_1 - params: - VM_NAME: - get_input: - - cgi_fw_names - - 1 - security_group_refs: - - CGI_FW_RSG_SI_1 - virtual_network_refs: - - get_input: oam_protected_net_fqdn - virtual_machine_interface_properties: - service_interface_type: - get_input: oam_protected_interface_type - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: CGI_FW_SERVER_2 - relationship: tosca.relationships.network.BindsTo - CGI_FW_SGI_DIRECT_RVMI_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_3 - params: - VM_NAME: - get_input: - - cgi_fw_names - - 0 - security_group_refs: - - CGI_FW_RSG_SI_1 - virtual_network_refs: - - get_input: sgi_direct_net_fqdn - virtual_machine_interface_properties: - service_interface_type: - get_input: sgi_direct_interface_type - port_tuple_refs: - get_input: cgi_fw_pt_vlan_VM1_name_fqdn - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: CGI_FW_SERVER_1 - relationship: tosca.relationships.network.BindsTo - CGI_FW_OAM_PROTECTED_RVMI_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_1 - params: - VM_NAME: - get_input: - - cgi_fw_names - - 0 - security_group_refs: - - CGI_FW_RSG_SI_1 - virtual_network_refs: - - get_input: oam_protected_net_fqdn - virtual_machine_interface_properties: - service_interface_type: - get_input: oam_protected_interface_type - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: CGI_FW_SERVER_1 - relationship: tosca.relationships.network.BindsTo - CGI_FW_SGI_DIRECT_RVMI_2: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_3 - params: - VM_NAME: - get_input: - - cgi_fw_names - - 1 - security_group_refs: - - CGI_FW_RSG_SI_1 - virtual_network_refs: - - get_input: sgi_direct_net_fqdn - virtual_machine_interface_properties: - service_interface_type: - get_input: sgi_direct_interface_type - port_tuple_refs: - get_input: cgi_fw_pt_vlan_VM2_name_fqdn - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: CGI_FW_SERVER_2 - relationship: tosca.relationships.network.BindsTo - CGI_FW_NIMBUS_HSL_RVMI_2: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_4 - params: - VM_NAME: - get_input: - - cgi_fw_names - - 1 - security_group_refs: - - CGI_FW_RSG_SI_1 - virtual_network_refs: - - get_input: nimbus_hsl_net_fqdn - virtual_machine_interface_properties: - service_interface_type: - get_input: nimbus_hsl_interface_type - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: CGI_FW_SERVER_2 - relationship: tosca.relationships.network.BindsTo - CGI_FW_NIMBUS_HSL_RVMI_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_4 - params: - VM_NAME: - get_input: - - cgi_fw_names - - 0 - security_group_refs: - - CGI_FW_RSG_SI_1 - virtual_network_refs: - - get_input: nimbus_hsl_net_fqdn - virtual_machine_interface_properties: - service_interface_type: - get_input: nimbus_hsl_interface_type - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: CGI_FW_SERVER_1 - relationship: tosca.relationships.network.BindsTo - CGI_FW_SERVER_1: - type: org.openecomp.resource.vfc.nodes.heat.cgi_fw - properties: - flavor: - get_input: cgi_fw_flavor_name - availability_zone: - get_input: availability_zone_0 - image: - get_input: cgi_fw_image_name - metadata: - vf_module_id: - get_input: vf_module_id - vnf_id: - get_input: vnf_id - vnf_name: - get_input: vnf_name - vf_module_name: - get_input: vf_module_name - contrail_service_instance_ind: true - name: - get_input: - - cgi_fw_names - - 0 - scheduler_hints: - group: CGI_FW_RAG_group - CGI_FW_RSG_SI_1: - type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules - properties: - name: - str_replace: - template: VNF_NAME_sg_cgi_fw - params: - VNF_NAME: - get_input: vnf_name - description: Security Group of CGI FW ServiceInstance - rules: - - protocol: tcp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - port_range_max: 65535 - direction: egress - port_range_min: 0 - - protocol: udp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - port_range_max: 65535 - direction: egress - port_range_min: 0 - - protocol: '132' - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - port_range_max: 65535 - direction: egress - port_range_min: 0 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: egress - - protocol: tcp - ethertype: IPv6 - remote_ip_prefix: ::/0 - port_range_max: 65535 - direction: egress - port_range_min: 0 - - protocol: udp - ethertype: IPv6 - remote_ip_prefix: ::/0 - port_range_max: 65535 - direction: egress - port_range_min: 0 - - protocol: '132' - ethertype: IPv6 - remote_ip_prefix: ::/0 - port_range_max: 65535 - direction: egress - port_range_min: 0 - - protocol: '58' - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: egress - - protocol: tcp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - port_range_max: 65535 - direction: ingress - port_range_min: 0 - - protocol: udp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - port_range_max: 65535 - direction: ingress - port_range_min: 0 - - protocol: '132' - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - port_range_max: 65535 - direction: ingress - port_range_min: 0 - - protocol: icmp - ethertype: IPv4 - remote_ip_prefix: 0.0.0.0/0 - direction: ingress - - protocol: tcp - ethertype: IPv6 - remote_ip_prefix: ::/0 - port_range_max: 65535 - direction: ingress - port_range_min: 0 - - protocol: udp - ethertype: IPv6 - remote_ip_prefix: ::/0 - port_range_max: 65535 - direction: ingress - port_range_min: 0 - - protocol: '132' - ethertype: IPv6 - remote_ip_prefix: ::/0 - port_range_max: 65535 - direction: ingress - port_range_min: 0 - - protocol: '58' - ethertype: IPv6 - remote_ip_prefix: ::/0 - direction: ingress - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_dummy - params: - VM_NAME: - get_input: - - cgi_fw_names - - 1 - security_group_refs: - - CGI_FW_RSG_SI_1 - virtual_network_refs: - - get_input: sgi_protected_net_dummy_fqdn - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: CGI_FW_SERVER_2 - relationship: tosca.relationships.network.BindsTo - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_dummy - params: - VM_NAME: - get_input: - - cgi_fw_names - - 0 - security_group_refs: - - CGI_FW_RSG_SI_1 - virtual_network_refs: - - get_input: sgi_protected_net_dummy_fqdn - requirements: - - binding: - capability: tosca.capabilities.network.Bindable - node: CGI_FW_SERVER_1 - relationship: tosca.relationships.network.BindsTo - CGI_FW_SERVER_2: - type: org.openecomp.resource.vfc.nodes.heat.cgi_fw - properties: - flavor: - get_input: cgi_fw_flavor_name - availability_zone: - get_attribute: - - CGI_FW_SERVER_2 - - addresses - - get_input: - - sgi_protected_net_dummy - - 0 - - 0 - - OS-EXT-IPS-MAC:mac_addr - image: - get_input: cgi_fw_image_name - metadata: - vf_module_id: - get_input: vf_module_id - vnf_id: - get_input: vnf_id - vnf_name: - get_input: vnf_name - vf_module_name: - get_input: vf_module_name - contrail_service_instance_ind: true - name: - get_input: - - cgi_fw_names - - 1 - scheduler_hints: - group: CGI_FW_RAG_group - contrail_vmi_subinterface: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_PORT_3 - params: - VM_NAME: - get_input: vipr_atm_name_0 - virtual_network_refs: - - get_input: oam_protected_net_fqdn - virtual_machine_interface_properties: - service_interface_type: left - port_tuple_refs: - - get_input: port_name - groups: - CGI_FW_RAG_group: - type: tosca.groups.Root - members: - - CGI_FW_SERVER_1 - - CGI_FW_SERVER_2 - base_firstnet_fgi_frwl_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/base_firstnet_fgi_frwl.yml - description: | - HOT template to create SecurityGroup//ServerGroup//ServiceTemplate: - members: - - CGI_FW_OAM_PROTECTED_RVMI_2 - - CGI_FW_SGI_DIRECT_RVMI_1 - - CGI_FW_OAM_PROTECTED_RVMI_1 - - CGI_FW_SGI_DIRECT_RVMI_2 - - CGI_FW_NIMBUS_HSL_RVMI_2 - - CGI_FW_NIMBUS_HSL_RVMI_1 - - CGI_FW_SERVER_1 - - CGI_FW_RSG_SI_1 - - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 - - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 - - CGI_FW_SERVER_2 - - contrail_vmi_subinterface - outputs: - cgi_fw_01_left_mac_10: - description: cgi fw01 left interface Mac-Address - value: - get_attribute: - - CGI_FW_SERVER_2 - - addresses - - str_split: - - ',' - - get_attribute: - - contrail_vmi_subinterface - - virtual_machine_interface_allowed_address_pairs - - allowed_address_pair - - 0 - - OS-EXT-IPS-MAC:mac_addr - cgi_fw_st_name_fqdn: - description: FQDN of the FW_CGI ServiceTemplate - value: - list_join: - - ':' - - get_attr: - - CGI_FW_RST_1 - - fq_name - VMA-EXT_IPS: - description: IP addresses assigned to the first external network. - value: - - UNSUPPORTED_ATTRIBUTE_CGI_FW_SERVER_2.{get_param=[vnf_id, {get_param=sgi_protected_interface_type}]} - VMA-DynamicResource: - description: IP addresses assigned to the first external network. - value: - - UNSUPPORTED_RESOURCE_{get_param=vnf_id} - cgi_fw_01_left_mac_7: - description: cgi fw01 left interface Mac-Address - value: - get_attribute: - - contrail_vmi_subinterface - - virtual_machine_interface_properties - cgi_fw_01_left_mac_6: - description: cgi fw01 left interface Mac-Address - value: - get_attribute: - - CGI_FW_SERVER_2 - - addresses - - str_split: - - ',' - - string,to,split - - 0 - - OS-EXT-IPS-MAC:mac_addr - cgi_fw_01_left_mac_9: - description: cgi fw01 left interface Mac-Address - value: - get_attribute: - - CGI_FW_SERVER_2 - - addresses - - str_split: - - ',' - - get_input: sgi_protected_net_dummy - - 0 - - OS-EXT-IPS-MAC:mac_addr - cgi_fw_01_left_mac_8: - description: cgi fw01 left interface Mac-Address - value: - get_attribute: - - contrail_vmi_subinterface - - virtual_machine_interface_allowed_address_pairs - - allowed_address_pair - cgi_fw_01_left_mac_3: - description: cgi fw01 left interface Mac-Address - value: - get_attribute: - - CGI_FW_SERVER_2 - - addresses - - get_input: - - sgi_protected_net_dummy - - 0 - - 0 - - OS-EXT-IPS-MAC:mac_addr - cgi_fw_01_left_mac_2: - description: cgi fw01 left interface Mac-Address - value: - get_attribute: - - CGI_FW_SERVER_2 - - addresses - - get_input: sgi_protected_net_dummy - - 0 - - OS-EXT-IPS-MAC:mac_addr - cgi_fw_01_left_mac_5: - description: cgi fw01 left interface Mac-Address - value: - get_attribute: - - CGI_FW_SERVER_2 - - addresses - - get_attribute: - - CGI_FW_SERVER_2 - - addresses - - get_input: - - sgi_protected_net_dummy - - 0 - - 0 - - OS-EXT-IPS-MAC:mac_addr - - 0 - - OS-EXT-IPS-MAC:mac_addr - cgi_fw_01_left_mac_4: - description: cgi fw01 left interface Mac-Address - value: - get_attribute: - - CGI_FW_SERVER_2 - - addresses - - get_input: - - sgi_protected_net_dummy - - 0 - - get_input: - - sgi_protected_net_dummy1 - - 1 - - 0 - - OS-EXT-IPS-MAC:mac_addr - cgi_fw_01_left_mac_1: - description: cgi fw01 left interface Mac-Address - value: - get_attribute: - - CGI_FW_SERVER_1 - - addresses - - get_input: sgi_protected_net_dummy - - 0 - - OS-EXT-IPS-MAC:mac_addr - policies: - CGI_FW_RAG_policy: - type: org.openecomp.policies.placement.Antilocate - properties: - name: - str_replace: - template: VNF_NAME_srg_cgi_fw - params: - VNF_NAME: - get_input: vnf_name - container_type: host - targets: - - CGI_FW_RAG_group +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF Module instance + default: dummy_vf_module_id + nimbus_hsl_interface_type: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: nimbus_hsl_interface_type + type: string + description: service_interface_type for ServiceInstance + default: other + cgi_fw_pt_vlan_VM2_name_fqdn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_pt_vlan_VM2_name_fqdn + type: json + description: fqdn of the ServiceInstance in PortTuple Resource + default: [ + ] + cgi_fw_vmi_ecmp_src_ip: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_vmi_ecmp_src_ip + type: boolean + description: source_ip for the VirtualMachineInterface + default: true + cgi_fw_names: + label: Firewall VM Name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_names + type: list + description: Comma Delimited List of Names for ServiceInstance VMs + default: + - zsde1fcgi02fgi001 + - zsde1fcgi02fgi002 + entry_schema: + type: string + cgi_fw_vmi_ecmp_dst_ip: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_vmi_ecmp_dst_ip + type: boolean + description: destination_ip for the VirtualMachineInterface + default: true + sgi_direct_interface_type: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: sgi_direct_interface_type + type: string + description: service_interface_type for ServiceInstance + default: right + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + default: zrdm3firstnetfcgi02 + cgi_fw_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_flavor_name + type: string + description: flavor for the ServiceInstance VM + default: m1.xlarge + vf_module_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: vf_module_name + type: string + description: Unique name for this VF Module instance + default: zsde1fcgi02 + cgi_fw_st_type: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_st_type + type: string + description: service_type for the ServiceTemplate + default: firewall + sgi_protected_net_dummy_fqdn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: sgi_protected_net_dummy_fqdn + type: string + description: fq_name for the VirtualNetwork + default: default-domain:ALU-L3:firstnet_dummy_net_1 + cgi_fw_vmi_ecmp_src_port: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_vmi_ecmp_src_port + type: boolean + description: source_port for the VirtualMachineInterface + default: false + sgi_protected_net_dummy1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: sgi_protected_net_dummy1 + type: string + description: name for the VirtualNetwork + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF instance + default: dummy_vnf_id + sgi_direct_net_fqdn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: sgi_direct_net_fqdn + type: string + description: fq_name for the VirtualNetwork + default: default-domain:ALU-L3:fgi_direct + sgi_protected_interface_type: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: sgi_protected_interface_type + type: string + description: service_interface_type for ServiceInstance + default: left + cgi_fw_vmi_ecmp_dst_port: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_vmi_ecmp_dst_port + type: boolean + description: destination_port for the VirtualMachineInterface + default: false + sgi_direct_family_v6: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: sgi_direct_family_v6 + type: string + description: IP Family Address for InstanceIp + default: v6 + availability_zone_0: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: availability_zone_0 + type: string + description: availability_zone for the ServiceInstance + default: nova + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: availability_zone_1 + type: string + description: availability_zone for the ServiceInstance + default: nova + nimbus_hsl_net_fqdn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: nimbus_hsl_net_fqdn + type: string + description: fq_name for the VirtualNetwork + default: default-domain:ALU-L3:alu-firstnet-net + sgi_protected_net_dummy: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: sgi_protected_net_dummy + type: string + description: name for the VirtualNetwork + default: firstnet_dummy_net_1 + cgi_fw_pt_vlan_VM1_name_fqdn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_pt_vlan_VM1_name_fqdn + type: json + description: fqdn of the ServiceInstance in PortTuple Resource + default: [ + ] + cgi_fw_vmi_ecmp_configured: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_vmi_ecmp_configured + type: boolean + description: hashing_configured for the VirtualMachineInterface + default: true + cgi_fw_vmi_ecmp_ip_protocol: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_vmi_ecmp_ip_protocol + type: boolean + description: ip_protocol for the VirtualMachineInterface + default: false + oam_protected_net_fqdn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: oam_protected_net_fqdn + type: string + description: fq_name for the VirtualNetwork + default: default-domain:ALU-L3:alu_l3_mt_net + oam_protected_interface_type: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: oam_protected_interface_type + type: string + description: service_interface_type for ServiceInstance + default: management + cgi_fw_st_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_st_mode + type: string + description: service_mode for the ServiceTemplate + default: in-network-nat + sgi_direct_ipv6_subnet_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: sgi_direct_ipv6_subnet_id + type: string + description: Subnet UUID for InstanceIp + default: 4560666e-f306-4d7b-b0ec-a2d4330e9600 + contrail_vmi_subinterface: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: contrail_vmi_subinterface + type: string + port_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: port_name + type: string + cgi_fw_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_image_name + type: string + description: image_name for the ServiceInstance VM + default: F5_LB-FW_F5_12_1_HF1_Startup + cgi_fw_oam_protected_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_oam_protected_ips + type: list + description: the ips of the management network for CGI FW + default: + - 192.168.50.40 + - 192.168.50.41 + entry_schema: + type: string + sgi_direct_subnet_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: sgi_direct_subnet_id + type: string + description: Subnet UUID for InstanceIp + default: 63858a9d-696b-4731-b3b3-7c8dfd777b9e + domain: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: domain + type: string + description: domain for the ServiceTemplate + default: default-domain + cgi_fw_st_version: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_st_version + type: float + description: version for the ServiceTemplate + default: 2 + constraints: + - in_range: + - 0 + - 99 + cgi_fw_st_virtualization_type: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: cgi_fw_st_virtualization_type + type: string + description: service_virtualization_type for the ServiceTemplate + default: virtual-machine + subinterface_name_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - base_firstnet_fgi_frwl + source_type: HEAT + param_name: subinterface_name_prefix + type: string + node_templates: + template_VMInt_INT1_VLC: + type: org.openecomp.resource.abstract.nodes.heat.firstnet_fgi_frwl + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: firstnet_fgi_frwlServiceTemplate.yaml + count: 3 + mandatory: true + virtual_machine_interface_properties: + virtual_machine_interface_properties_service_interface_type: + get_input: contrail_vmi_subinterface + groups: + base_firstnet_fgi_frwl_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/base_firstnet_fgi_frwl.yml + description: | + HOT template to create SecurityGroup//ServerGroup//ServiceTemplate: + members: + - template_VMInt_INT1_VLC \ 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/getAttrDynamicParam/expectedoutputfiles/firstnet_fgi_frwlServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/expectedoutputfiles/firstnet_fgi_frwlServiceTemplate.yaml new file mode 100644 index 0000000000..42fe5a2e87 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/expectedoutputfiles/firstnet_fgi_frwlServiceTemplate.yaml @@ -0,0 +1,1365 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: firstnet_fgi_frwl +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.cgi_fw: + 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 + nimbus_hsl_interface_type: + hidden: false + immutable: false + type: string + description: service_interface_type for ServiceInstance + cgi_fw_pt_vlan_VM2_name_fqdn: + hidden: false + immutable: false + type: json + description: fqdn of the ServiceInstance in PortTuple Resource + cgi_fw_vmi_ecmp_src_ip: + hidden: false + immutable: false + type: boolean + description: source_ip for the VirtualMachineInterface + cgi_fw_names: + label: Firewall VM Name + hidden: false + immutable: false + type: list + description: Comma Delimited List of Names for ServiceInstance VMs + entry_schema: + type: string + cgi_fw_vmi_ecmp_dst_ip: + hidden: false + immutable: false + type: boolean + description: destination_ip for the VirtualMachineInterface + sgi_direct_interface_type: + hidden: false + immutable: false + type: string + description: service_interface_type for ServiceInstance + vnf_name: + hidden: false + immutable: false + type: string + description: Unique name for this VF instance + cgi_fw_flavor_name: + hidden: false + immutable: false + type: string + description: flavor for the ServiceInstance VM + vf_module_name: + hidden: false + immutable: false + type: string + description: Unique name for this VF Module instance + cgi_fw_st_type: + hidden: false + immutable: false + type: string + description: service_type for the ServiceTemplate + sgi_protected_net_dummy_fqdn: + hidden: false + immutable: false + type: string + description: fq_name for the VirtualNetwork + cgi_fw_vmi_ecmp_src_port: + hidden: false + immutable: false + type: boolean + description: source_port for the VirtualMachineInterface + sgi_protected_net_dummy1: + hidden: false + immutable: false + type: string + description: name for the VirtualNetwork + vnf_id: + hidden: false + immutable: false + type: string + description: Unique ID for this VF instance + sgi_direct_net_fqdn: + hidden: false + immutable: false + type: string + description: fq_name for the VirtualNetwork + sgi_protected_interface_type: + hidden: false + immutable: false + type: string + description: service_interface_type for ServiceInstance + cgi_fw_vmi_ecmp_dst_port: + hidden: false + immutable: false + type: boolean + description: destination_port for the VirtualMachineInterface + sgi_direct_family_v6: + hidden: false + immutable: false + type: string + description: IP Family Address for InstanceIp + availability_zone_0: + hidden: false + immutable: false + type: string + description: availability_zone for the ServiceInstance + availability_zone_1: + hidden: false + immutable: false + type: string + description: availability_zone for the ServiceInstance + nimbus_hsl_net_fqdn: + hidden: false + immutable: false + type: string + description: fq_name for the VirtualNetwork + sgi_protected_net_dummy: + hidden: false + immutable: false + type: string + description: name for the VirtualNetwork + cgi_fw_pt_vlan_VM1_name_fqdn: + hidden: false + immutable: false + type: json + description: fqdn of the ServiceInstance in PortTuple Resource + cgi_fw_vmi_ecmp_configured: + hidden: false + immutable: false + type: boolean + description: hashing_configured for the VirtualMachineInterface + cgi_fw_vmi_ecmp_ip_protocol: + hidden: false + immutable: false + type: boolean + description: ip_protocol for the VirtualMachineInterface + oam_protected_net_fqdn: + hidden: false + immutable: false + type: string + description: fq_name for the VirtualNetwork + oam_protected_interface_type: + hidden: false + immutable: false + type: string + description: service_interface_type for ServiceInstance + cgi_fw_st_mode: + hidden: false + immutable: false + type: string + description: service_mode for the ServiceTemplate + sgi_direct_ipv6_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet UUID for InstanceIp + contrail_vmi_subinterface: + hidden: false + immutable: false + type: string + port_name: + hidden: false + immutable: false + type: string + cgi_fw_image_name: + hidden: false + immutable: false + type: string + description: image_name for the ServiceInstance VM + cgi_fw_oam_protected_ips: + hidden: false + immutable: false + type: list + description: the ips of the management network for CGI FW + entry_schema: + type: string + sgi_direct_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet UUID for InstanceIp + domain: + hidden: false + immutable: false + type: string + description: domain for the ServiceTemplate + cgi_fw_st_version: + hidden: false + immutable: false + type: float + description: version for the ServiceTemplate + constraints: + - in_range: + - 0 + - 99 + cgi_fw_st_virtualization_type: + hidden: false + immutable: false + type: string + description: service_virtualization_type for the ServiceTemplate + subinterface_name_prefix: + hidden: false + immutable: false + type: string + node_templates: + CGI_FW_OAM_PROTECTED_RVMI_2: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_1 + params: + VM_NAME: + get_input: + - cgi_fw_names + - 1 + security_group_refs: + - CGI_FW_RSG_SI_1 + virtual_network_refs: + - get_input: oam_protected_net_fqdn + virtual_machine_interface_properties: + service_interface_type: + get_input: oam_protected_interface_type + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CGI_FW_SERVER_2 + relationship: tosca.relationships.network.BindsTo + CGI_FW_SGI_DIRECT_RVMI_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_3 + params: + VM_NAME: + get_input: + - cgi_fw_names + - 0 + security_group_refs: + - CGI_FW_RSG_SI_1 + virtual_network_refs: + - get_input: sgi_direct_net_fqdn + virtual_machine_interface_properties: + service_interface_type: + get_input: sgi_direct_interface_type + port_tuple_refs: + get_input: cgi_fw_pt_vlan_VM1_name_fqdn + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CGI_FW_SERVER_1 + relationship: tosca.relationships.network.BindsTo + CGI_FW_OAM_PROTECTED_RVMI_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_1 + params: + VM_NAME: + get_input: + - cgi_fw_names + - 0 + security_group_refs: + - CGI_FW_RSG_SI_1 + virtual_network_refs: + - get_input: oam_protected_net_fqdn + virtual_machine_interface_properties: + service_interface_type: + get_input: oam_protected_interface_type + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CGI_FW_SERVER_1 + relationship: tosca.relationships.network.BindsTo + CGI_FW_SGI_DIRECT_RVMI_2: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_3 + params: + VM_NAME: + get_input: + - cgi_fw_names + - 1 + security_group_refs: + - CGI_FW_RSG_SI_1 + virtual_network_refs: + - get_input: sgi_direct_net_fqdn + virtual_machine_interface_properties: + service_interface_type: + get_input: sgi_direct_interface_type + port_tuple_refs: + get_input: cgi_fw_pt_vlan_VM2_name_fqdn + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CGI_FW_SERVER_2 + relationship: tosca.relationships.network.BindsTo + CGI_FW_NIMBUS_HSL_RVMI_2: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_4 + params: + VM_NAME: + get_input: + - cgi_fw_names + - 1 + security_group_refs: + - CGI_FW_RSG_SI_1 + virtual_network_refs: + - get_input: nimbus_hsl_net_fqdn + virtual_machine_interface_properties: + service_interface_type: + get_input: nimbus_hsl_interface_type + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CGI_FW_SERVER_2 + relationship: tosca.relationships.network.BindsTo + CGI_FW_NIMBUS_HSL_RVMI_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_4 + params: + VM_NAME: + get_input: + - cgi_fw_names + - 0 + security_group_refs: + - CGI_FW_RSG_SI_1 + virtual_network_refs: + - get_input: nimbus_hsl_net_fqdn + virtual_machine_interface_properties: + service_interface_type: + get_input: nimbus_hsl_interface_type + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CGI_FW_SERVER_1 + relationship: tosca.relationships.network.BindsTo + CGI_FW_SERVER_1: + type: org.openecomp.resource.vfc.nodes.heat.cgi_fw + properties: + flavor: + get_input: cgi_fw_flavor_name + availability_zone: + get_input: availability_zone_0 + image: + get_input: cgi_fw_image_name + metadata: + vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + vf_module_name: + get_input: vf_module_name + contrail_service_instance_ind: true + name: + get_input: + - cgi_fw_names + - 0 + scheduler_hints: + group: CGI_FW_RAG_group + CGI_FW_RSG_SI_1: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules + properties: + name: + str_replace: + template: VNF_NAME_sg_cgi_fw + params: + VNF_NAME: + get_input: vnf_name + description: Security Group of CGI FW ServiceInstance + rules: + - protocol: tcp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 65535 + direction: egress + port_range_min: 0 + - protocol: udp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 65535 + direction: egress + port_range_min: 0 + - protocol: '132' + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 65535 + direction: egress + port_range_min: 0 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: egress + - protocol: tcp + ethertype: IPv6 + remote_ip_prefix: ::/0 + port_range_max: 65535 + direction: egress + port_range_min: 0 + - protocol: udp + ethertype: IPv6 + remote_ip_prefix: ::/0 + port_range_max: 65535 + direction: egress + port_range_min: 0 + - protocol: '132' + ethertype: IPv6 + remote_ip_prefix: ::/0 + port_range_max: 65535 + direction: egress + port_range_min: 0 + - protocol: '58' + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: egress + - protocol: tcp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 65535 + direction: ingress + port_range_min: 0 + - protocol: udp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 65535 + direction: ingress + port_range_min: 0 + - protocol: '132' + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 65535 + direction: ingress + port_range_min: 0 + - protocol: icmp + ethertype: IPv4 + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + - protocol: tcp + ethertype: IPv6 + remote_ip_prefix: ::/0 + port_range_max: 65535 + direction: ingress + port_range_min: 0 + - protocol: udp + ethertype: IPv6 + remote_ip_prefix: ::/0 + port_range_max: 65535 + direction: ingress + port_range_min: 0 + - protocol: '132' + ethertype: IPv6 + remote_ip_prefix: ::/0 + port_range_max: 65535 + direction: ingress + port_range_min: 0 + - protocol: '58' + ethertype: IPv6 + remote_ip_prefix: ::/0 + direction: ingress + CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_dummy + params: + VM_NAME: + get_input: + - cgi_fw_names + - 1 + security_group_refs: + - CGI_FW_RSG_SI_1 + virtual_network_refs: + - get_input: sgi_protected_net_dummy_fqdn + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CGI_FW_SERVER_2 + relationship: tosca.relationships.network.BindsTo + CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_dummy + params: + VM_NAME: + get_input: + - cgi_fw_names + - 0 + security_group_refs: + - CGI_FW_RSG_SI_1 + virtual_network_refs: + - get_input: sgi_protected_net_dummy_fqdn + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CGI_FW_SERVER_1 + relationship: tosca.relationships.network.BindsTo + CGI_FW_SERVER_2: + type: org.openecomp.resource.vfc.nodes.heat.cgi_fw + properties: + flavor: + get_input: cgi_fw_flavor_name + availability_zone: + get_attribute: + - CGI_FW_SERVER_2 + - addresses + - get_input: + - sgi_protected_net_dummy + - 0 + - 0 + - OS-EXT-IPS-MAC:mac_addr + image: + get_input: cgi_fw_image_name + metadata: + vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + vf_module_name: + get_input: vf_module_name + contrail_service_instance_ind: true + name: + get_input: + - cgi_fw_names + - 1 + scheduler_hints: + group: CGI_FW_RAG_group + contrail_vmi_subinterface: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_PORT_3 + params: + VM_NAME: + get_input: vipr_atm_name_0 + virtual_network_refs: + - get_input: oam_protected_net_fqdn + virtual_machine_interface_properties: + service_interface_type: left + port_tuple_refs: + - get_input: port_name + groups: + CGI_FW_RAG_group: + type: tosca.groups.Root + members: + - CGI_FW_SERVER_1 + - CGI_FW_SERVER_2 + firstnet_fgi_frwl_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/firstnet_fgi_frwl.yml + description: | + HOT template to create SecurityGroup//ServerGroup//ServiceTemplate: + members: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - CGI_FW_SGI_DIRECT_RVMI_1 + - CGI_FW_OAM_PROTECTED_RVMI_1 + - CGI_FW_SGI_DIRECT_RVMI_2 + - CGI_FW_NIMBUS_HSL_RVMI_2 + - CGI_FW_NIMBUS_HSL_RVMI_1 + - CGI_FW_SERVER_1 + - CGI_FW_RSG_SI_1 + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - CGI_FW_SERVER_2 + - contrail_vmi_subinterface + outputs: + cgi_fw_01_left_mac_10: + description: cgi fw01 left interface Mac-Address + value: + get_attribute: + - CGI_FW_SERVER_2 + - addresses + - str_split: + - ',' + - get_attribute: + - contrail_vmi_subinterface + - virtual_machine_interface_allowed_address_pairs + - allowed_address_pair + - 0 + - OS-EXT-IPS-MAC:mac_addr + cgi_fw_st_name_fqdn: + description: FQDN of the FW_CGI ServiceTemplate + value: + list_join: + - ':' + - get_attr: + - CGI_FW_RST_1 + - fq_name + cgi_fw_sec_grp_id: + description: uuid of the security group + value: CGI_FW_RSG_SI_1 + VMA-EXT_IPS: + description: IP addresses assigned to the first external network. + value: + - UNSUPPORTED_ATTRIBUTE_CGI_FW_SERVER_2.{get_param=[vnf_id, {get_param=sgi_protected_interface_type}]} + VMA-DynamicResource: + description: IP addresses assigned to the first external network. + value: + - UNSUPPORTED_RESOURCE_{get_param=vnf_id} + cgi_fw_01_left_mac_7: + description: cgi fw01 left interface Mac-Address + value: + get_attribute: + - contrail_vmi_subinterface + - virtual_machine_interface_properties + cgi_fw_01_left_mac_6: + description: cgi fw01 left interface Mac-Address + value: + get_attribute: + - CGI_FW_SERVER_2 + - addresses + - str_split: + - ',' + - string,to,split + - 0 + - OS-EXT-IPS-MAC:mac_addr + cgi_fw_01_left_mac_9: + description: cgi fw01 left interface Mac-Address + value: + get_attribute: + - CGI_FW_SERVER_2 + - addresses + - str_split: + - ',' + - get_input: sgi_protected_net_dummy + - 0 + - OS-EXT-IPS-MAC:mac_addr + cgi_fw_01_left_mac_8: + description: cgi fw01 left interface Mac-Address + value: + get_attribute: + - contrail_vmi_subinterface + - virtual_machine_interface_allowed_address_pairs + - allowed_address_pair + cgi_fw_01_left_mac_3: + description: cgi fw01 left interface Mac-Address + value: + get_attribute: + - CGI_FW_SERVER_2 + - addresses + - get_input: + - sgi_protected_net_dummy + - 0 + - 0 + - OS-EXT-IPS-MAC:mac_addr + cgi_fw_01_left_mac_2: + description: cgi fw01 left interface Mac-Address + value: + get_attribute: + - CGI_FW_SERVER_2 + - addresses + - get_input: sgi_protected_net_dummy + - 0 + - OS-EXT-IPS-MAC:mac_addr + cgi_fw_01_left_mac_5: + description: cgi fw01 left interface Mac-Address + value: + get_attribute: + - CGI_FW_SERVER_2 + - addresses + - get_attribute: + - CGI_FW_SERVER_2 + - addresses + - get_input: + - sgi_protected_net_dummy + - 0 + - 0 + - OS-EXT-IPS-MAC:mac_addr + - 0 + - OS-EXT-IPS-MAC:mac_addr + cgi_fw_01_left_mac_4: + description: cgi fw01 left interface Mac-Address + value: + get_attribute: + - CGI_FW_SERVER_2 + - addresses + - get_input: + - sgi_protected_net_dummy + - 0 + - get_input: + - sgi_protected_net_dummy1 + - 1 + - 0 + - OS-EXT-IPS-MAC:mac_addr + cgi_fw_left_vmi_id_1: + description: uuid of the right dummy interface + value: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + cgi_fw_01_left_mac_1: + description: cgi fw01 left interface Mac-Address + value: + get_attribute: + - CGI_FW_SERVER_1 + - addresses + - get_input: sgi_protected_net_dummy + - 0 + - OS-EXT-IPS-MAC:mac_addr + cgi_fw_left_vmi_id_2: + description: uuid of the right dummy interface + value: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.firstnet_fgi_frwl + capabilities: + feature_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - feature + feature_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - feature + cpu_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - cpu + network.outgoing.bytes_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - network.outgoing.bytes + cpu_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - cpu + network.outgoing.bytes_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - network.outgoing.bytes + instance_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - instance + os_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - os + disk.write.bytes_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.write.bytes + os_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - os + disk.write.bytes_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.write.bytes + network.incoming.packets_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - network.incoming.packets + network.incoming.packets_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - network.incoming.packets + binding_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - binding + binding_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - binding + network.incoming.packets.rate_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - network.incoming.packets.rate + network.incoming.packets.rate_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - network.incoming.packets.rate + network.incoming.bytes.rate_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - network.incoming.bytes.rate + disk.capacity_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.capacity + disk.read.requests_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.read.requests + disk.read.requests_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.read.requests + disk.capacity_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.capacity + forwarder_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - forwarder + disk.device.write.bytes_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.write.bytes + network.incoming.packets.rate_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - network.incoming.packets.rate + network.incoming.packets.rate_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - network.incoming.packets.rate + network.incoming.bytes_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - network.incoming.bytes + disk.ephemeral.size_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.ephemeral.size + network.incoming.packets.rate_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - network.incoming.packets.rate + disk.device.capacity_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.capacity + network.incoming.packets.rate_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - network.incoming.packets.rate + network.incoming.bytes_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - network.incoming.bytes + disk.ephemeral.size_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.ephemeral.size + disk.device.capacity_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.capacity + network.outgoing.packets.rate_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - network.outgoing.packets.rate + network.outgoing.packets.rate_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - network.outgoing.packets.rate + disk.device.write.bytes.rate_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.write.bytes.rate + disk.allocation_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.allocation + network.outgoing.packets.rate_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - network.outgoing.packets.rate + disk.device.iops_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.iops + disk.allocation_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.allocation + disk.device.write.bytes.rate_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.write.bytes.rate + disk.device.iops_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.iops + network.outgoing.bytes_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - network.outgoing.bytes + network.outgoing.packets.rate_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - network.outgoing.packets.rate + network.outgoing.bytes_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - network.outgoing.bytes + feature_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - feature + feature_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - feature + disk.device.read.bytes.rate_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.read.bytes.rate + instance_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - instance + disk.device.read.bytes.rate_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.read.bytes.rate + network.incoming.packets_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - network.incoming.packets + binding_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - binding + network.incoming.packets_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - network.incoming.packets + binding_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - binding + disk.device.read.requests_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.read.requests + host_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - host + disk.write.requests_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.write.requests + network.incoming.bytes_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - network.incoming.bytes + host_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - host + disk.write.requests_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.write.requests + feature_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - feature + feature_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - feature + network.outgoing.bytes_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - network.outgoing.bytes + network.outgoing.bytes_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - network.outgoing.bytes + disk.root.size_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.root.size + disk.root.size_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.root.size + disk.write.bytes.rate_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.write.bytes.rate + disk.read.bytes_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.read.bytes + disk.write.bytes.rate_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.write.bytes.rate + disk.read.bytes_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.read.bytes + disk.device.read.bytes_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.read.bytes + network.incoming.packets.rate_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - network.incoming.packets.rate + disk.device.read.bytes_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.read.bytes + network.incoming.packets.rate_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - network.incoming.packets.rate + scalable_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - scalable + disk.device.write.bytes_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.write.bytes + network.incoming.bytes_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - network.incoming.bytes + network.incoming.bytes_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - network.incoming.bytes + network.incoming.bytes_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - network.incoming.bytes + network.incoming.bytes_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - network.incoming.bytes + scalable_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - scalable + disk.write.requests.rate_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.write.requests.rate + disk.write.requests.rate_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.write.requests.rate + network.incoming.packets_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - network.incoming.packets + network.outpoing.packets_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - network.outpoing.packets + forwarder_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - forwarder + network.outpoing.packets_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - network.outpoing.packets + network.outgoing.bytes.rate_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - network.outgoing.bytes.rate + network.outgoing.packets.rate_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - network.outgoing.packets.rate + forwarder_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - forwarder + disk.device.allocation_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.allocation + disk.device.usage_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.usage + disk.device.allocation_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.allocation + disk.device.usage_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.usage + network.outgoing.bytes_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - network.outgoing.bytes + feature_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - feature + network.outgoing.bytes_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - network.outgoing.bytes + network.outgoing.packets.rate_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - network.outgoing.packets.rate + network.incoming.packets_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - network.incoming.packets + feature_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - feature + network.outgoing.bytes.rate_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - network.outgoing.bytes.rate + network.incoming.packets_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - network.incoming.packets + disk.iops_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.iops + network.outpoing.packets_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - network.outpoing.packets + disk.iops_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.iops + endpoint_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - endpoint + network.outpoing.packets_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - network.outpoing.packets + binding_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - binding + network.outgoing.bytes.rate_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - network.outgoing.bytes.rate + network.outgoing.bytes.rate_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - network.outgoing.bytes.rate + network.incoming.packets_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - network.incoming.packets + binding_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - binding + memory_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - memory + cpu.delta_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - cpu.delta + network.incoming.bytes.rate_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - network.incoming.bytes.rate + network.incoming.bytes.rate_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - network.incoming.bytes.rate + memory_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - memory + cpu.delta_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - cpu.delta + network.outpoing.packets_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - network.outpoing.packets + memory.usage_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - memory.usage + network.outpoing.packets_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - network.outpoing.packets + memory.usage_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - memory.usage + network.incoming.packets_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - network.incoming.packets + network.outgoing.bytes.rate_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - network.outgoing.bytes.rate + network.outgoing.bytes.rate_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - network.outgoing.bytes.rate + feature_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - feature + feature_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - feature + network.incoming.bytes.rate_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - network.incoming.bytes.rate + disk.latency_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.latency + forwarder_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - forwarder + vcpus_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - vcpus + forwarder_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - forwarder + disk.latency_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.latency + network.incoming.bytes.rate_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - network.incoming.bytes.rate + feature_CGI_FW_RSG_SI_1: + - CGI_FW_RSG_SI_1 + - feature + network.outgoing.packets.rate_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - network.outgoing.packets.rate + disk.device.write.requests_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.write.requests + network.outgoing.packets.rate_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - network.outgoing.packets.rate + endpoint_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - endpoint + disk.device.write.requests_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.write.requests + network.outgoing.bytes.rate_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - network.outgoing.bytes.rate + network.outgoing.bytes.rate_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - network.outgoing.bytes.rate + vcpus_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - vcpus + disk.device.read.requests_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.read.requests + disk.device.write.requests.rate_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.write.requests.rate + disk.device.write.requests.rate_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.write.requests.rate + network.outgoing.bytes.rate_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - network.outgoing.bytes.rate + memory.resident_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - memory.resident + network.incoming.bytes_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - network.incoming.bytes + binding_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - binding + network.incoming.bytes_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - network.incoming.bytes + binding_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - binding + binding_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - binding + binding_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - binding + network.incoming.bytes.rate_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - network.incoming.bytes.rate + memory.resident_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - memory.resident + network.incoming.bytes.rate_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - network.incoming.bytes.rate + network.outpoing.packets_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - network.outpoing.packets + network.outpoing.packets_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - network.outpoing.packets + network.outpoing.packets_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - network.outpoing.packets + feature_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - feature + disk.device.read.requests.rate_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.read.requests.rate + disk.device.read.requests.rate_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.read.requests.rate + binding_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - binding + network.incoming.bytes.rate_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - network.incoming.bytes.rate + disk.device.latency_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.device.latency + disk.device.latency_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.device.latency + network.incoming.bytes.rate_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - network.incoming.bytes.rate + network.outgoing.packets.rate_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - network.outgoing.packets.rate + forwarder_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - forwarder + forwarder_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - forwarder + forwarder_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - forwarder + cpu_util_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - cpu_util + cpu_util_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - cpu_util + network.incoming.packets.rate_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - network.incoming.packets.rate + disk.usage_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.usage + disk.read.bytes.rate_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.read.bytes.rate + disk.read.bytes.rate_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - disk.read.bytes.rate + disk.usage_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - disk.usage + network.outgoing.bytes_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - network.outgoing.bytes + forwarder_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - forwarder + requirements: + dependency_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - dependency + dependency_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - dependency + dependency_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - dependency + dependency_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - dependency + dependency_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - dependency + dependency_CGI_FW_RSG_SI_1: + - CGI_FW_RSG_SI_1 + - dependency + link_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - link + dependency_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - dependency + dependency_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - dependency + link_CGI_FW_SGI_DIRECT_RVMI_2: + - CGI_FW_SGI_DIRECT_RVMI_2 + - link + link_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - link + binding_contrail_vmi_subinterface: + - contrail_vmi_subinterface + - binding + link_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - link + local_storage_CGI_FW_SERVER_2: + - CGI_FW_SERVER_2 + - local_storage + link_CGI_FW_OAM_PROTECTED_RVMI_2: + - CGI_FW_OAM_PROTECTED_RVMI_2 + - link + link_CGI_FW_OAM_PROTECTED_RVMI_1: + - CGI_FW_OAM_PROTECTED_RVMI_1 + - link + local_storage_CGI_FW_SERVER_1: + - CGI_FW_SERVER_1 + - local_storage + dependency_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - dependency + dependency_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - dependency + link_CGI_FW_SGI_DIRECT_RVMI_1: + - CGI_FW_SGI_DIRECT_RVMI_1 + - link + link_CGI_FW_NIMBUS_HSL_RVMI_2: + - CGI_FW_NIMBUS_HSL_RVMI_2 + - link + link_CGI_FW_NIMBUS_HSL_RVMI_1: + - CGI_FW_NIMBUS_HSL_RVMI_1 + - link + port_CGI_FW_RSG_SI_1: + - CGI_FW_RSG_SI_1 + - port + dependency_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + - dependency + dependency_CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + - dependency + policies: + CGI_FW_RAG_policy: + type: org.openecomp.policies.placement.Antilocate + properties: + name: + str_replace: + template: VNF_NAME_srg_cgi_fw + params: + VNF_NAME: + get_input: vnf_name + container_type: host + targets: + - CGI_FW_RAG_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/getAttrDynamicParam/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/inputfiles/MANIFEST.json index a4168d91ca..875549f43f 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/inputfiles/MANIFEST.json +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/inputfiles/MANIFEST.json @@ -1,10 +1,10 @@ { - "name": "", - "description": "", + "name": "", + "description": "", "data": [ { "file": "base_firstnet_fgi_frwl.yml", - "type": "HEAT", + "type": "HEAT", "isBase": "true", "data": [ { @@ -12,6 +12,11 @@ "type": "HEAT_ENV" } ] + }, + { + "file": "firstnet_fgi_frwl.yml", + "type": "HEAT", + "isBase": "false" } ] } \ 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/getAttrDynamicParam/inputfiles/base_firstnet_fgi_frwl.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/inputfiles/base_firstnet_fgi_frwl.yml index 59a8f0af67..57e3e17abc 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/inputfiles/base_firstnet_fgi_frwl.yml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/inputfiles/base_firstnet_fgi_frwl.yml @@ -1,592 +1,157 @@ -heat_template_version: 2015-04-30 -#FIRSTNET - FW -FGI// Contrail 3.0 Version 2 Template -#AUTHORS: Rajesh Anne (ja702x) -description: > - HOT template to create SecurityGroup//ServerGroup//ServiceTemplate: - -##################### -parameters: -##################### - -## GLOBAL//Basic Parameters -## OPENECOMP VNF//VM Parameters - vnf_name: - type: string - description: Unique name for this VF instance -# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC - - domain: - type: string - description: domain for the ServiceTemplate -# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC - vnf_id: - type: string - description: Unique ID for this VF instance -# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC - vf_module_id: - type: string - description: Unique ID for this VF Module instance -# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC - vf_module_name: - type: string - description: Unique name for this VF Module instance -# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC -## GLOBAL//Network Parameters - sgi_protected_interface_type: - type: string - description: service_interface_type for ServiceInstance - sgi_direct_interface_type: - type: string - description: service_interface_type for ServiceInstance - oam_protected_net_fqdn: - type: string - description: fq_name for the VirtualNetwork - sgi_protected_net_dummy: - type: string - description: name for the VirtualNetwork - sgi_protected_net_dummy1: - type: string - description: name for the VirtualNetwork - sgi_protected_net_dummy_fqdn: - type: string - description: fq_name for the VirtualNetwork - sgi_direct_net_fqdn: - type: string - description: fq_name for the VirtualNetwork - nimbus_hsl_net_fqdn: - type: string - description: fq_name for the VirtualNetwork - oam_protected_interface_type: - type: string - description: service_interface_type for ServiceInstance - - nimbus_hsl_interface_type: - type: string - description: service_interface_type for ServiceInstance -## PT//PortTuple Parameters - cgi_fw_pt_vlan_VM1_name_fqdn: - type: json - description: fqdn of the ServiceInstance in PortTuple Resource - cgi_fw_pt_vlan_VM2_name_fqdn: - type: json - description: fqdn of the ServiceInstance in PortTuple Resource -## ST//ServiceTemplate Parameters - cgi_fw_st_version: - type: number - description: version for the ServiceTemplate - constraints: - - range: { min: 0, max: 99 } - description: Must be a number between 0 and 99 - cgi_fw_st_mode: - type: string - description: service_mode for the ServiceTemplate - cgi_fw_st_type: - type: string - description: service_type for the ServiceTemplate - cgi_fw_st_virtualization_type: - type: string - description: service_virtualization_type for the ServiceTemplate -## VMI//VirtualMachineInterface ECMP Parameters - cgi_fw_vmi_ecmp_configured: - type: boolean - description: hashing_configured for the VirtualMachineInterface - cgi_fw_vmi_ecmp_src_ip: - type: boolean - description: source_ip for the VirtualMachineInterface - cgi_fw_vmi_ecmp_dst_ip: - type: boolean - description: destination_ip for the VirtualMachineInterface - cgi_fw_vmi_ecmp_ip_protocol: - type: boolean - description: ip_protocol for the VirtualMachineInterface - cgi_fw_vmi_ecmp_src_port: - type: boolean - description: source_port for the VirtualMachineInterface - cgi_fw_vmi_ecmp_dst_port: - type: boolean - description: destination_port for the VirtualMachineInterface -## II//InstanceIp - sgi_direct_family_v6: - type: string - description: IP Family Address for InstanceIp - sgi_direct_subnet_id: - type: string - description: Subnet UUID for InstanceIp - sgi_direct_ipv6_subnet_id: - type: string - description: Subnet UUID for InstanceIp -## VM//NovaServer Parameters - cgi_fw_image_name: - type: string - description: image_name for the ServiceInstance VM - cgi_fw_flavor_name: - type: string - description: flavor for the ServiceInstance VM - availability_zone_0: - type: string - description: availability_zone for the ServiceInstance - availability_zone_1: - type: string - description: availability_zone for the ServiceInstance - cgi_fw_names: - type: comma_delimited_list - label: Firewall VM Name - description: Comma Delimited List of Names for ServiceInstance VMs - cgi_fw_oam_protected_ips: - type: comma_delimited_list - description: the ips of the management network for CGI FW - contrail_vmi_subinterface: - type: string - port_name: - type: string - subinterface_name_prefix: - type: string -##################### -resources: -##################### - -## RSG//Resource:SecurityGroup - CGI_FW_RSG_SI_1: - type: OS::Neutron::SecurityGroup - properties: - description: Security Group of CGI FW ServiceInstance - name: - str_replace: - template: VNF_NAME_sg_cgi_fw - params: - VNF_NAME: { get_param: vnf_name } - rules: - - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "tcp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "udp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "132", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "icmp", "ethertype": "IPv4"} - - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "tcp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "udp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "132", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "58", "ethertype": "IPv6"} - - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "tcp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "udp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "132", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "icmp", "ethertype": "IPv4"} - - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "tcp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "udp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "132", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} - - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "58", "ethertype": "IPv6"} - -## RAG//Resource:Anti-Affinity Group - CGI_FW_RAG: - type: OS::Nova::ServerGroup - properties: - name: - str_replace: - template: VNF_NAME_srg_cgi_fw - params: - VNF_NAME: { get_param: vnf_name } - policies: - - anti-affinity - -## RST//Resource:ServiceTemplate - CGI_FW_RST_1: - type: OS::ContrailV2::ServiceTemplate - properties: - domain: { get_param: domain } - name: - str_replace: - template: VNF_NAME_st_cgi_fw - params: - VNF_NAME: { get_param: vnf_name } - service_template_properties: - service_template_properties_version: { get_param: cgi_fw_st_version } - service_template_properties_service_mode: { get_param: cgi_fw_st_mode } - service_template_properties_service_type: { get_param: cgi_fw_st_type } - service_template_properties_service_virtualization_type: { get_param: cgi_fw_st_virtualization_type } - service_template_properties_interface_type: - - service_template_properties_interface_type_service_interface_type: { get_param: sgi_protected_interface_type } - - service_template_properties_interface_type_service_interface_type: { get_param: sgi_direct_interface_type } - -## RVMI//Resource:VirtualMachineInterface -#### CGI_FW VirtualMachineInterface for 1st Interface // MGMT // oam_protected_NET_1 - CGI_FW_OAM_PROTECTED_RVMI_1: - type: OS::ContrailV2::VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_1 - params: - VM_NAME: { get_param: [ cgi_fw_names,0 ] } - virtual_machine_interface_properties: - virtual_machine_interface_properties_service_interface_type: { get_param: oam_protected_interface_type } - virtual_network_refs: - - get_param: oam_protected_net_fqdn - security_group_refs: - - get_resource: CGI_FW_RSG_SI_1 - CGI_FW_OAM_PROTECTED_RVMI_2: - type: OS::ContrailV2::VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_1 - params: - VM_NAME: { get_param: [ cgi_fw_names,1 ] } - virtual_machine_interface_properties: - virtual_machine_interface_properties_service_interface_type: { get_param: oam_protected_interface_type } - virtual_network_refs: - - get_param: oam_protected_net_fqdn - security_group_refs: - - get_resource: CGI_FW_RSG_SI_1 - -#### CGI_FW VirtualMachineInterface for 2nd Interface // LEFT // PROTECTED_NET_1 (ServiceChain) - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: - type: OS::ContrailV2::VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_dummy - params: - VM_NAME: { get_param: [ cgi_fw_names,0 ] } - virtual_network_refs: - - get_param: sgi_protected_net_dummy_fqdn - security_group_refs: - - get_resource: CGI_FW_RSG_SI_1 - - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: - type: OS::ContrailV2::VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_dummy - params: - VM_NAME: { get_param: [ cgi_fw_names,1 ] } - virtual_network_refs: - - get_param: sgi_protected_net_dummy_fqdn - security_group_refs: - - get_resource: CGI_FW_RSG_SI_1 - -#### CGI_FW VirtualMachineInterface for 3rd Interface // RIGHT // DIRECT_NET_1 (ServiceChain) - CGI_FW_SGI_DIRECT_RVMI_1: - type: OS::ContrailV2::VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_3 - params: - VM_NAME: { get_param: [ cgi_fw_names,0 ] } - ecmp_hashing_include_fields: - ecmp_hashing_include_fields_hashing_configured: - get_param: cgi_fw_vmi_ecmp_configured - ecmp_hashing_include_fields_source_ip: - get_param: cgi_fw_vmi_ecmp_src_ip - ecmp_hashing_include_fields_destination_ip: - get_param: cgi_fw_vmi_ecmp_dst_ip - ecmp_hashing_include_fields_ip_protocol: - get_param: cgi_fw_vmi_ecmp_ip_protocol - ecmp_hashing_include_fields_source_port: - get_param: cgi_fw_vmi_ecmp_src_port - ecmp_hashing_include_fields_destination_port: - get_param: cgi_fw_vmi_ecmp_dst_port - virtual_machine_interface_properties: - virtual_machine_interface_properties_service_interface_type: { get_param: sgi_direct_interface_type } - port_tuple_refs: { get_param: cgi_fw_pt_vlan_VM1_name_fqdn } - virtual_network_refs: - - get_param: sgi_direct_net_fqdn - security_group_refs: - - get_resource: CGI_FW_RSG_SI_1 - CGI_FW_SGI_DIRECT_RVMI_2: - type: OS::ContrailV2::VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_3 - params: - VM_NAME: { get_param: [ cgi_fw_names,1 ] } - ecmp_hashing_include_fields: - ecmp_hashing_include_fields_hashing_configured: - get_param: cgi_fw_vmi_ecmp_configured - ecmp_hashing_include_fields_source_ip: - get_param: cgi_fw_vmi_ecmp_src_ip - ecmp_hashing_include_fields_destination_ip: - get_param: cgi_fw_vmi_ecmp_dst_ip - ecmp_hashing_include_fields_ip_protocol: - get_param: cgi_fw_vmi_ecmp_ip_protocol - ecmp_hashing_include_fields_source_port: - get_param: cgi_fw_vmi_ecmp_src_port - ecmp_hashing_include_fields_destination_port: - get_param: cgi_fw_vmi_ecmp_dst_port - virtual_machine_interface_properties: - virtual_machine_interface_properties_service_interface_type: { get_param: sgi_direct_interface_type } - port_tuple_refs: { get_param: cgi_fw_pt_vlan_VM2_name_fqdn } - virtual_network_refs: - - get_param: sgi_direct_net_fqdn - security_group_refs: - - get_resource: CGI_FW_RSG_SI_1 - -#### CGI_FW VirtualMachineInterface for 4th Interface // OTHER // HSL_NET_1 - CGI_FW_NIMBUS_HSL_RVMI_1: - type: OS::ContrailV2::VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_4 - params: - VM_NAME: { get_param: [ cgi_fw_names,0 ] } - virtual_machine_interface_properties: - virtual_machine_interface_properties_service_interface_type: { get_param: nimbus_hsl_interface_type } - virtual_network_refs: - - get_param: nimbus_hsl_net_fqdn - security_group_refs: - - get_resource: CGI_FW_RSG_SI_1 - CGI_FW_NIMBUS_HSL_RVMI_2: - type: OS::ContrailV2::VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_vmi_4 - params: - VM_NAME: { get_param: [ cgi_fw_names,1 ] } - virtual_machine_interface_properties: - virtual_machine_interface_properties_service_interface_type: { get_param: nimbus_hsl_interface_type } - virtual_network_refs: - - get_param: nimbus_hsl_net_fqdn - security_group_refs: - - get_resource: CGI_FW_RSG_SI_1 - -## RII//Resource:InstanceIp -#### CGI_FW InstanceIp for 1st Interface // MGMT // oam_protected_NET_1 - CGI_FW_OAM_PROTECTED_RII_1: - type: OS::ContrailV2::InstanceIp - depends_on: - - CGI_FW_OAM_PROTECTED_RVMI_1 - properties: - virtual_machine_interface_refs: - - get_resource: CGI_FW_OAM_PROTECTED_RVMI_1 - virtual_network_refs: - - get_param: oam_protected_net_fqdn - instance_ip_address: { get_param: [cgi_fw_oam_protected_ips,0 ] } - CGI_FW_OAM_PROTECTED_RII_2: - type: OS::ContrailV2::InstanceIp - depends_on: - - CGI_FW_OAM_PROTECTED_RVMI_2 - properties: - virtual_machine_interface_refs: - - get_resource: CGI_FW_OAM_PROTECTED_RVMI_2 - virtual_network_refs: - - get_param: oam_protected_net_fqdn - instance_ip_address: { get_param: [cgi_fw_oam_protected_ips,1 ] } - -#### CGI_FW InstanceIp for 2nd Interface // DUMMY // PROTECTED_NET_1 - CGI_FW_SGI_PROTECTED_RII_DUMMY_1: - type: OS::ContrailV2::InstanceIp - depends_on: - - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 - properties: - virtual_machine_interface_refs: - - get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 - virtual_network_refs: - - get_param: sgi_protected_net_dummy_fqdn - CGI_FW_SGI_PROTECTED_RII_DUMMY_2: - type: OS::ContrailV2::InstanceIp - depends_on: - - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 - properties: - virtual_machine_interface_refs: - - get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 - virtual_network_refs: - - get_param: sgi_protected_net_dummy_fqdn - -#### CGI_FW InstanceIp for 3rd Interface // RIGHT // DIRECT_NET_1 - CGI_FW_SGI_DIRECT_RII_1: - type: OS::ContrailV2::InstanceIp - depends_on: - - CGI_FW_SGI_DIRECT_RVMI_1 - properties: - virtual_machine_interface_refs: - - get_resource: CGI_FW_SGI_DIRECT_RVMI_1 - virtual_network_refs: - - get_param: sgi_direct_net_fqdn - subnet_uuid: { get_param: sgi_direct_subnet_id } - CGI_FW_SGI_DIRECT_RII_2: - type: OS::ContrailV2::InstanceIp - depends_on: - - CGI_FW_SGI_DIRECT_RVMI_2 - properties: - virtual_machine_interface_refs: - - get_resource: CGI_FW_SGI_DIRECT_RVMI_2 - virtual_network_refs: - - get_param: sgi_direct_net_fqdn - subnet_uuid: { get_param: sgi_direct_subnet_id } - -#### CGI_FW InstanceIp for 3rd Interface v6 // RIGHT // DIRECT_NET_1 - CGI_FW_SGI_DIRECT_V6_RII_1: - type: OS::ContrailV2::InstanceIp - depends_on: - - CGI_FW_SGI_DIRECT_RVMI_2 - properties: - virtual_machine_interface_refs: - - get_resource: CGI_FW_SGI_DIRECT_RVMI_1 - virtual_network_refs: - - get_param: sgi_direct_net_fqdn - subnet_uuid: { get_param: sgi_direct_ipv6_subnet_id } - instance_ip_family: { get_param: sgi_direct_family_v6 } - CGI_FW_SGI_DIRECT_V6_RII_2: - type: OS::ContrailV2::InstanceIp - depends_on: - - CGI_FW_SGI_DIRECT_RVMI_2 - properties: - virtual_machine_interface_refs: - - get_resource: CGI_FW_SGI_DIRECT_RVMI_2 - virtual_network_refs: - - get_param: sgi_direct_net_fqdn - subnet_uuid: { get_param: sgi_direct_ipv6_subnet_id } - instance_ip_family: { get_param: sgi_direct_family_v6 } - -#### CGI_FW InstanceIp for 4th Interface // OTHER // HSL_NET_1 - CGI_FW_NIMBUS_HSL_RII_1: - type: OS::ContrailV2::InstanceIp - depends_on: - - CGI_FW_NIMBUS_HSL_RVMI_1 - properties: - virtual_machine_interface_refs: - - get_resource: CGI_FW_NIMBUS_HSL_RVMI_1 - virtual_network_refs: - - get_param: nimbus_hsl_net_fqdn - CGI_FW_NIMBUS_HSL_RII_2: - type: OS::ContrailV2::InstanceIp - depends_on: - - CGI_FW_NIMBUS_HSL_RVMI_2 - properties: - virtual_machine_interface_refs: - - get_resource: CGI_FW_NIMBUS_HSL_RVMI_2 - virtual_network_refs: - - get_param: nimbus_hsl_net_fqdn - -## RNS//Resource:NovaServer -#### CGI_FW ServiceInstance OS::Nova::Server VM 1 - CGI_FW_SERVER_1: - type: OS::Nova::Server - depends_on: - - CGI_FW_OAM_PROTECTED_RII_1 - - CGI_FW_SGI_PROTECTED_RII_DUMMY_1 - - CGI_FW_SGI_DIRECT_RII_1 - - CGI_FW_SGI_DIRECT_V6_RII_1 - - CGI_FW_NIMBUS_HSL_RII_1 - properties: - name: { get_param: [ cgi_fw_names,0 ] } - image: { get_param: cgi_fw_image_name } - flavor: { get_param: cgi_fw_flavor_name } - availability_zone: { get_param: availability_zone_0 } - scheduler_hints: { group: {get_resource: CGI_FW_RAG } } - networks: - - port: { get_resource: CGI_FW_OAM_PROTECTED_RVMI_1 } - - port: { get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 } - - port: { get_resource: CGI_FW_SGI_DIRECT_RVMI_1 } - - port: { get_resource: CGI_FW_NIMBUS_HSL_RVMI_1 } - metadata: - vf_module_name: { get_param: vf_module_name } - vnf_name: { get_param: vnf_name } - vnf_id: { get_param: vnf_id } - vf_module_id: { get_param: vf_module_id } - CGI_FW_SERVER_2: - type: OS::Nova::Server - depends_on: - - CGI_FW_OAM_PROTECTED_RII_2 - - CGI_FW_SGI_PROTECTED_RII_DUMMY_2 - - CGI_FW_SGI_DIRECT_RII_2 - - CGI_FW_SGI_DIRECT_V6_RII_2 - - CGI_FW_NIMBUS_HSL_RII_2 - properties: - name: { get_param: [ cgi_fw_names,1 ] } - image: { get_param: cgi_fw_image_name } - flavor: { get_param: cgi_fw_flavor_name } - availability_zone: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0], 0, "OS-EXT-IPS-MAC:mac_addr"] } - scheduler_hints: { group: {get_resource: CGI_FW_RAG } } - networks: - - port: { get_resource: CGI_FW_OAM_PROTECTED_RVMI_2 } - - port: { get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 } - - port: { get_resource: CGI_FW_SGI_DIRECT_RVMI_2 } - - port: { get_resource: CGI_FW_NIMBUS_HSL_RVMI_2 } - metadata: - vf_module_name: { get_param: vf_module_name } - vnf_name: { get_param: vnf_name } - vnf_id: { get_param: vnf_id } - vf_module_id: { get_param: vf_module_id } - - contrail_vmi_subinterface: - type: OS::ContrailV2::VirtualMachineInterface - properties: - name: - str_replace: - template: VM_NAME_PORT_3 - params: - VM_NAME: { get_param: vipr_atm_name_0 } - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_service_interface_type: 'left' - } - port_tuple_refs: [{ get_param: port_name }] - virtual_network_refs: [{ get_param: oam_protected_net_fqdn }] - -outputs: - cgi_fw_left_vmi_id_1: - description: uuid of the right dummy interface - value: {get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 } - - cgi_fw_01_left_mac_1: - description: cgi fw01 left interface Mac-Address - value: { get_attr: [CGI_FW_SERVER_1, addresses, get_param: sgi_protected_net_dummy, 0, "OS-EXT-IPS-MAC:mac_addr"] } - cgi_fw_left_vmi_id_2: - description: uuid of the right dummy interface - value: {get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 } - - cgi_fw_01_left_mac_2: - description: cgi fw01 left interface Mac-Address - value: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: sgi_protected_net_dummy, 0, "OS-EXT-IPS-MAC:mac_addr"] } - - cgi_fw_st_name_fqdn: - description: FQDN of the FW_CGI ServiceTemplate - value: {list_join: [':', { get_attr: [ CGI_FW_RST_1, fq_name ] } ] } - - cgi_fw_sec_grp_id: - description: uuid of the security group - value: {get_resource: CGI_FW_RSG_SI_1 } - - cgi_fw_01_left_mac_3: - description: cgi fw01 left interface Mac-Address - value: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0], 0, "OS-EXT-IPS-MAC:mac_addr"] } - - cgi_fw_01_left_mac_4: - description: cgi fw01 left interface Mac-Address - value: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0, get_param: [sgi_protected_net_dummy1,1] ], 0, "OS-EXT-IPS-MAC:mac_addr"] } - - cgi_fw_01_left_mac_5: - description: cgi fw01 left interface Mac-Address - value: { get_attr: [CGI_FW_SERVER_2, addresses, get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0], 0, "OS-EXT-IPS-MAC:mac_addr"], 0, - "OS-EXT-IPS-MAC:mac_addr"] } - - cgi_fw_01_left_mac_6: - description: cgi fw01 left interface Mac-Address - value: { get_attr: [CGI_FW_SERVER_2, addresses,str_split: [',', 'string,to,split'], 0, "OS-EXT-IPS-MAC:mac_addr"] } - - cgi_fw_01_left_mac_7: - description: cgi fw01 left interface Mac-Address - value: { get_attr: [contrail_vmi_subinterface, virtual_machine_interface_properties ] } - - cgi_fw_01_left_mac_8: - description: cgi fw01 left interface Mac-Address - value: { get_attr: [contrail_vmi_subinterface, virtual_machine_interface_allowed_address_pairs, virtual_machine_interface_allowed_address_pairs_allowed_address_pair ] } - - cgi_fw_01_left_mac_9: - description: cgi fw01 left interface Mac-Address - value: { get_attr: [CGI_FW_SERVER_2, addresses,str_split: [',', get_param: sgi_protected_net_dummy ], 0, "OS-EXT-IPS-MAC:mac_addr"] } - - cgi_fw_01_left_mac_10: - description: cgi fw01 left interface Mac-Address - value: { get_attr: [CGI_FW_SERVER_2, addresses,str_split: [',', get_attr: [contrail_vmi_subinterface, - virtual_machine_interface_allowed_address_pairs, - virtual_machine_interface_allowed_address_pairs_allowed_address_pair ]], 0, "OS-EXT-IPS-MAC:mac_addr"] } - VMA-EXT_IPS: - description: IP addresses assigned to the first external network. - value: { get_attr: [CGI_FW_SERVER_2, {get_param: [vnf_id, {get_param: sgi_protected_interface_type}]}, ASSIGNED_IPS]} - - VMA-DynamicResource: - description: IP addresses assigned to the first external network. - value: { get_attr: [{get_param: vnf_id}, {get_param: [vnf_id, {get_param: sgi_protected_interface_type}]}, ASSIGNED_IPS]} +heat_template_version: 2015-04-30 +#FIRSTNET - FW -FGI// Contrail 3.0 Version 2 Template +#AUTHORS: Rajesh Anne (ja702x) +description: > + HOT template to create SecurityGroup//ServerGroup//ServiceTemplate: + +##################### +parameters: +##################### + +## GLOBAL//Basic Parameters +## OPENECOMP VNF//VM Parameters + vnf_name: + type: string + description: Unique name for this VF instance +# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC + + domain: + type: string + description: domain for the ServiceTemplate +# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC + vnf_id: + type: string + description: Unique ID for this VF instance +# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC + vf_module_id: + type: string + description: Unique ID for this VF Module instance +# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC + vf_module_name: + type: string + description: Unique name for this VF Module instance +# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC +## GLOBAL//Network Parameters + sgi_protected_interface_type: + type: string + description: service_interface_type for ServiceInstance + sgi_direct_interface_type: + type: string + description: service_interface_type for ServiceInstance + oam_protected_net_fqdn: + type: string + description: fq_name for the VirtualNetwork + sgi_protected_net_dummy: + type: string + description: name for the VirtualNetwork + sgi_protected_net_dummy1: + type: string + description: name for the VirtualNetwork + sgi_protected_net_dummy_fqdn: + type: string + description: fq_name for the VirtualNetwork + sgi_direct_net_fqdn: + type: string + description: fq_name for the VirtualNetwork + nimbus_hsl_net_fqdn: + type: string + description: fq_name for the VirtualNetwork + oam_protected_interface_type: + type: string + description: service_interface_type for ServiceInstance + + nimbus_hsl_interface_type: + type: string + description: service_interface_type for ServiceInstance +## PT//PortTuple Parameters + cgi_fw_pt_vlan_VM1_name_fqdn: + type: json + description: fqdn of the ServiceInstance in PortTuple Resource + cgi_fw_pt_vlan_VM2_name_fqdn: + type: json + description: fqdn of the ServiceInstance in PortTuple Resource +## ST//ServiceTemplate Parameters + cgi_fw_st_version: + type: number + description: version for the ServiceTemplate + constraints: + - range: { min: 0, max: 99 } + description: Must be a number between 0 and 99 + cgi_fw_st_mode: + type: string + description: service_mode for the ServiceTemplate + cgi_fw_st_type: + type: string + description: service_type for the ServiceTemplate + cgi_fw_st_virtualization_type: + type: string + description: service_virtualization_type for the ServiceTemplate +## VMI//VirtualMachineInterface ECMP Parameters + cgi_fw_vmi_ecmp_configured: + type: boolean + description: hashing_configured for the VirtualMachineInterface + cgi_fw_vmi_ecmp_src_ip: + type: boolean + description: source_ip for the VirtualMachineInterface + cgi_fw_vmi_ecmp_dst_ip: + type: boolean + description: destination_ip for the VirtualMachineInterface + cgi_fw_vmi_ecmp_ip_protocol: + type: boolean + description: ip_protocol for the VirtualMachineInterface + cgi_fw_vmi_ecmp_src_port: + type: boolean + description: source_port for the VirtualMachineInterface + cgi_fw_vmi_ecmp_dst_port: + type: boolean + description: destination_port for the VirtualMachineInterface +## II//InstanceIp + sgi_direct_family_v6: + type: string + description: IP Family Address for InstanceIp + sgi_direct_subnet_id: + type: string + description: Subnet UUID for InstanceIp + sgi_direct_ipv6_subnet_id: + type: string + description: Subnet UUID for InstanceIp +## VM//NovaServer Parameters + cgi_fw_image_name: + type: string + description: image_name for the ServiceInstance VM + cgi_fw_flavor_name: + type: string + description: flavor for the ServiceInstance VM + availability_zone_0: + type: string + description: availability_zone for the ServiceInstance + availability_zone_1: + type: string + description: availability_zone for the ServiceInstance + cgi_fw_names: + type: comma_delimited_list + label: Firewall VM Name + description: Comma Delimited List of Names for ServiceInstance VMs + cgi_fw_oam_protected_ips: + type: comma_delimited_list + description: the ips of the management network for CGI FW + contrail_vmi_subinterface: + type: string + port_name: + type: string + subinterface_name_prefix: + type: string +##################### +resources: +##################### + template_VMInt_INT1_VLC: + type: OS::Heat::ResourceGroup + properties: + count: 3 + resource_def: + type: firstnet_fgi_frwl.yml + properties: + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: { get_param: contrail_vmi_subinterface }, + } \ 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/getAttrDynamicParam/inputfiles/firstnet_fgi_frwl.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/inputfiles/firstnet_fgi_frwl.yml new file mode 100644 index 0000000000..59a8f0af67 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/getAttrDynamicParam/inputfiles/firstnet_fgi_frwl.yml @@ -0,0 +1,592 @@ +heat_template_version: 2015-04-30 +#FIRSTNET - FW -FGI// Contrail 3.0 Version 2 Template +#AUTHORS: Rajesh Anne (ja702x) +description: > + HOT template to create SecurityGroup//ServerGroup//ServiceTemplate: + +##################### +parameters: +##################### + +## GLOBAL//Basic Parameters +## OPENECOMP VNF//VM Parameters + vnf_name: + type: string + description: Unique name for this VF instance +# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC + + domain: + type: string + description: domain for the ServiceTemplate +# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC + vnf_id: + type: string + description: Unique ID for this VF instance +# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC + vf_module_id: + type: string + description: Unique ID for this VF Module instance +# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC + vf_module_name: + type: string + description: Unique name for this VF Module instance +# For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC +## GLOBAL//Network Parameters + sgi_protected_interface_type: + type: string + description: service_interface_type for ServiceInstance + sgi_direct_interface_type: + type: string + description: service_interface_type for ServiceInstance + oam_protected_net_fqdn: + type: string + description: fq_name for the VirtualNetwork + sgi_protected_net_dummy: + type: string + description: name for the VirtualNetwork + sgi_protected_net_dummy1: + type: string + description: name for the VirtualNetwork + sgi_protected_net_dummy_fqdn: + type: string + description: fq_name for the VirtualNetwork + sgi_direct_net_fqdn: + type: string + description: fq_name for the VirtualNetwork + nimbus_hsl_net_fqdn: + type: string + description: fq_name for the VirtualNetwork + oam_protected_interface_type: + type: string + description: service_interface_type for ServiceInstance + + nimbus_hsl_interface_type: + type: string + description: service_interface_type for ServiceInstance +## PT//PortTuple Parameters + cgi_fw_pt_vlan_VM1_name_fqdn: + type: json + description: fqdn of the ServiceInstance in PortTuple Resource + cgi_fw_pt_vlan_VM2_name_fqdn: + type: json + description: fqdn of the ServiceInstance in PortTuple Resource +## ST//ServiceTemplate Parameters + cgi_fw_st_version: + type: number + description: version for the ServiceTemplate + constraints: + - range: { min: 0, max: 99 } + description: Must be a number between 0 and 99 + cgi_fw_st_mode: + type: string + description: service_mode for the ServiceTemplate + cgi_fw_st_type: + type: string + description: service_type for the ServiceTemplate + cgi_fw_st_virtualization_type: + type: string + description: service_virtualization_type for the ServiceTemplate +## VMI//VirtualMachineInterface ECMP Parameters + cgi_fw_vmi_ecmp_configured: + type: boolean + description: hashing_configured for the VirtualMachineInterface + cgi_fw_vmi_ecmp_src_ip: + type: boolean + description: source_ip for the VirtualMachineInterface + cgi_fw_vmi_ecmp_dst_ip: + type: boolean + description: destination_ip for the VirtualMachineInterface + cgi_fw_vmi_ecmp_ip_protocol: + type: boolean + description: ip_protocol for the VirtualMachineInterface + cgi_fw_vmi_ecmp_src_port: + type: boolean + description: source_port for the VirtualMachineInterface + cgi_fw_vmi_ecmp_dst_port: + type: boolean + description: destination_port for the VirtualMachineInterface +## II//InstanceIp + sgi_direct_family_v6: + type: string + description: IP Family Address for InstanceIp + sgi_direct_subnet_id: + type: string + description: Subnet UUID for InstanceIp + sgi_direct_ipv6_subnet_id: + type: string + description: Subnet UUID for InstanceIp +## VM//NovaServer Parameters + cgi_fw_image_name: + type: string + description: image_name for the ServiceInstance VM + cgi_fw_flavor_name: + type: string + description: flavor for the ServiceInstance VM + availability_zone_0: + type: string + description: availability_zone for the ServiceInstance + availability_zone_1: + type: string + description: availability_zone for the ServiceInstance + cgi_fw_names: + type: comma_delimited_list + label: Firewall VM Name + description: Comma Delimited List of Names for ServiceInstance VMs + cgi_fw_oam_protected_ips: + type: comma_delimited_list + description: the ips of the management network for CGI FW + contrail_vmi_subinterface: + type: string + port_name: + type: string + subinterface_name_prefix: + type: string +##################### +resources: +##################### + +## RSG//Resource:SecurityGroup + CGI_FW_RSG_SI_1: + type: OS::Neutron::SecurityGroup + properties: + description: Security Group of CGI FW ServiceInstance + name: + str_replace: + template: VNF_NAME_sg_cgi_fw + params: + VNF_NAME: { get_param: vnf_name } + rules: + - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "tcp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "udp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "132", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "icmp", "ethertype": "IPv4"} + - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "tcp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "udp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "132", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "58", "ethertype": "IPv6"} + - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "tcp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "udp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "132", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "icmp", "ethertype": "IPv4"} + - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "tcp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "udp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "132", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0} + - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "58", "ethertype": "IPv6"} + +## RAG//Resource:Anti-Affinity Group + CGI_FW_RAG: + type: OS::Nova::ServerGroup + properties: + name: + str_replace: + template: VNF_NAME_srg_cgi_fw + params: + VNF_NAME: { get_param: vnf_name } + policies: + - anti-affinity + +## RST//Resource:ServiceTemplate + CGI_FW_RST_1: + type: OS::ContrailV2::ServiceTemplate + properties: + domain: { get_param: domain } + name: + str_replace: + template: VNF_NAME_st_cgi_fw + params: + VNF_NAME: { get_param: vnf_name } + service_template_properties: + service_template_properties_version: { get_param: cgi_fw_st_version } + service_template_properties_service_mode: { get_param: cgi_fw_st_mode } + service_template_properties_service_type: { get_param: cgi_fw_st_type } + service_template_properties_service_virtualization_type: { get_param: cgi_fw_st_virtualization_type } + service_template_properties_interface_type: + - service_template_properties_interface_type_service_interface_type: { get_param: sgi_protected_interface_type } + - service_template_properties_interface_type_service_interface_type: { get_param: sgi_direct_interface_type } + +## RVMI//Resource:VirtualMachineInterface +#### CGI_FW VirtualMachineInterface for 1st Interface // MGMT // oam_protected_NET_1 + CGI_FW_OAM_PROTECTED_RVMI_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_1 + params: + VM_NAME: { get_param: [ cgi_fw_names,0 ] } + virtual_machine_interface_properties: + virtual_machine_interface_properties_service_interface_type: { get_param: oam_protected_interface_type } + virtual_network_refs: + - get_param: oam_protected_net_fqdn + security_group_refs: + - get_resource: CGI_FW_RSG_SI_1 + CGI_FW_OAM_PROTECTED_RVMI_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_1 + params: + VM_NAME: { get_param: [ cgi_fw_names,1 ] } + virtual_machine_interface_properties: + virtual_machine_interface_properties_service_interface_type: { get_param: oam_protected_interface_type } + virtual_network_refs: + - get_param: oam_protected_net_fqdn + security_group_refs: + - get_resource: CGI_FW_RSG_SI_1 + +#### CGI_FW VirtualMachineInterface for 2nd Interface // LEFT // PROTECTED_NET_1 (ServiceChain) + CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_dummy + params: + VM_NAME: { get_param: [ cgi_fw_names,0 ] } + virtual_network_refs: + - get_param: sgi_protected_net_dummy_fqdn + security_group_refs: + - get_resource: CGI_FW_RSG_SI_1 + + CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_dummy + params: + VM_NAME: { get_param: [ cgi_fw_names,1 ] } + virtual_network_refs: + - get_param: sgi_protected_net_dummy_fqdn + security_group_refs: + - get_resource: CGI_FW_RSG_SI_1 + +#### CGI_FW VirtualMachineInterface for 3rd Interface // RIGHT // DIRECT_NET_1 (ServiceChain) + CGI_FW_SGI_DIRECT_RVMI_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_3 + params: + VM_NAME: { get_param: [ cgi_fw_names,0 ] } + ecmp_hashing_include_fields: + ecmp_hashing_include_fields_hashing_configured: + get_param: cgi_fw_vmi_ecmp_configured + ecmp_hashing_include_fields_source_ip: + get_param: cgi_fw_vmi_ecmp_src_ip + ecmp_hashing_include_fields_destination_ip: + get_param: cgi_fw_vmi_ecmp_dst_ip + ecmp_hashing_include_fields_ip_protocol: + get_param: cgi_fw_vmi_ecmp_ip_protocol + ecmp_hashing_include_fields_source_port: + get_param: cgi_fw_vmi_ecmp_src_port + ecmp_hashing_include_fields_destination_port: + get_param: cgi_fw_vmi_ecmp_dst_port + virtual_machine_interface_properties: + virtual_machine_interface_properties_service_interface_type: { get_param: sgi_direct_interface_type } + port_tuple_refs: { get_param: cgi_fw_pt_vlan_VM1_name_fqdn } + virtual_network_refs: + - get_param: sgi_direct_net_fqdn + security_group_refs: + - get_resource: CGI_FW_RSG_SI_1 + CGI_FW_SGI_DIRECT_RVMI_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_3 + params: + VM_NAME: { get_param: [ cgi_fw_names,1 ] } + ecmp_hashing_include_fields: + ecmp_hashing_include_fields_hashing_configured: + get_param: cgi_fw_vmi_ecmp_configured + ecmp_hashing_include_fields_source_ip: + get_param: cgi_fw_vmi_ecmp_src_ip + ecmp_hashing_include_fields_destination_ip: + get_param: cgi_fw_vmi_ecmp_dst_ip + ecmp_hashing_include_fields_ip_protocol: + get_param: cgi_fw_vmi_ecmp_ip_protocol + ecmp_hashing_include_fields_source_port: + get_param: cgi_fw_vmi_ecmp_src_port + ecmp_hashing_include_fields_destination_port: + get_param: cgi_fw_vmi_ecmp_dst_port + virtual_machine_interface_properties: + virtual_machine_interface_properties_service_interface_type: { get_param: sgi_direct_interface_type } + port_tuple_refs: { get_param: cgi_fw_pt_vlan_VM2_name_fqdn } + virtual_network_refs: + - get_param: sgi_direct_net_fqdn + security_group_refs: + - get_resource: CGI_FW_RSG_SI_1 + +#### CGI_FW VirtualMachineInterface for 4th Interface // OTHER // HSL_NET_1 + CGI_FW_NIMBUS_HSL_RVMI_1: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_4 + params: + VM_NAME: { get_param: [ cgi_fw_names,0 ] } + virtual_machine_interface_properties: + virtual_machine_interface_properties_service_interface_type: { get_param: nimbus_hsl_interface_type } + virtual_network_refs: + - get_param: nimbus_hsl_net_fqdn + security_group_refs: + - get_resource: CGI_FW_RSG_SI_1 + CGI_FW_NIMBUS_HSL_RVMI_2: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_vmi_4 + params: + VM_NAME: { get_param: [ cgi_fw_names,1 ] } + virtual_machine_interface_properties: + virtual_machine_interface_properties_service_interface_type: { get_param: nimbus_hsl_interface_type } + virtual_network_refs: + - get_param: nimbus_hsl_net_fqdn + security_group_refs: + - get_resource: CGI_FW_RSG_SI_1 + +## RII//Resource:InstanceIp +#### CGI_FW InstanceIp for 1st Interface // MGMT // oam_protected_NET_1 + CGI_FW_OAM_PROTECTED_RII_1: + type: OS::ContrailV2::InstanceIp + depends_on: + - CGI_FW_OAM_PROTECTED_RVMI_1 + properties: + virtual_machine_interface_refs: + - get_resource: CGI_FW_OAM_PROTECTED_RVMI_1 + virtual_network_refs: + - get_param: oam_protected_net_fqdn + instance_ip_address: { get_param: [cgi_fw_oam_protected_ips,0 ] } + CGI_FW_OAM_PROTECTED_RII_2: + type: OS::ContrailV2::InstanceIp + depends_on: + - CGI_FW_OAM_PROTECTED_RVMI_2 + properties: + virtual_machine_interface_refs: + - get_resource: CGI_FW_OAM_PROTECTED_RVMI_2 + virtual_network_refs: + - get_param: oam_protected_net_fqdn + instance_ip_address: { get_param: [cgi_fw_oam_protected_ips,1 ] } + +#### CGI_FW InstanceIp for 2nd Interface // DUMMY // PROTECTED_NET_1 + CGI_FW_SGI_PROTECTED_RII_DUMMY_1: + type: OS::ContrailV2::InstanceIp + depends_on: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + properties: + virtual_machine_interface_refs: + - get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 + virtual_network_refs: + - get_param: sgi_protected_net_dummy_fqdn + CGI_FW_SGI_PROTECTED_RII_DUMMY_2: + type: OS::ContrailV2::InstanceIp + depends_on: + - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + properties: + virtual_machine_interface_refs: + - get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 + virtual_network_refs: + - get_param: sgi_protected_net_dummy_fqdn + +#### CGI_FW InstanceIp for 3rd Interface // RIGHT // DIRECT_NET_1 + CGI_FW_SGI_DIRECT_RII_1: + type: OS::ContrailV2::InstanceIp + depends_on: + - CGI_FW_SGI_DIRECT_RVMI_1 + properties: + virtual_machine_interface_refs: + - get_resource: CGI_FW_SGI_DIRECT_RVMI_1 + virtual_network_refs: + - get_param: sgi_direct_net_fqdn + subnet_uuid: { get_param: sgi_direct_subnet_id } + CGI_FW_SGI_DIRECT_RII_2: + type: OS::ContrailV2::InstanceIp + depends_on: + - CGI_FW_SGI_DIRECT_RVMI_2 + properties: + virtual_machine_interface_refs: + - get_resource: CGI_FW_SGI_DIRECT_RVMI_2 + virtual_network_refs: + - get_param: sgi_direct_net_fqdn + subnet_uuid: { get_param: sgi_direct_subnet_id } + +#### CGI_FW InstanceIp for 3rd Interface v6 // RIGHT // DIRECT_NET_1 + CGI_FW_SGI_DIRECT_V6_RII_1: + type: OS::ContrailV2::InstanceIp + depends_on: + - CGI_FW_SGI_DIRECT_RVMI_2 + properties: + virtual_machine_interface_refs: + - get_resource: CGI_FW_SGI_DIRECT_RVMI_1 + virtual_network_refs: + - get_param: sgi_direct_net_fqdn + subnet_uuid: { get_param: sgi_direct_ipv6_subnet_id } + instance_ip_family: { get_param: sgi_direct_family_v6 } + CGI_FW_SGI_DIRECT_V6_RII_2: + type: OS::ContrailV2::InstanceIp + depends_on: + - CGI_FW_SGI_DIRECT_RVMI_2 + properties: + virtual_machine_interface_refs: + - get_resource: CGI_FW_SGI_DIRECT_RVMI_2 + virtual_network_refs: + - get_param: sgi_direct_net_fqdn + subnet_uuid: { get_param: sgi_direct_ipv6_subnet_id } + instance_ip_family: { get_param: sgi_direct_family_v6 } + +#### CGI_FW InstanceIp for 4th Interface // OTHER // HSL_NET_1 + CGI_FW_NIMBUS_HSL_RII_1: + type: OS::ContrailV2::InstanceIp + depends_on: + - CGI_FW_NIMBUS_HSL_RVMI_1 + properties: + virtual_machine_interface_refs: + - get_resource: CGI_FW_NIMBUS_HSL_RVMI_1 + virtual_network_refs: + - get_param: nimbus_hsl_net_fqdn + CGI_FW_NIMBUS_HSL_RII_2: + type: OS::ContrailV2::InstanceIp + depends_on: + - CGI_FW_NIMBUS_HSL_RVMI_2 + properties: + virtual_machine_interface_refs: + - get_resource: CGI_FW_NIMBUS_HSL_RVMI_2 + virtual_network_refs: + - get_param: nimbus_hsl_net_fqdn + +## RNS//Resource:NovaServer +#### CGI_FW ServiceInstance OS::Nova::Server VM 1 + CGI_FW_SERVER_1: + type: OS::Nova::Server + depends_on: + - CGI_FW_OAM_PROTECTED_RII_1 + - CGI_FW_SGI_PROTECTED_RII_DUMMY_1 + - CGI_FW_SGI_DIRECT_RII_1 + - CGI_FW_SGI_DIRECT_V6_RII_1 + - CGI_FW_NIMBUS_HSL_RII_1 + properties: + name: { get_param: [ cgi_fw_names,0 ] } + image: { get_param: cgi_fw_image_name } + flavor: { get_param: cgi_fw_flavor_name } + availability_zone: { get_param: availability_zone_0 } + scheduler_hints: { group: {get_resource: CGI_FW_RAG } } + networks: + - port: { get_resource: CGI_FW_OAM_PROTECTED_RVMI_1 } + - port: { get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 } + - port: { get_resource: CGI_FW_SGI_DIRECT_RVMI_1 } + - port: { get_resource: CGI_FW_NIMBUS_HSL_RVMI_1 } + metadata: + vf_module_name: { get_param: vf_module_name } + vnf_name: { get_param: vnf_name } + vnf_id: { get_param: vnf_id } + vf_module_id: { get_param: vf_module_id } + CGI_FW_SERVER_2: + type: OS::Nova::Server + depends_on: + - CGI_FW_OAM_PROTECTED_RII_2 + - CGI_FW_SGI_PROTECTED_RII_DUMMY_2 + - CGI_FW_SGI_DIRECT_RII_2 + - CGI_FW_SGI_DIRECT_V6_RII_2 + - CGI_FW_NIMBUS_HSL_RII_2 + properties: + name: { get_param: [ cgi_fw_names,1 ] } + image: { get_param: cgi_fw_image_name } + flavor: { get_param: cgi_fw_flavor_name } + availability_zone: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0], 0, "OS-EXT-IPS-MAC:mac_addr"] } + scheduler_hints: { group: {get_resource: CGI_FW_RAG } } + networks: + - port: { get_resource: CGI_FW_OAM_PROTECTED_RVMI_2 } + - port: { get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 } + - port: { get_resource: CGI_FW_SGI_DIRECT_RVMI_2 } + - port: { get_resource: CGI_FW_NIMBUS_HSL_RVMI_2 } + metadata: + vf_module_name: { get_param: vf_module_name } + vnf_name: { get_param: vnf_name } + vnf_id: { get_param: vnf_id } + vf_module_id: { get_param: vf_module_id } + + contrail_vmi_subinterface: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAME_PORT_3 + params: + VM_NAME: { get_param: vipr_atm_name_0 } + virtual_machine_interface_properties: + { + virtual_machine_interface_properties_service_interface_type: 'left' + } + port_tuple_refs: [{ get_param: port_name }] + virtual_network_refs: [{ get_param: oam_protected_net_fqdn }] + +outputs: + cgi_fw_left_vmi_id_1: + description: uuid of the right dummy interface + value: {get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 } + + cgi_fw_01_left_mac_1: + description: cgi fw01 left interface Mac-Address + value: { get_attr: [CGI_FW_SERVER_1, addresses, get_param: sgi_protected_net_dummy, 0, "OS-EXT-IPS-MAC:mac_addr"] } + cgi_fw_left_vmi_id_2: + description: uuid of the right dummy interface + value: {get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 } + + cgi_fw_01_left_mac_2: + description: cgi fw01 left interface Mac-Address + value: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: sgi_protected_net_dummy, 0, "OS-EXT-IPS-MAC:mac_addr"] } + + cgi_fw_st_name_fqdn: + description: FQDN of the FW_CGI ServiceTemplate + value: {list_join: [':', { get_attr: [ CGI_FW_RST_1, fq_name ] } ] } + + cgi_fw_sec_grp_id: + description: uuid of the security group + value: {get_resource: CGI_FW_RSG_SI_1 } + + cgi_fw_01_left_mac_3: + description: cgi fw01 left interface Mac-Address + value: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0], 0, "OS-EXT-IPS-MAC:mac_addr"] } + + cgi_fw_01_left_mac_4: + description: cgi fw01 left interface Mac-Address + value: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0, get_param: [sgi_protected_net_dummy1,1] ], 0, "OS-EXT-IPS-MAC:mac_addr"] } + + cgi_fw_01_left_mac_5: + description: cgi fw01 left interface Mac-Address + value: { get_attr: [CGI_FW_SERVER_2, addresses, get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0], 0, "OS-EXT-IPS-MAC:mac_addr"], 0, + "OS-EXT-IPS-MAC:mac_addr"] } + + cgi_fw_01_left_mac_6: + description: cgi fw01 left interface Mac-Address + value: { get_attr: [CGI_FW_SERVER_2, addresses,str_split: [',', 'string,to,split'], 0, "OS-EXT-IPS-MAC:mac_addr"] } + + cgi_fw_01_left_mac_7: + description: cgi fw01 left interface Mac-Address + value: { get_attr: [contrail_vmi_subinterface, virtual_machine_interface_properties ] } + + cgi_fw_01_left_mac_8: + description: cgi fw01 left interface Mac-Address + value: { get_attr: [contrail_vmi_subinterface, virtual_machine_interface_allowed_address_pairs, virtual_machine_interface_allowed_address_pairs_allowed_address_pair ] } + + cgi_fw_01_left_mac_9: + description: cgi fw01 left interface Mac-Address + value: { get_attr: [CGI_FW_SERVER_2, addresses,str_split: [',', get_param: sgi_protected_net_dummy ], 0, "OS-EXT-IPS-MAC:mac_addr"] } + + cgi_fw_01_left_mac_10: + description: cgi fw01 left interface Mac-Address + value: { get_attr: [CGI_FW_SERVER_2, addresses,str_split: [',', get_attr: [contrail_vmi_subinterface, + virtual_machine_interface_allowed_address_pairs, + virtual_machine_interface_allowed_address_pairs_allowed_address_pair ]], 0, "OS-EXT-IPS-MAC:mac_addr"] } + VMA-EXT_IPS: + description: IP addresses assigned to the first external network. + value: { get_attr: [CGI_FW_SERVER_2, {get_param: [vnf_id, {get_param: sgi_protected_interface_type}]}, ASSIGNED_IPS]} + + VMA-DynamicResource: + description: IP addresses assigned to the first external network. + value: { get_attr: [{get_param: vnf_id}, {get_param: [vnf_id, {get_param: sgi_protected_interface_type}]}, ASSIGNED_IPS]} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..4176447d09 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,119 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vdbe_subport_network: + type: string + 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 + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_vmi_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_vmi_subport: + 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/inoutattr/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/expectedoutputfiles/MainServiceTemplate.yaml new file mode 100644 index 0000000000..d6f832f595 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/expectedoutputfiles/MainServiceTemplate.yaml @@ -0,0 +1,553 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_num_vn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_num_vn + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_node_1: + type: org.openecomp.resource.vfc.nodes.heat.vdbe + properties: + flavor: + get_input: vdbe_flavor_name + availability_zone: + get_input: availability_zone_1 + image: + get_input: vdbe_image_name + metadata: + vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + name: + get_input: vdbe_name_1 + vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + virtual_network_refs: + - get_input: untrusted_net_name + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + mac: + get_input: vdbe_untrusted_vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + mac: + get_input: vdbe_hw_untr_mac_1 + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + mac: + get_input: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + - get_input: vdbe_hw_untr_mac_1 + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe_node_1 + relationship: tosca.relationships.network.BindsTo + vdbe_untr_1_subports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + attr_test: + get_attribute: + - vdbe_untr_1_port + - name + aap_sec_untrusted_ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + vdbe_subport_network: control_int_net + ip_v6_address: + get_input: vdbe_untrusted_v6_ip_1 + counter: + get_input: vnf_id + ip_address: + get_input: vdbe_untrusted_ip_1 + subinterfaces_name_prefix: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + aap_address_mode: + get_input: aap_address_mode + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + parent_interface: vdbe_untr_1_port + mac_address: + get_input: vdbe_hw_untr_mac_1 + vlan_tag_list: + get_input: untrusted_vlan_tags + aap_sec_untrusted_ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + vmac_address: + get_input: vdbe_untrusted_vmac_address + aap_untrusted_v6_ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + aap_untrusted_ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + requirements: + - link_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - binding_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + - dependency: + capability: tosca.capabilities.Node + node: control_int_net + relationship: tosca.relationships.DependsOn + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + network_ipam_refs: + get_attribute: + - vdbe_untr_1_subports + - count + requirements: + - dependency: + capability: tosca.capabilities.Node + node: vdbe_untr_1_subports + relationship: tosca.relationships.DependsOn + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - vdbe_node_1 + - vdbe_untr_1_port + - vdbe_untr_1_subports + - control_int_net + outputs: + out1: + description: output_test + value: + get_attribute: + - vdbe_untr_1_subports + - name \ 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/inoutattr/expectedoutputfiles/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/expectedoutputfiles/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..2eb726c199 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/expectedoutputfiles/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vdbe_subport_network: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_vmi_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vdbe_subport_network + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_vmi_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - feature + requirements: + dependency_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - dependency + link_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - link + binding_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - binding \ 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/inoutattr/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/inputfiles/MANIFEST.json new file mode 100644 index 0000000000..aca75b5055 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/inputfiles/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/inputfiles/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/inputfiles/main.yml new file mode 100644 index 0000000000..45ff90d13f --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/inputfiles/main.yml @@ -0,0 +1,238 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_untr_1_port} + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + depends_on: control_int_net + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: nested.yml + properties: + attr_test: { get_attr: [ vdbe_untr_1_port, name ] } + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: vnf_id + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_untr_1_port + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vdbe_subport_network: + get_resource: control_int_net + vdbe_untr_1_port: + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_param: untrusted_net_name + type: OS::ContrailV2::VirtualMachineInterface + control_int_net: + type: OS::ContrailV2::VirtualNetwork + depends_on: vdbe_untr_1_subports + properties: + network_ipam_refs: { get_attr: [ vdbe_untr_1_subports, count ] } + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf +outputs: + out1: + description: output_test + value: {get_attr: [vdbe_untr_1_subports, name]} \ 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/inoutattr/inputfiles/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/inputfiles/nested.yml new file mode 100644 index 0000000000..eeaf3b68c3 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/inoutattr/inputfiles/nested.yml @@ -0,0 +1,114 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vdbe_subport_network: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_vmi_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vdbe_subport_network}] \ 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/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 fe2be599b5..cd3f9701c5 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 @@ -5,7 +5,7 @@ imports: - openecomp_heat_index: file: openecomp-heat/_index.yml node_types: - org.openecomp.resource.abstract.nodes.heat.nested: + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute properties: vlan_ids: 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 a9d7c6b6ec..b99f0a0a76 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 @@ -1,442 +1,431 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -node_types: - org.openecomp.resource.vfc.nodes.heat.cmaui: - derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server -topology_template: - inputs: - cmaui_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_names - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - template_PortTuple_LB1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: template_PortTuple_LB1 - type: string - oam_sec_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: oam_sec_group_name - type: string - lb_st_interface_type_oam: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: lb_st_interface_type_oam - type: string - virtual_ip_address: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: virtual_ip_address - type: string - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: security_group_name - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - jsa_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: jsa_net_name - type: string - description: network name of jsa log network - vlan_ids: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: vlan_ids - type: string - cmaui_image: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_image - type: string - description: Image for CMAUI server - virtual_ipv6_address: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: virtual_ipv6_address - type: string - cmaui_flavor: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_flavor - type: string - description: Flavor for CMAUI server - lb_st_vlan_type_oam: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: lb_st_vlan_type_oam - type: string - description: dummy - mac_address: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: mac_address - type: string - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: availability_zone_0 - type: string - description: availabilityzone name - cmaui_oam_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_oam_ips - type: string - node_templates: - cmaui_port_2: - 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: - - ip_address: - get_input: - - cmaui_oam_ips - - 0 - mac_requirements: - mac_count_required: - is_required: false - network: test_net1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: server_cmaui_nova - relationship: tosca.relationships.network.BindsTo - test_nested_invalidConnection: - type: org.openecomp.resource.abstract.nodes.heat.nested - directives: - - substitutable - properties: - p1: test_Vlan1 - service_template_filter: - substitute_service_template: nestedServiceTemplate.yaml - p2: server_cmaui_nova - test_net2: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - shared: true - network_name: - get_input: jsa_net_name - template_VMInt_OAM_lb_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - test_net1 - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: server_cmaui_nova - relationship: tosca.relationships.network.BindsTo - test_resourceGroup: - type: org.openecomp.resource.abstract.nodes.heat.nested - directives: - - substitutable - properties: - p1: template_VMInt_OAM_lb_1 - service_template_filter: - substitute_service_template: nestedServiceTemplate.yaml - count: 9 - mandatory: true - p2: cmaui_port_2 - net2: test_net2 - net1: test_net1 - requirements: - - link_template_Vlan_2: - capability: tosca.capabilities.network.Linkable - node: test_net2 - relationship: tosca.relationships.network.LinksTo - - link_template_Vlan_1: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - binding_template_Vlan_2: - capability: tosca.capabilities.network.Bindable - node: cmaui_port_2 - relationship: tosca.relationships.network.BindsTo - - binding_template_Vlan_1: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - test_net1: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - shared: true - network_name: - get_input: jsa_net_name - test_Vlan2: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - template_VMInt_OAM_lb_1 - name: vlan - virtual_network_refs: - - test_net1 - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - test_Vlan1: - type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface - properties: - virtual_machine_interface_refs: - - test_Vlan2 - name: vlan - virtual_network_refs: - - test_net1 - virtual_machine_interface_properties: - sub_interface_vlan_tag: - get_input: lb_st_vlan_type_oam - 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 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - server_cmaui_nova: - type: org.openecomp.resource.vfc.nodes.heat.cmaui - properties: - flavor: - get_input: cmaui_flavor - availability_zone: - get_input: availability_zone_0 - image: - get_input: cmaui_image - contrail_service_instance_ind: true - name: - get_input: - - cmaui_names - - 0 - test_nested: - type: org.openecomp.resource.abstract.nodes.heat.nested - directives: - - substitutable - properties: - p1: template_VMInt_OAM_lb_1 - service_template_filter: - substitute_service_template: nestedServiceTemplate.yaml - p2: cmaui_port_2 - net2: test_net2 - net1: test_net1 - requirements: - - link_template_Vlan_2: - capability: tosca.capabilities.network.Linkable - node: test_net2 - relationship: tosca.relationships.network.LinksTo - - link_template_Vlan_1: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - binding_template_Vlan_2: - capability: tosca.capabilities.network.Bindable - node: cmaui_port_2 - relationship: tosca.relationships.network.BindsTo - - binding_template_Vlan_1: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - groups: - main_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/main.yml - description: | - Version 2.0 02-09-2016 (Authors: John Doe, user PROD) - members: - - cmaui_port_2 - - test_nested_invalidConnection - - test_net2 - - template_VMInt_OAM_lb_1 - - test_resourceGroup - - test_net1 - - test_Vlan2 - - test_Vlan1 - - server_cmaui_nova - - test_nested +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.cmaui: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + cmaui_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_names + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + template_PortTuple_LB1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: template_PortTuple_LB1 + type: string + oam_sec_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_sec_group_name + type: string + lb_st_interface_type_oam: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: lb_st_interface_type_oam + type: string + virtual_ip_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: virtual_ip_address + type: string + security_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: security_group_name + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + jsa_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: jsa_net_name + type: string + description: network name of jsa log network + vlan_ids: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vlan_ids + type: string + cmaui_image: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_image + type: string + description: Image for CMAUI server + virtual_ipv6_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: virtual_ipv6_address + type: string + cmaui_flavor: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_flavor + type: string + description: Flavor for CMAUI server + lb_st_vlan_type_oam: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: lb_st_vlan_type_oam + type: string + description: dummy + mac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: mac_address + type: string + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_0 + type: string + description: availabilityzone name + cmaui_oam_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_oam_ips + type: string + node_templates: + cmaui_port_2: + 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: + - ip_address: + get_input: + - cmaui_oam_ips + - 0 + mac_requirements: + mac_count_required: + is_required: false + network: test_net1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - binding: + capability: tosca.capabilities.network.Bindable + node: server_cmaui_nova + relationship: tosca.relationships.network.BindsTo + test_nested_invalidConnection: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + p1: test_Vlan1 + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + p2: server_cmaui_nova + requirements: + - binding_template_Vlan_1: + capability: tosca.capabilities.network.Bindable + node: test_Vlan1 + relationship: tosca.relationships.network.BindsTo + test_net2: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + shared: true + network_name: + get_input: jsa_net_name + template_VMInt_OAM_lb_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - test_net1 + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - binding: + capability: tosca.capabilities.network.Bindable + node: server_cmaui_nova + relationship: tosca.relationships.network.BindsTo + test_resourceGroup: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + p1: template_VMInt_OAM_lb_1 + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: 9 + mandatory: true + p2: cmaui_port_2 + net2: test_net2 + net1: test_net1 + requirements: + - link_template_Vlan_2: + capability: tosca.capabilities.network.Linkable + node: test_net2 + relationship: tosca.relationships.network.LinksTo + - link_template_Vlan_1: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - binding_template_Vlan_2: + capability: tosca.capabilities.network.Bindable + node: cmaui_port_2 + relationship: tosca.relationships.network.BindsTo + - binding_template_Vlan_1: + capability: tosca.capabilities.network.Bindable + node: template_VMInt_OAM_lb_1 + relationship: tosca.relationships.network.BindsTo + test_net1: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + shared: true + network_name: + get_input: jsa_net_name + test_Vlan2: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: vlan + virtual_network_refs: + - test_net1 + 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: + - get_input: mac_address + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + test_Vlan1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: vlan + virtual_network_refs: + - test_net1 + 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: + - get_input: mac_address + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + server_cmaui_nova: + type: org.openecomp.resource.vfc.nodes.heat.cmaui + properties: + flavor: + get_input: cmaui_flavor + availability_zone: + get_input: availability_zone_0 + image: + get_input: cmaui_image + contrail_service_instance_ind: true + name: + get_input: + - cmaui_names + - 0 + test_nested: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + p1: template_VMInt_OAM_lb_1 + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + p2: cmaui_port_2 + net2: test_net2 + net1: test_net1 + requirements: + - link_template_Vlan_2: + capability: tosca.capabilities.network.Linkable + node: test_net2 + relationship: tosca.relationships.network.LinksTo + - link_template_Vlan_1: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - binding_template_Vlan_2: + capability: tosca.capabilities.network.Bindable + node: cmaui_port_2 + relationship: tosca.relationships.network.BindsTo + - binding_template_Vlan_1: + capability: tosca.capabilities.network.Bindable + node: template_VMInt_OAM_lb_1 + relationship: tosca.relationships.network.BindsTo + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - cmaui_port_2 + - test_nested_invalidConnection + - test_net2 + - template_VMInt_OAM_lb_1 + - test_resourceGroup + - test_net1 + - test_Vlan2 + - test_Vlan1 + - server_cmaui_nova + - test_nested \ 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/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 d1c8a517a9..949d55d270 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 @@ -188,7 +188,7 @@ topology_template: - template_Vlan_2 - template_Vlan_1 substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.nested + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested capabilities: feature_template_Vlan_2: - template_Vlan_2 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/inputfiles/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/inputfiles/main.yml index 8bdc627afc..18f72d17b5 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/inputfiles/main.yml +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/nested/inputfiles/main.yml @@ -88,10 +88,6 @@ resources: type: OS::ContrailV2::VirtualMachineInterface properties: name: vlan - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam } - } virtual_machine_interface_mac_addresses: { virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }], @@ -126,10 +122,6 @@ resources: type: OS::ContrailV2::VirtualMachineInterface properties: name: vlan - virtual_machine_interface_properties: - { - virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam } - } virtual_machine_interface_mac_addresses: { virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }], 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 ca22a8dcff..d0270968e9 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 @@ -5,7 +5,7 @@ imports: - openecomp_heat_index: file: openecomp-heat/_index.yml node_types: - org.openecomp.resource.abstract.nodes.heat.nested1: + org.openecomp.resource.abstract.nodes.heat.subinterface.nested1: derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute properties: vlan_ids: 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 7cef7ff372..d56b564910 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 @@ -1,388 +1,388 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 -metadata: - template_name: Main -imports: -- openecomp_heat_index: - file: openecomp-heat/_index.yml -- GlobalSubstitutionTypes: - file: GlobalSubstitutionTypesServiceTemplate.yaml -node_types: - org.openecomp.resource.vfc.nodes.heat.cmaui: - derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server -topology_template: - inputs: - cmaui_names: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_names - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - cmaui_image: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_image - type: string - description: Image for CMAUI server - template_PortTuple_LB1: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: template_PortTuple_LB1 - type: string - cmaui_flavor: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_flavor - type: string - description: Flavor for CMAUI server - oam_sec_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: oam_sec_group_name - type: string - lb_st_interface_type_oam: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: lb_st_interface_type_oam - type: string - security_group_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: security_group_name - type: list - description: CMAUI1, CMAUI2 server names - entry_schema: - type: string - availability_zone_0: - label: availabilityzone name - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: availability_zone_0 - type: string - description: availabilityzone name - cmaui_oam_ips: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: cmaui_oam_ips - type: string - contrail_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: contrail_net_name - type: string - description: network name of jsa log network - jsa_net_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: jsa_net_name - type: string - jsa_name: - hidden: false - immutable: false - annotations: - source: - type: org.openecomp.annotations.Source - properties: - vf_module_label: - - main - source_type: HEAT - param_name: jsa_name - type: string - description: network name of jsa log network - node_templates: - cmaui_port_2: - 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: - - ip_address: - get_input: - - cmaui_oam_ips - - 0 - mac_requirements: - mac_count_required: - is_required: false - network: test_net1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: server_cmaui_nova - relationship: tosca.relationships.network.BindsTo - test_nested1Level: - type: org.openecomp.resource.abstract.nodes.heat.nested1 - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested1ServiceTemplate.yaml - net2: - get_attribute: - - test_contrailV2_net2 - - fq_name - net1: test_net1 - port1: template_VMInt_OAM_lb_1 - port2: cmaui_port_2 - requirements: - - link_template_Vlan_2: - capability: tosca.capabilities.network.Linkable - node: test_contrailV2_net2 - relationship: tosca.relationships.network.LinksTo - - link_template_Vlan_1: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - link_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - link_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - link_template_Vlan_6_test_nested3Level_test_nested2Level: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - link_template_Vlan_5_test_nested3Level_test_nested2Level: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - link_template_Vlan_4_test_nested2Level: - capability: tosca.capabilities.network.Linkable - node: test_contrailV2_net2 - relationship: tosca.relationships.network.LinksTo - - link_template_Vlan_3_test_nested2Level: - capability: tosca.capabilities.network.Linkable - node: test_contrailV2_net2 - relationship: tosca.relationships.network.LinksTo - - binding_template_Vlan_2: - capability: tosca.capabilities.network.Bindable - node: cmaui_port_2 - relationship: tosca.relationships.network.BindsTo - - binding_template_Vlan_1: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - - binding_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - - binding_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - - binding_template_Vlan_6_test_nested3Level_test_nested2Level: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - - binding_template_Vlan_5_test_nested3Level_test_nested2Level: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - - binding_template_Vlan_4_test_nested2Level: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - - binding_template_Vlan_3_test_nested2Level: - capability: tosca.capabilities.network.Bindable - node: template_VMInt_OAM_lb_1 - relationship: tosca.relationships.network.BindsTo - test_contrailV2_net2: - type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork - properties: - network_name: - get_input: contrail_net_name - template_VMInt_OAM_lb_1: - type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface - properties: - security_group_refs: - - get_input: oam_sec_group_name - virtual_network_refs: - - test_net1 - virtual_machine_interface_properties: - service_interface_type: - get_input: lb_st_interface_type_oam - port_tuple_refs: - - get_input: template_PortTuple_LB1 - requirements: - - link: - capability: tosca.capabilities.network.Linkable - node: test_net1 - relationship: tosca.relationships.network.LinksTo - - binding: - capability: tosca.capabilities.network.Bindable - node: server_cmaui_nova - relationship: tosca.relationships.network.BindsTo - test_resourceGroup: - type: org.openecomp.resource.abstract.nodes.heat.nested3 - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested3ServiceTemplate.yaml - count: 9 - mandatory: true - net1: - list_join: - - ':' - - get_attribute: - - test_contrailV2_net2 - - fq_name - indx: - get_property: - - SELF - - service_template_filter - - index_value - port1: cmaui_port_2 - requirements: - - link_template_Vlan_7_test_nested4Level: - capability: tosca.capabilities.network.Linkable - node: test_contrailV2_net2 - relationship: tosca.relationships.network.LinksTo - - link_template_Vlan_6: - capability: tosca.capabilities.network.Linkable - node: test_contrailV2_net2 - relationship: tosca.relationships.network.LinksTo - - binding_template_Vlan_7_test_nested4Level: - capability: tosca.capabilities.network.Bindable - node: cmaui_port_2 - relationship: tosca.relationships.network.BindsTo - - binding_template_Vlan_6: - capability: tosca.capabilities.network.Bindable - node: cmaui_port_2 - relationship: tosca.relationships.network.BindsTo - test_net1: - type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net - properties: - shared: true - network_name: - get_input: jsa_net_name - test_nestedInvalidConnection: - type: org.openecomp.resource.abstract.nodes.heat.nested1 - directives: - - substitutable - properties: - service_template_filter: - substitute_service_template: nested1ServiceTemplate.yaml - net1: server_cmaui_nova - port1: server_cmaui_nova - server_cmaui_nova: - type: org.openecomp.resource.vfc.nodes.heat.cmaui - properties: - flavor: - get_input: cmaui_flavor - availability_zone: - get_input: availability_zone_0 - image: - get_input: cmaui_image - contrail_service_instance_ind: true - name: - get_input: - - cmaui_names - - 0 - groups: - main_group: - type: org.openecomp.groups.heat.HeatStack - properties: - heat_file: ../Artifacts/main.yml - description: | - Version 2.0 02-09-2016 (Authors: Paul Phillips, pnet2854 PROD) - members: - - cmaui_port_2 - - test_nested1Level - - test_contrailV2_net2 - - template_VMInt_OAM_lb_1 - - test_resourceGroup - - test_net1 - - test_nestedInvalidConnection - - server_cmaui_nova +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.cmaui: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + cmaui_names: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_names + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + cmaui_image: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_image + type: string + description: Image for CMAUI server + template_PortTuple_LB1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: template_PortTuple_LB1 + type: string + cmaui_flavor: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_flavor + type: string + description: Flavor for CMAUI server + oam_sec_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_sec_group_name + type: string + lb_st_interface_type_oam: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: lb_st_interface_type_oam + type: string + security_group_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: security_group_name + type: list + description: CMAUI1, CMAUI2 server names + entry_schema: + type: string + availability_zone_0: + label: availabilityzone name + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_0 + type: string + description: availabilityzone name + cmaui_oam_ips: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: cmaui_oam_ips + type: string + contrail_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: contrail_net_name + type: string + description: network name of jsa log network + jsa_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: jsa_net_name + type: string + jsa_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: jsa_name + type: string + description: network name of jsa log network + node_templates: + cmaui_port_2: + 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: + - ip_address: + get_input: + - cmaui_oam_ips + - 0 + mac_requirements: + mac_count_required: + is_required: false + network: test_net1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - binding: + capability: tosca.capabilities.network.Bindable + node: server_cmaui_nova + relationship: tosca.relationships.network.BindsTo + test_nested1Level: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested1 + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested1ServiceTemplate.yaml + net2: + get_attribute: + - test_contrailV2_net2 + - fq_name + net1: test_net1 + port1: template_VMInt_OAM_lb_1 + port2: cmaui_port_2 + requirements: + - link_template_Vlan_2: + capability: tosca.capabilities.network.Linkable + node: test_contrailV2_net2 + relationship: tosca.relationships.network.LinksTo + - link_template_Vlan_1: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - link_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - link_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - link_template_Vlan_6_test_nested3Level_test_nested2Level: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - link_template_Vlan_5_test_nested3Level_test_nested2Level: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - link_template_Vlan_4_test_nested2Level: + capability: tosca.capabilities.network.Linkable + node: test_contrailV2_net2 + relationship: tosca.relationships.network.LinksTo + - link_template_Vlan_3_test_nested2Level: + capability: tosca.capabilities.network.Linkable + node: test_contrailV2_net2 + relationship: tosca.relationships.network.LinksTo + - binding_template_Vlan_2: + capability: tosca.capabilities.network.Bindable + node: cmaui_port_2 + relationship: tosca.relationships.network.BindsTo + - binding_template_Vlan_1: + capability: tosca.capabilities.network.Bindable + node: template_VMInt_OAM_lb_1 + relationship: tosca.relationships.network.BindsTo + - binding_template_Vlan_8_test_nested4Level_test_nested3Level_test_nested2Level: + capability: tosca.capabilities.network.Bindable + node: template_VMInt_OAM_lb_1 + relationship: tosca.relationships.network.BindsTo + - binding_template_Vlan_7_test_nested4Level_test_nested3Level_test_nested2Level: + capability: tosca.capabilities.network.Bindable + node: template_VMInt_OAM_lb_1 + relationship: tosca.relationships.network.BindsTo + - binding_template_Vlan_6_test_nested3Level_test_nested2Level: + capability: tosca.capabilities.network.Bindable + node: template_VMInt_OAM_lb_1 + relationship: tosca.relationships.network.BindsTo + - binding_template_Vlan_5_test_nested3Level_test_nested2Level: + capability: tosca.capabilities.network.Bindable + node: template_VMInt_OAM_lb_1 + relationship: tosca.relationships.network.BindsTo + - binding_template_Vlan_4_test_nested2Level: + capability: tosca.capabilities.network.Bindable + node: template_VMInt_OAM_lb_1 + relationship: tosca.relationships.network.BindsTo + - binding_template_Vlan_3_test_nested2Level: + capability: tosca.capabilities.network.Bindable + node: template_VMInt_OAM_lb_1 + relationship: tosca.relationships.network.BindsTo + test_contrailV2_net2: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + get_input: contrail_net_name + template_VMInt_OAM_lb_1: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + security_group_refs: + - get_input: oam_sec_group_name + virtual_network_refs: + - test_net1 + virtual_machine_interface_properties: + service_interface_type: + get_input: lb_st_interface_type_oam + port_tuple_refs: + - get_input: template_PortTuple_LB1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: test_net1 + relationship: tosca.relationships.network.LinksTo + - binding: + capability: tosca.capabilities.network.Bindable + node: server_cmaui_nova + relationship: tosca.relationships.network.BindsTo + test_resourceGroup: + type: org.openecomp.resource.abstract.nodes.heat.nested3 + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested3ServiceTemplate.yaml + count: 9 + mandatory: true + net1: + list_join: + - ':' + - get_attribute: + - test_contrailV2_net2 + - fq_name + indx: + get_property: + - SELF + - service_template_filter + - index_value + port1: cmaui_port_2 + requirements: + - link_template_Vlan_7_test_nested4Level: + capability: tosca.capabilities.network.Linkable + node: test_contrailV2_net2 + relationship: tosca.relationships.network.LinksTo + - link_template_Vlan_6: + capability: tosca.capabilities.network.Linkable + node: test_contrailV2_net2 + relationship: tosca.relationships.network.LinksTo + - binding_template_Vlan_7_test_nested4Level: + capability: tosca.capabilities.network.Bindable + node: cmaui_port_2 + relationship: tosca.relationships.network.BindsTo + - binding_template_Vlan_6: + capability: tosca.capabilities.network.Bindable + node: cmaui_port_2 + relationship: tosca.relationships.network.BindsTo + test_net1: + type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net + properties: + shared: true + network_name: + get_input: jsa_net_name + test_nestedInvalidConnection: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested1 + directives: + - substitutable + properties: + service_template_filter: + substitute_service_template: nested1ServiceTemplate.yaml + net1: server_cmaui_nova + port1: server_cmaui_nova + server_cmaui_nova: + type: org.openecomp.resource.vfc.nodes.heat.cmaui + properties: + flavor: + get_input: cmaui_flavor + availability_zone: + get_input: availability_zone_0 + image: + get_input: cmaui_image + contrail_service_instance_ind: true + name: + get_input: + - cmaui_names + - 0 + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: Paul Phillips, pnet2854 PROD) + members: + - cmaui_port_2 + - test_nested1Level + - test_contrailV2_net2 + - template_VMInt_OAM_lb_1 + - test_resourceGroup + - test_net1 + - test_nestedInvalidConnection + - server_cmaui_nova \ 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/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 f681a14a9b..92647bb2f8 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 @@ -162,7 +162,7 @@ topology_template: - template_Vlan_1 - test_nested2Level substitution_mappings: - node_type: org.openecomp.resource.abstract.nodes.heat.nested1 + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested1 capabilities: feature_template_Vlan_2: - template_Vlan_2 diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..662ea182f7 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/expectedoutputfiles/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,119 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vdbe_subport_network: + type: string + 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 + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_vmi_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_vmi_subport: + 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/portNetworkRole/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/expectedoutputfiles/MainServiceTemplate.yaml new file mode 100644 index 0000000000..0510ab9e05 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/expectedoutputfiles/MainServiceTemplate.yaml @@ -0,0 +1,329 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.vdbe: + 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 inst + control_int_net_rpf: + hidden: false + immutable: false + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_num_vn: + hidden: false + immutable: false + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor to use for vDBE + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_node_1: + type: org.openecomp.resource.vfc.nodes.heat.vdbe + properties: + flavor: + get_input: vdbe_flavor_name + availability_zone: + get_input: availability_zone_1 + image: + get_input: vdbe_image_name + metadata: + vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + name: + get_input: vdbe_name_1 + vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + virtual_network_refs: + - get_input: untrusted_net_name + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + mac: + get_input: vdbe_untrusted_vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + mac: + get_input: vdbe_hw_untr_mac_1 + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + mac: + get_input: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + - get_input: vdbe_hw_untr_mac_1 + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe_node_1 + relationship: tosca.relationships.network.BindsTo + vdbe_untr_1_subports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + attr_test: + get_attribute: + - vdbe_untr_1_port + - name + aap_sec_untrusted_ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + vdbe_subport_network: control_int_net + ip_v6_address: + get_input: vdbe_untrusted_v6_ip_1 + counter: + get_input: vnf_id + ip_address: + get_input: vdbe_untrusted_ip_1 + subinterfaces_name_prefix: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + aap_address_mode: + get_input: aap_address_mode + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + parent_interface: vdbe_untr_1_port + mac_address: + get_input: vdbe_hw_untr_mac_1 + vlan_tag_list: + get_input: untrusted_vlan_tags + aap_sec_untrusted_ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + vmac_address: + get_input: vdbe_untrusted_vmac_address + aap_untrusted_v6_ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + aap_untrusted_ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + requirements: + - link_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - binding_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + - dependency: + capability: tosca.capabilities.Node + node: control_int_net + relationship: tosca.relationships.DependsOn + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + network_ipam_refs: + get_attribute: + - vdbe_untr_1_subports + - count + requirements: + - dependency: + capability: tosca.capabilities.Node + node: vdbe_untr_1_subports + relationship: tosca.relationships.DependsOn + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - vdbe_node_1 + - vdbe_untr_1_port + - vdbe_untr_1_subports + - control_int_net + outputs: + out1: + description: output_test + value: + get_attribute: + - vdbe_untr_1_subports + - name \ 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/portNetworkRole/expectedoutputfiles/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/expectedoutputfiles/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..3ec312ac47 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/expectedoutputfiles/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vdbe_subport_network: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_vmi_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vdbe_subport_network + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_vmi_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - feature + requirements: + dependency_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - dependency + link_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - link + binding_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - binding \ 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/portNetworkRole/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/inputfiles/MANIFEST.json new file mode 100644 index 0000000000..aca75b5055 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/inputfiles/MANIFEST.json @@ -0,0 +1,17 @@ +{ + "name": "vMME_Small", + "description": "HOT template to create 2 cinder volume attachment", + "version": "2013-05-23", + "data": [ + { + "file": "main.yml", + "type": "HEAT", + "isBase": "true" + }, + { + "file": "nested.yml", + "type": "HEAT", + "isBase": "false" + } + ] +} diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/inputfiles/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/inputfiles/main.yml new file mode 100644 index 0000000000..994b081559 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/inputfiles/main.yml @@ -0,0 +1,375 @@ +heat_template_version: 2013-05-23 + +description: > + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + control_int_net_forwarding_mode: + description: "forwarding mode of the control virtual network" + type: string + control_int_net_rpf: + description: "Reverse Path Filtering enable or disable for the control virtual network" + type: string + control_int_net_shared: + description: "control virtual network shared" + type: boolean + control_int_net_flood_unknown_unicast: + description: "forwarding mode of the control virtual network" + type: boolean + oam_net_name: + description: "Name of NSDNet network from which the management IP addresses will be allocated" + type: string + untrusted_net_name: + description: "Name of public untrusted network into which this vDBE HA cluster is deployed" + type: string + untrusted_num_vn: + constraints: + - + range: + max: 77 + min: 1 + description: "Number of vDBE subinterface virtual Networks" + type: number + untrusted_vlan_tags: + description: "List of subinterface vlan tags" + type: comma_delimited_list + untrusted_vn_networks: + description: "List of subinterface virtual networks" + type: comma_delimited_list + vdbe_aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_device_name: + description: "VDBE device Name for this vdbe VNF" + type: string + vdbe_hw_untr_mac_1: + description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_name_1: + description: "VM Name for this vdbe node 1" + type: string + vdbe_untrusted_ip_1: + description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_v6_ip_1: + description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network" + type: string + vdbe_untrusted_vmac_address: + description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network" + type: string + vdbe_flavor_name: + description: "Flavor to use for vDBE" + type: string + vdbe_image_name: + description: "Image to use for vDBE" + type: string + vnf_id: + description: "Unique ID for this VF inst" + type: string + vnf_name: + description: "Unique name for this VF instance" + type: string + vf_module_id: + description: "Unique ID for this VF module inst" + type: string + availability_zone_1: + description: "The availability zone of secondary node1 vDBE vm in the local HA pair." + type: string +resources: + vdbe_node_1: + type: OS::Nova::Server + properties: + availability_zone: + get_param: availability_zone_1 + flavor: + get_param: vdbe_flavor_name + image: + get_param: vdbe_image_name + metadata: + vf_module_id: + get_param: vf_module_id + vnf_id: + get_param: vnf_id + vnf_name: + get_param: vnf_name + name: + get_param: vdbe_name_1 + networks: + - port: {get_resource: vdbe_0_untr_vmi_0} + - port: {get_resource: vdbe_untr_vmi} + - port: {get_resource: vdbe_0_oam_port_1} + - port: {get_resource: vdbe_oam_port} + - port: {get_resource: vdbe_oam_port_2} + - port: {get_resource: vdbe_0_oam_neutronNotFollowingHeatGuidelines_2} + - port: {get_resource: vdbe_0_untr_vmiNotFollowingHeatGuidelines_1} + vdbe_untr_1_subports: + type: OS::Heat::ResourceGroup + depends_on: control_int_net + properties: + count: + get_param: untrusted_num_vn + resource_def: + type: nested.yml + properties: + attr_test: { get_attr: [ vdbe_0_untr_vmi_0, name ] } + aap_address_mode: + get_param: aap_address_mode + aap_sec_untrusted_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + aap_untrusted_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + aap_untrusted_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + aap_untrusted_v6_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + aap_untrusted_v6_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + counter: + get_param: vnf_id + ip_address: + get_param: vdbe_untrusted_ip_1 + ip_v6_address: + get_param: vdbe_untrusted_v6_ip_1 + mac_address: + get_param: vdbe_hw_untr_mac_1 + parent_interface: + get_resource: vdbe_0_untr_vmi_0 + subinterfaces_name_prefix: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + vlan_tag_list: + get_param: untrusted_vlan_tags + vmac_address: + get_param: vdbe_untrusted_vmac_address + vdbe_subport_network: + get_resource: control_int_net + vdbe_0_untr_vmi_0: + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_param: untrusted_net_name + type: OS::ContrailV2::VirtualMachineInterface + + vdbe_untr_vmi: + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_param: untrusted_net_name + type: OS::ContrailV2::VirtualMachineInterface + + vdbe_0_oam_port_1: + type: OS::Neutron::Port + properties: + network: Test + fixed_ips: [{"ip_address": 1.2.3.4}] + replacement_policy: AUTO + + vdbe_oam_port: + type: OS::Neutron::Port + properties: + network: Test + fixed_ips: [{"ip_address": 1.2.3.4}] + replacement_policy: AUTO + + vdbe_oam_port_2: + type: OS::Neutron::Port + properties: + network: Test + fixed_ips: [{"ip_address": 1.2.3.4}] + replacement_policy: AUTO + + vdbe_0_oam_neutronNotFollowingHeatGuidelines_2: + type: OS::Neutron::Port + properties: + network: Test + fixed_ips: [{"ip_address": 1.2.3.4}] + replacement_policy: AUTO + + vdbe_0_untr_vmiNotFollowingHeatGuidelines_1: + properties: + name: + str_replace: + params: + DBE: + get_param: vdbe_device_name + VM_NAME: + get_param: vdbe_name_1 + template: VM_NAMEDBE001p1n004 + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_hw_untr_mac_1 + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: vdbe_aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: vdbe_aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: vdbe_hw_untr_mac_1 + virtual_network_refs: + - + get_param: untrusted_net_name + type: OS::ContrailV2::VirtualMachineInterface + + control_int_net: + type: OS::ContrailV2::VirtualNetwork + depends_on: vdbe_untr_1_subports + properties: + network_ipam_refs: { get_attr: [ vdbe_untr_1_subports, count ] } + flood_unknown_unicast: + get_param: control_int_net_flood_unknown_unicast + is_shared: + get_param: control_int_net_shared + name: + str_replace: + params: + VNF_NAME: + get_param: vnf_name + template: VNF_NAME_control_net + virtual_network_properties: + virtual_network_properties_forwarding_mode: + get_param: control_int_net_forwarding_mode + virtual_network_properties_rpf: + get_param: control_int_net_rpf +outputs: + out1: + description: output_test + value: {get_attr: [vdbe_untr_1_subports, name]} \ 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/portNetworkRole/inputfiles/nested.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/inputfiles/nested.yml new file mode 100644 index 0000000000..059394be08 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/subInterfaceToInterfaceConnection/portNetworkRole/inputfiles/nested.yml @@ -0,0 +1,114 @@ +heat_template_version: 2013-05-23 + +description: cmaui server template for vMMSC + +parameters: + aap_address_mode: + description: "Address mode for the vDBE cluster IP" + type: string + aap_sec_untrusted_ip_prefix: + description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network" + type: string + aap_sec_untrusted_ip_prefix_len: + description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix: + description: "ip prefix for primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_ip_prefix_len: + description: "ip prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix: + description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network" + type: string + aap_untrusted_v6_ip_prefix_len: + description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network" + type: string + counter: + description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances." + type: number + mac_address: + description: "HW MAC address to use for subinterface" + type: string + parent_interface: + description: "Parent Contrail interface" + type: string + subinterfaces_name_prefix: + description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource" + type: string + vlan_tag_list: + description: "List of VLAN IDs to use for subinterfaces" + type: comma_delimited_list + vmac_address: + description: "virtual MAC address to use for subinterface" + type: string + vdbe_subport_network: + description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list" + type: string + ip_address: + description: "IPv4 address associated with subinterfaces" + type: string + ip_v6_address: + description: "IPv6 address associated with subinterfaces" + type: string +resources: + vdbe_untr_vmi_subport: + type: OS::ContrailV2::VirtualMachineInterface + properties: + name: + str_replace: + params: + $INDEX: + get_param: + - vlan_tag_list + - + get_param: counter + $NAME: + get_param: subinterfaces_name_prefix + template: $NAME_$INDEX + 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: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_sec_untrusted_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_sec_untrusted_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: mac_address + - + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: + get_param: aap_address_mode + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip: + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: + get_param: aap_untrusted_v6_ip_prefix + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: + get_param: aap_untrusted_v6_ip_prefix_len + virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: + get_param: vmac_address + virtual_machine_interface_mac_addresses: + virtual_machine_interface_mac_addresses_mac_address: + - + get_param: mac_address + virtual_machine_interface_properties: + virtual_machine_interface_properties_sub_interface_vlan_tag: + get_param: + - vlan_tag_list + - + get_param: counter + virtual_machine_interface_refs: + [{get_param: parent_interface}] + virtual_network_refs: + [{get_param: vdbe_subport_network}] \ 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/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..b47023a3b2 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,119 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + vn_network_list: + type: string + 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 + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_x_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_x_subport: + type: tosca.capabilities.Node + occurrences: + - 1 + - UNBOUNDED diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/MainServiceTemplate.yaml new file mode 100644 index 0000000000..9609e4ae2c --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/MainServiceTemplate.yaml @@ -0,0 +1,598 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_num_vn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_num_vn + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + counter: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: counter + type: float + description: Counter. + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_2_subports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + ip_v6_address: + get_input: vdbe_untrusted_v6_ip_1 + counter: + get_input: counter + ip_address: + get_input: vdbe_untrusted_ip_1 + subinterfaces_name_prefix: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + aap_address_mode: + get_input: aap_address_mode + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: 5 + mandatory: true + aap_untrusted_v6_ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + parent_interface: vdbe_untr_1_port + vn_network_list: + get_input: untrusted_vn_networks + mac_address: + get_input: vdbe_hw_untr_mac_1 + vlan_tag_list: + get_input: untrusted_vlan_tags + aap_sec_untrusted_ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + vmac_address: + get_input: vdbe_untrusted_vmac_address + aap_untrusted_v6_ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + aap_untrusted_ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + vdbe_node_1: + type: org.openecomp.resource.vfc.nodes.heat.vdbe + properties: + flavor: + get_input: vdbe_flavor_name + availability_zone: + get_input: availability_zone_1 + image: + get_input: vdbe_image_name + metadata: + vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + name: + get_input: vdbe_name_1 + vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + virtual_network_refs: + - control_int_net + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + mac: + get_input: vdbe_untrusted_vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + mac: + get_input: vdbe_hw_untr_mac_1 + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + mac: + get_input: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + - get_input: vdbe_hw_untr_mac_1 + requirements: + - link: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe_node_1 + relationship: tosca.relationships.network.BindsTo + vdbe_untr_1_subports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + aap_sec_untrusted_ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + ip_v6_address: + get_input: vdbe_untrusted_v6_ip_1 + counter: + get_property: + - SELF + - service_template_filter + - index_value + ip_address: + get_input: vdbe_untrusted_ip_1 + subinterfaces_name_prefix: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + aap_address_mode: + get_input: aap_address_mode + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + parent_interface: vdbe_untr_1_port + vn_network_list: + get_input: untrusted_vn_networks + mac_address: + get_input: vdbe_hw_untr_mac_1 + vlan_tag_list: + get_input: untrusted_vlan_tags + aap_sec_untrusted_ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + vmac_address: + get_input: vdbe_untrusted_vmac_address + aap_untrusted_v6_ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + aap_untrusted_ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + requirements: + - binding_vdbe_untr_x_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - vdbe_untr_2_subports + - vdbe_node_1 + - vdbe_untr_1_port + - vdbe_untr_1_subports + - control_int_net diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..f9538d4551 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/multiplevlansametype/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + vn_network_list: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_x_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vn_network_list + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_x_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - feature + requirements: + link_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - link + dependency_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - dependency + binding_vdbe_untr_x_subport: + - vdbe_untr_x_subport + - binding diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/GlobalSubstitutionTypesServiceTemplate.yaml new file mode 100644 index 0000000000..4176447d09 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/GlobalSubstitutionTypesServiceTemplate.yaml @@ -0,0 +1,119 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: GlobalSubstitutionTypes +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +node_types: + org.openecomp.resource.abstract.nodes.heat.subinterface.nested: + derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute + properties: + aap_untrusted_ip_prefix: + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_sec_untrusted_ip_prefix: + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vdbe_subport_network: + type: string + 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 + ip_v6_address: + type: string + description: IPv6 address associated with subinterfaces + required: true + status: SUPPORTED + counter: + 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 + subinterfaces_name_prefix: + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + required: true + status: SUPPORTED + ip_address: + type: string + description: IPv4 address associated with subinterfaces + required: true + status: SUPPORTED + aap_address_mode: + type: string + description: Address mode for the vDBE cluster IP + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix: + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + parent_interface: + type: string + description: Parent Contrail interface + required: true + status: SUPPORTED + mac_address: + type: string + description: HW MAC address to use for subinterface + required: true + status: SUPPORTED + vlan_tag_list: + type: list + description: List of VLAN IDs to use for subinterfaces + required: true + status: SUPPORTED + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + required: true + status: SUPPORTED + vmac_address: + type: string + description: virtual MAC address to use for subinterface + required: true + status: SUPPORTED + aap_untrusted_v6_ip_prefix_len: + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + aap_untrusted_ip_prefix_len: + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + required: true + status: SUPPORTED + requirements: + - dependency_vdbe_untr_vmi_subport: + capability: tosca.capabilities.Node + node: tosca.nodes.Root + relationship: tosca.relationships.DependsOn + occurrences: + - 0 + - UNBOUNDED + - link_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Linkable + relationship: tosca.relationships.network.LinksTo + occurrences: + - 1 + - 1 + - binding_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: org.openecomp.resource.cp.nodes.network.Port + relationship: tosca.relationships.network.BindsTo + occurrences: + - 1 + - 1 + capabilities: + feature_vdbe_untr_vmi_subport: + 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/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/MainServiceTemplate.yaml new file mode 100644 index 0000000000..d6f832f595 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/MainServiceTemplate.yaml @@ -0,0 +1,553 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.vdbe: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vf_module_id + type: string + description: Unique ID for this VF module inst + control_int_net_rpf: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_rpf + type: string + description: Reverse Path Filtering enable or disable for the control virtual network + control_int_net_forwarding_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_forwarding_mode + type: string + description: forwarding mode of the control virtual network + vnf_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_name + type: string + description: Unique name for this VF instance + vdbe_untrusted_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_ip_1 + type: string + description: IPV4 address of the secondary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix_len + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_num_vn: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_num_vn + type: float + description: Number of vDBE subinterface virtual Networks + constraints: + - in_range: + - 1 + - 77 + aap_address_mode: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: aap_address_mode + type: string + description: Address mode for the vDBE cluster IP + control_int_net_shared: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_shared + type: boolean + description: control virtual network shared + vdbe_untrusted_v6_ip_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_v6_ip_1 + type: string + description: IPV6 address of the secondary vDBE VM on the VAN untrusted network + vdbe_untrusted_vmac_address: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_untrusted_vmac_address + type: string + description: Virtual MAC of the primary vDBE VM on the VAN untrusted network + control_int_net_flood_unknown_unicast: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: control_int_net_flood_unknown_unicast + type: boolean + description: forwarding mode of the control virtual network + vdbe_aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vnf_id: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vnf_id + type: string + description: Unique ID for this VF inst + vdbe_name_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_name_1 + type: string + description: VM Name for this vdbe node 1 + availability_zone_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: availability_zone_1 + type: string + description: The availability zone of secondary node1 vDBE vm in the local HA pair. + untrusted_vn_networks: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vn_networks + type: list + description: List of subinterface virtual networks + entry_schema: + type: string + vdbe_image_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_image_name + type: string + description: Image to use for vDBE + oam_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: oam_net_name + type: string + description: Name of NSDNet network from which the management IP addresses will be allocated + vdbe_aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_sec_untrusted_ip_prefix_len + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + vdbe_aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_v6_ip_prefix_len + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + untrusted_vlan_tags: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_vlan_tags + type: list + description: List of subinterface vlan tags + entry_schema: + type: string + vdbe_flavor_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_flavor_name + type: string + description: Flavor to use for vDBE + vdbe_hw_untr_mac_1: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_hw_untr_mac_1 + type: string + description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network + untrusted_net_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: untrusted_net_name + type: string + description: Name of public untrusted network into which this vDBE HA cluster is deployed + vdbe_device_name: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_device_name + type: string + description: VDBE device Name for this vdbe VNF + vdbe_aap_untrusted_ip_prefix: + hidden: false + immutable: false + annotations: + source: + type: org.openecomp.annotations.Source + properties: + vf_module_label: + - main + source_type: HEAT + param_name: vdbe_aap_untrusted_ip_prefix + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_node_1: + type: org.openecomp.resource.vfc.nodes.heat.vdbe + properties: + flavor: + get_input: vdbe_flavor_name + availability_zone: + get_input: availability_zone_1 + image: + get_input: vdbe_image_name + metadata: + vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + vnf_name: + get_input: vnf_name + name: + get_input: vdbe_name_1 + vdbe_untr_1_port: + type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface + properties: + name: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + virtual_network_refs: + - get_input: untrusted_net_name + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + mac: + get_input: vdbe_untrusted_vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + mac: + get_input: vdbe_hw_untr_mac_1 + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + mac: + get_input: vdbe_untrusted_vmac_address + virtual_machine_interface_mac_addresses: + - get_input: vdbe_hw_untr_mac_1 + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: vdbe_node_1 + relationship: tosca.relationships.network.BindsTo + vdbe_untr_1_subports: + type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + directives: + - substitutable + properties: + aap_untrusted_ip_prefix: + get_input: vdbe_aap_untrusted_ip_prefix + attr_test: + get_attribute: + - vdbe_untr_1_port + - name + aap_sec_untrusted_ip_prefix: + get_input: vdbe_aap_sec_untrusted_ip_prefix + vdbe_subport_network: control_int_net + ip_v6_address: + get_input: vdbe_untrusted_v6_ip_1 + counter: + get_input: vnf_id + ip_address: + get_input: vdbe_untrusted_ip_1 + subinterfaces_name_prefix: + str_replace: + template: VM_NAMEDBE001p1n004 + params: + DBE: + get_input: vdbe_device_name + VM_NAME: + get_input: vdbe_name_1 + aap_address_mode: + get_input: aap_address_mode + service_template_filter: + substitute_service_template: nestedServiceTemplate.yaml + count: + get_input: untrusted_num_vn + mandatory: false + aap_untrusted_v6_ip_prefix: + get_input: vdbe_aap_untrusted_v6_ip_prefix + parent_interface: vdbe_untr_1_port + mac_address: + get_input: vdbe_hw_untr_mac_1 + vlan_tag_list: + get_input: untrusted_vlan_tags + aap_sec_untrusted_ip_prefix_len: + get_input: vdbe_aap_sec_untrusted_ip_prefix_len + vmac_address: + get_input: vdbe_untrusted_vmac_address + aap_untrusted_v6_ip_prefix_len: + get_input: vdbe_aap_untrusted_v6_ip_prefix_len + aap_untrusted_ip_prefix_len: + get_input: vdbe_aap_untrusted_ip_prefix_len + requirements: + - link_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Linkable + node: control_int_net + relationship: tosca.relationships.network.LinksTo + - binding_vdbe_untr_vmi_subport: + capability: tosca.capabilities.network.Bindable + node: vdbe_untr_1_port + relationship: tosca.relationships.network.BindsTo + - dependency: + capability: tosca.capabilities.Node + node: control_int_net + relationship: tosca.relationships.DependsOn + control_int_net: + type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork + properties: + network_name: + str_replace: + template: VNF_NAME_control_net + params: + VNF_NAME: + get_input: vnf_name + network_ipam_refs: + get_attribute: + - vdbe_untr_1_subports + - count + requirements: + - dependency: + capability: tosca.capabilities.Node + node: vdbe_untr_1_subports + relationship: tosca.relationships.DependsOn + groups: + main_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/main.yml + description: | + Version 2.0 02-09-2016 (Authors: John Doe, user PROD) + members: + - vdbe_node_1 + - vdbe_untr_1_port + - vdbe_untr_1_subports + - control_int_net + outputs: + out1: + description: output_test + value: + get_attribute: + - vdbe_untr_1_subports + - name \ 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/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/nestedServiceTemplate.yaml new file mode 100644 index 0000000000..2eb726c199 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/commands/newnodetemplateidgenerator/oneportsubinterfacetype/nestedServiceTemplate.yaml @@ -0,0 +1,171 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + aap_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for primary vDBE VM on the VAN untrusted network + aap_sec_untrusted_ip_prefix: + hidden: false + immutable: false + type: string + description: ip prefix for secondary vDBE VM aap on the VAN untrusted network + vdbe_subport_network: + hidden: false + immutable: false + type: string + description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list + ip_v6_address: + hidden: false + immutable: false + type: string + description: IPv6 address associated with subinterfaces + counter: + 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. + subinterfaces_name_prefix: + hidden: false + immutable: false + type: string + description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource + ip_address: + hidden: false + immutable: false + type: string + description: IPv4 address associated with subinterfaces + aap_address_mode: + hidden: false + immutable: false + type: string + description: Address mode for the vDBE cluster IP + aap_untrusted_v6_ip_prefix: + hidden: false + immutable: false + type: string + description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network + parent_interface: + hidden: false + immutable: false + type: string + description: Parent Contrail interface + mac_address: + hidden: false + immutable: false + type: string + description: HW MAC address to use for subinterface + vlan_tag_list: + hidden: false + immutable: false + type: list + description: List of VLAN IDs to use for subinterfaces + entry_schema: + type: string + aap_sec_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network + vmac_address: + hidden: false + immutable: false + type: string + description: virtual MAC address to use for subinterface + aap_untrusted_v6_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network + aap_untrusted_ip_prefix_len: + hidden: false + immutable: false + type: string + description: ip prefix length for the primary vDBE VM on the VAN untrusted network + node_templates: + vdbe_untr_vmi_subport: + type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface + properties: + virtual_machine_interface_refs: + - get_input: parent_interface + name: + str_replace: + template: $NAME_$INDEX + params: + $NAME: + get_input: subinterfaces_name_prefix + $INDEX: + get_input: + - vlan_tag_list + - get_input: counter + virtual_network_refs: + - get_input: vdbe_subport_network + virtual_machine_interface_properties: + sub_interface_vlan_tag: + get_input: + - vlan_tag_list + - get_input: counter + virtual_machine_interface_allowed_address_pairs: + allowed_address_pair: + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_ip_prefix_len + mac: + get_input: vmac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_sec_untrusted_ip_prefix + ip_prefix_len: + get_input: aap_sec_untrusted_ip_prefix_len + mac: + get_input: mac_address + - address_mode: + get_input: aap_address_mode + ip: + ip_prefix: + get_input: aap_untrusted_v6_ip_prefix + ip_prefix_len: + get_input: aap_untrusted_v6_ip_prefix_len + mac: + get_input: vmac_address + virtual_machine_interface_mac_addresses: + mac_address: + - get_input: mac_address + groups: + nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/nested.yml + description: cmaui server template for vMMSC + members: + - vdbe_untr_vmi_subport + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested + capabilities: + feature_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - feature + requirements: + dependency_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - dependency + link_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - link + binding_vdbe_untr_vmi_subport: + - vdbe_untr_vmi_subport + - binding \ No newline at end of file -- cgit 1.2.3-korg