1 tosca_definitions_version: tosca_simple_yaml_1_0_0
5 - openecomp_heat_index:
6 file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8 file: GlobalSubstitutionTypesServiceTemplate.yaml
15 description: Unique ID for this VNF Module instance
20 description: comma delimited list of the UUIDs of the operator created IPv4 AVPN subnets
23 sbg_internal_allocation_pool_start_ip:
27 description: The start IP of the Internal network's allocation pool. Don't deviate from default!
29 - pattern: (?:[0-9]{1,3}\.){3}[0-9]{1,3}
34 description: the UUID of the operator-created Internal network
36 - pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
41 description: Flavor to use for SC VM. Minimum 4 non-HT vCPU and 16GB RAM required
46 description: Network address (CIDR notation) for SBG Management Network, IPv4
48 - pattern: (?:[0-9]{1,3}\.){3}[0-9]{1,3}\/[1-2][0-9]
49 sbg_comte_floating_ip:
53 description: Moveable IP (VIP) for COM on the Internal network, IPv4. Don't deviate from default!
55 - pattern: (?:[0-9]{1,3}\.){3}[0-9]{1,3}
61 comma delimited list of IPv4 IPs to be used on AVPN networks. n*2 IP address expected where n is the number of PL VM pairs. The first two addresses are assigned to the first PL VM pair, second two IPs to the second PL VM pair, and so on. Note: this is true regardless of the number of AVPN networks and sbg_AVPN_count.
68 description: the UUID of the operator-created Management network
70 - pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
75 description: comma delimited list of VM names assigned to System Controller VMs
82 description: comma delimited list of IPv4 addresses of SBG VMs on the Management network.
89 description: Moveable IP (VIP) for NFS server on the Internal network, IPv4. Don't deviate from default!
91 - pattern: (?:[0-9]{1,3}\.){3}[0-9]{1,3}
96 description: Unique ID for this VF instance
101 description: comma delimited list of the UUIDs of the operator-created AVPN networks
108 description: First availability zone ID or Name.
109 sbg_internal_mac_addresses:
113 description: comma delimited list of MAC addresses for the VMs on the Internal network
116 sbg_management_floating_ip:
120 description: Moveable Management IP (VIP), IPv4
122 - pattern: (?:[0-9]{1,3}\.){3}[0-9]{1,3}
123 management_subnet_id:
127 description: the UUID of the operator-created Management subnet, IPv4
129 - pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
130 sbg_AVPN_vlan_tag_list:
134 description: comma delimited list of internal VLAN TAG(s) used by AVPN networks
141 description: comma delimited list of VM names assigned to Payload VMs
144 sbg_management_gateway_ip_0:
148 description: IPv4 IP address of the default gateway on Management network
150 - pattern: (?:[0-9]{1,3}\.){3}[0-9]{1,3}
155 description: The number of AVPN networks
164 description: comma delimited list of NTP servers required by System Controller VMs. Exactly 2 IPv4 values are required
167 sbg_management_mac_addresses:
171 description: comma delimited list of MAC addresses for the VMs on the Management network
178 description: the UUID of the operator-created Core subnet, IPv4
180 - pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
185 description: comma delimited list of IPv4 addresses of SBG VMs on the Internal network. Don't deviate from the default values.
188 sbg_boot_floating_ip:
192 description: Moveable IP (VIP) for TFTP server on the Internal network, IPv4. Don't deviate from default!
194 - pattern: (?:[0-9]{1,3}\.){3}[0-9]{1,3}
199 description: the UUID of the pre-created Cinder volume attached to SC-1 as root volume
201 - pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
206 description: Flavor to use for PL VM. Minimum 8 non-HT vCPU and 64GB RAM required
207 sbg_internal_allocation_pool_end_ip:
211 description: The end IP of the Internal network's allocation pool. Don't deviate from default!
213 - pattern: (?:[0-9]{1,3}\.){3}[0-9]{1,3}
218 description: the UUID of the pre-created Cinder volume attached to SC-1 as tools volume
220 - pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
225 description: Network address (CIDR notation) for SBG intra-VM communication, IPv4. Don't deviate from default!
227 - pattern: (?:[0-9]{1,3}\.){3}[0-9]{1,3}\/[1-2][0-9]
232 description: the UUID of the operator-created dummy subnet, IPv4
234 - pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
239 description: the UUID of the operator-created Traffic network
241 - pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
243 sbg_pl_trunk_subport_avpn_group_0:
244 type: org.openecomp.resource.abstract.nodes.heat.DPA3_New_VNF_TSBGv_nested_AVPN_subport
249 get_input: avpn_net_id
250 service_template_filter:
251 substitute_service_template: DPA3_New_VNF_TSBGv_nested_AVPN_subportServiceTemplate.yaml
253 get_input: sbg_AVPN_count
255 nested_sbg_AVPN_vlan_tag_list:
256 get_input: sbg_AVPN_vlan_tag_list
257 nested_sbg_avpn_ip_0:
261 nested_avpn_subnet_id:
262 get_input: avpn_subnet_id
263 nested_sbg_AVPN_counter:
266 - service_template_filter
269 type: org.openecomp.resource.abstract.nodes.sbg_sc
273 port_sbg_sc_internal_0_port_mac_requirements:
276 compute_sbg_sc_config_drive:
278 port_sbg_sc_management_1_port_allowed_address_pairs:
280 get_input: sbg_management_floating_ip
281 port_sbg_sc_internal_0_port_fixed_ips:
287 get_input: sbg_sc_flavor_name
288 port_sbg_sc_internal_0_port_replacement_policy:
290 port_sbg_sc_management_1_port_replacement_policy:
292 port_sbg_sc_management_1_port_ip_requirements:
296 floating_ip_count_required:
298 port_sbg_sc_management_1_port_mac_address:
300 - sbg_management_mac_addresses
302 compute_sbg_sc_user_data_format:
304 port_sbg_sc_management_1_port_fixed_ips:
313 port_sbg_sc_internal_0_port_allowed_address_pairs:
315 get_input: sbg_nfs_floating_ip
317 get_input: sbg_comte_floating_ip
319 get_input: sbg_boot_floating_ip
320 port_sbg_sc_internal_0_port_ip_requirements:
324 floating_ip_count_required:
326 compute_sbg_sc_metadata:
328 get_input: vf_module_id
331 port_sbg_sc_internal_0_port_network_role_tag: internal
332 port_sbg_sc_internal_0_port_network:
333 - get_input: internal_net_id
334 port_sbg_sc_management_1_port_network:
335 - get_input: management_net_id
336 port_sbg_sc_management_1_port_mac_requirements:
339 port_sbg_sc_management_1_port_network_role_tag: management
340 port_sbg_sc_internal_0_port_mac_address:
342 - sbg_internal_mac_addresses
344 compute_sbg_sc_availability_zone:
345 - get_input: availability_zone_0
346 service_template_filter:
347 substitute_service_template: Nested_sbg_scServiceTemplate.yaml
352 - service_template_filter
355 type: org.openecomp.resource.abstract.nodes.heat.sbg_sc
359 port_sbg_sc_management_1_port_0_mac_requirements:
363 get_input: avpn_net_id
364 service_template_filter:
365 substitute_service_template: nested_DPA3_New_VNF_TSBGvServiceTemplate.yaml
366 port_sbg_sc_internal_0_port_0_mac_requirements:
369 port_sbg_sc_internal_0_port_0_network_role_tag: internal
370 nested_sbg_AVPN_vlan_tag_list:
371 get_input: sbg_AVPN_vlan_tag_list
372 port_sbg_sc_internal_0_port_0_ip_requirements:
376 floating_ip_count_required:
378 port_sbg_sc_management_1_port_0_network_role_tag: management
379 port_sbg_sc_management_1_port_0_ip_requirements:
383 floating_ip_count_required:
385 nested_sbg_avpn_ip_0:
389 nested_avpn_subnet_id:
390 get_input: avpn_subnet_id
391 nested_sbg_AVPN_counter: '%index%'
393 DPA3_New_VNF_TSBGv_base_group:
394 type: org.openecomp.groups.heat.HeatStack
396 heat_file: ../Artifacts/DPA3_New_VNF_TSBGv_base.yaml
398 SC1, SC2, PL3 and PL4. This is the main template, to be used to create an initial stack, with 1 mated pair
400 - sbg_pl_trunk_subport_avpn_group_0