12a1064c315ba3c228cdb49c8c581e8e15fe5024
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0\r
2 metadata:\r
3   template_name: vlan_subinterface_dual\r
4 imports:\r
5 - openecomp_heat_index:\r
6     file: openecomp-heat/_index.yml\r
7 - GlobalSubstitutionTypes:\r
8     file: GlobalSubstitutionTypesServiceTemplate.yaml\r
9 topology_template:\r
10   inputs:\r
11     perimeta_parent_interface:\r
12       hidden: false\r
13       immutable: false\r
14       type: string\r
15       description: Parent Contrail interface\r
16     perimeta_v6_vip_0:\r
17       hidden: false\r
18       immutable: false\r
19       type: string\r
20       description: virtual IPv6 address associated with subinterfaces\r
21     perimeta_subinterface_name_prefix:\r
22       hidden: false\r
23       immutable: false\r
24       type: string\r
25       description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource\r
26     perimeta_vlan_networks:\r
27       hidden: false\r
28       immutable: false\r
29       type: list\r
30       description: List of Contrail VLAN networks to use for the subinterfaces.   The order and number of these must match the VLAN ID list\r
31       entry_schema:\r
32         type: string\r
33     perimeta_subinterface_instance_index:\r
34       hidden: false\r
35       immutable: false\r
36       type: float\r
37       description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.\r
38       constraints:\r
39       - in_range:\r
40         - 1\r
41         - 1001\r
42     perimeta_ip_0:\r
43       hidden: false\r
44       immutable: false\r
45       type: string\r
46       description: IPv4 address associated with subinterfaces\r
47     perimeta_vip_0:\r
48       hidden: false\r
49       immutable: false\r
50       type: string\r
51       description: virtual IPv4 address associated with subinterfaces\r
52     perimeta_vlan_ids:\r
53       hidden: false\r
54       immutable: false\r
55       type: list\r
56       description: List of VLAN IDs to use for subinterfaces\r
57       entry_schema:\r
58         type: string\r
59     perimeta_mac_address:\r
60       hidden: false\r
61       immutable: false\r
62       type: string\r
63       description: MAC address to use for subinterface\r
64     perimeta_v6_ip_0:\r
65       hidden: false\r
66       immutable: false\r
67       type: string\r
68       description: IPv6 address associated with subinterfaces\r
69   node_templates:\r
70     contrail_vmi_subinterface:\r
71       type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface\r
72       properties:\r
73         virtual_machine_interface_refs:\r
74         - get_input: perimeta_parent_interface\r
75         name:\r
76           str_replace:\r
77             template: $NAME_$VLAN\r
78             params:\r
79               $NAME:\r
80                 get_input: perimeta_subinterface_name_prefix\r
81               $VLAN:\r
82                 get_input:\r
83                 - perimeta_vlan_ids\r
84                 - get_input: perimeta_subinterface_instance_index\r
85         virtual_network_refs:\r
86         - get_input:\r
87           - perimeta_vlan_networks\r
88           - get_input: perimeta_subinterface_instance_index\r
89         virtual_machine_interface_properties:\r
90           sub_interface_vlan_tag:\r
91             get_input:\r
92             - perimeta_vlan_ids\r
93             - get_input: perimeta_subinterface_instance_index\r
94         virtual_machine_interface_allowed_address_pairs:\r
95           allowed_address_pair:\r
96           - address_mode: active-standby\r
97             ip:\r
98               ip_prefix:\r
99                 get_input: perimeta_vip_0\r
100               ip_prefix_len: 32\r
101             mac:\r
102               get_input: perimeta_mac_address\r
103           - address_mode: active-standby\r
104             ip:\r
105               ip_prefix:\r
106                 get_input: perimeta_v6_vip_0\r
107               ip_prefix_len: 128\r
108             mac:\r
109               get_input: perimeta_mac_address\r
110         virtual_machine_interface_mac_addresses:\r
111           mac_address:\r
112           - get_input: perimeta_mac_address\r
113   groups:\r
114     vlan_subinterface_dual_group:\r
115       type: org.openecomp.groups.heat.HeatStack\r
116       properties:\r
117         heat_file: ../Artifacts/vlan_subinterface_dual.yaml\r
118         description: |\r
119           HOT template to instantiate a single Contrail VLAN sub-interface with associated instance IP addresses and allowed address pairs\r
120       members:\r
121       - contrail_vmi_subinterface\r
122   substitution_mappings:\r
123     node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan_subinterface_dual\r
124     capabilities:\r
125       feature_contrail_vmi_subinterface:\r
126       - contrail_vmi_subinterface\r
127       - feature\r
128     requirements:\r
129       binding_contrail_vmi_subinterface:\r
130       - contrail_vmi_subinterface\r
131       - binding\r
132       link_contrail_vmi_subinterface:\r
133       - contrail_vmi_subinterface\r
134       - link\r
135       dependency_contrail_vmi_subinterface:\r
136       - contrail_vmi_subinterface\r
137       - dependency\r