1 heat_template_version: 2013-05-23
3 SC1, SC2, PL3 and PL4. This is the main template, to be used to create an initial stack, with 1 mated pair
6 type: comma_delimited_list
7 description: comma delimited list of NTP servers required by System Controller VMs. Exactly 2 IPv4 values are required
10 description: Flavor to use for PL VM. Minimum 8 non-HT vCPU and 64GB RAM required
13 description: Flavor to use for SC VM. Minimum 4 non-HT vCPU and 16GB RAM required
16 description: Unique ID for this VF instance
19 description: Unique ID for this VNF Module instance
21 type: comma_delimited_list
22 description: comma delimited list of VM names assigned to System Controller VMs
24 type: comma_delimited_list
25 description: comma delimited list of VM names assigned to Payload VMs
28 description: Network address (CIDR notation) for SBG intra-VM communication, IPv4. Don't deviate from default!
30 - allowed_pattern: '(?:[0-9]{1,3}\.){3}[0-9]{1,3}\/[1-2][0-9]'
31 description: A valid IPv4 CIDR notation must be provided, e.g. 192.168.0.0/24
32 sbg_internal_allocation_pool_start_ip:
34 description: The start IP of the Internal network's allocation pool. Don't deviate from default!
36 - allowed_pattern: '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'
37 description: A valid IPv4 address must be provided, e.g 169.254.100.253
38 sbg_internal_allocation_pool_end_ip:
40 description: The end IP of the Internal network's allocation pool. Don't deviate from default!
42 - allowed_pattern: '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'
43 description: A valid IPv4 address must be provided, e.g 169.254.100.254
46 description: the UUID of the operator-created Internal network
48 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
49 description: A valid OpenStack UUID must be provided
51 type: comma_delimited_list
52 description: comma delimited list of IPv4 addresses of SBG VMs on the Internal network. Don't deviate from the default values.
53 sbg_internal_mac_addresses:
54 type: comma_delimited_list
55 description: comma delimited list of MAC addresses for the VMs on the Internal network
58 description: Network address (CIDR notation) for SBG Management Network, IPv4
60 - allowed_pattern: '(?:[0-9]{1,3}\.){3}[0-9]{1,3}\/[1-2][0-9]'
61 description: A valid IPv4 CIDR notation must be provided, e.g. 192.168.0.0/24
62 sbg_management_gateway_ip_0:
64 description: IPv4 IP address of the default gateway on Management network
66 - allowed_pattern: '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'
67 description: A valid IPv4 address must be provided, e.g 192.168.0.1
70 description: the UUID of the operator-created Management network
72 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
73 description: A valid OpenStack UUID must be provided
76 description: the UUID of the operator-created Management subnet, IPv4
78 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
79 description: A valid OpenStack UUID must be provided
80 sbg_management_mac_addresses:
81 type: comma_delimited_list
82 description: comma delimited list of MAC addresses for the VMs on the Management network
84 type: comma_delimited_list
85 description: comma delimited list of IPv4 addresses of SBG VMs on the Management network.
88 description: the UUID of the operator-created Traffic network
90 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
91 description: A valid OpenStack UUID must be provided
94 description: the UUID of the operator-created Core network
96 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
97 description: A valid OpenStack UUID must be provided
100 description: The internal VLAN TAG for Core network
102 - range: { min: 1, max: 4096 }
103 description: A valid 802.1Q VLAN TAG must be provided
106 description: the UUID of the operator-created Core subnet, IPv4
108 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
109 description: A valid OpenStack UUID must be provided
112 description: the UUID of the operator-created Core subnet, IPv6
114 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
115 description: A valid OpenStack UUID must be provided
117 type: comma_delimited_list
118 description: comma delimited list of IPv4 IPs to be used on Core network
120 type: comma_delimited_list
121 description: comma delimited list of IPv6 IPs to be used on Core network
124 description: the UUID of the operator-created Charging network
126 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
127 description: A valid OpenStack UUID must be provided
128 sbg_charging_vlan_tag:
130 description: The internal VLAN TAG for Charging network
132 - range: { min: 1, max: 4096 }
133 description: A valid 802.1Q VLAN TAG must be provided
135 type: comma_delimited_list
136 description: comma delimited list of IPv4 IPs to be used on Charging network
139 description: the UUID of the operator-created Access network
141 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
142 description: A valid OpenStack UUID must be provided
145 description: The internal VLAN TAG for Access network
147 - range: { min: 1, max: 4096 }
148 description: A valid 802.1Q VLAN TAG must be provided
151 description: the UUID of the operator-created Access subnet, IPv4
153 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
154 description: A valid OpenStack UUID must be provided
156 type: comma_delimited_list
157 description: comma delimited list of IPv4 IPs to be used on Access network
160 description: The number of AVPN networks
162 - range: { min: 1, max: 999 }
164 type: comma_delimited_list
165 description: comma delimited list of the UUIDs of the operator-created AVPN networks
166 sbg_AVPN_vlan_tag_list:
167 type: comma_delimited_list
168 description: comma delimited list of internal VLAN TAG(s) used by AVPN networks
170 type: comma_delimited_list
171 description: comma delimited list of the UUIDs of the operator created IPv4 AVPN subnets
173 type: comma_delimited_list
175 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.
178 description: the UUID of the operator-created SGI network
180 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
181 description: A valid OpenStack UUID must be provided
184 description: The internal VLAN TAG for SGI network
186 - range: { min: 1, max: 4096 }
187 description: A valid 802.1Q VLAN TAG must be provided
190 description: the UUID of the operator-created SGI subnet, IPv4
192 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
193 description: A valid OpenStack UUID must be provided
195 type: comma_delimited_list
196 description: comma delimited list of IPv4 IPs to be used on SGI network
199 description: the UUID of the operator-created UC One Mobile network
201 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
202 description: A valid OpenStack UUID must be provided
205 description: The internal VLAN TAG for UC One Mobile network
207 - range: { min: 1, max: 4096 }
208 description: A valid 802.1Q VLAN TAG must be provided
211 description: the UUID of the operator-created UC One Mobile subnet, IPv4
213 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
214 description: A valid OpenStack UUID must be provided
216 type: comma_delimited_list
217 description: comma delimited list of IPv4 IPs to be used on UC One Mobile network
220 description: the UUID of the operator-created Dummy network
222 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
223 description: A valid OpenStack UUID must be provided
226 description: the UUID of the operator-created dummy subnet, IPv4
228 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
229 description: A valid OpenStack UUID must be provided
231 type: comma_delimited_list
232 description: comma delimited list of IPv4 IPs to be used on Dummy network
234 description: the name of the Glance PXE boot image for PL VMs
236 sbg_management_floating_ip:
238 description: Moveable Management IP (VIP), IPv4
240 - allowed_pattern: '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'
241 description: A valid IPv4 address must be provided, e.g 192.168.0.1
244 description: First availability zone ID or Name.
247 description: Second availability zone ID or Name.
250 description: Moveable IP (VIP) for NFS server on the Internal network, IPv4. Don't deviate from default!
252 - allowed_pattern: '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'
253 description: A valid IPv4 address must be provided, e.g 192.168.0.1
254 sbg_comte_floating_ip:
256 description: Moveable IP (VIP) for COM on the Internal network, IPv4. Don't deviate from default!
258 - allowed_pattern: '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'
259 description: A valid IPv4 address must be provided, e.g 192.168.0.1
260 sbg_boot_floating_ip:
262 description: Moveable IP (VIP) for TFTP server on the Internal network, IPv4. Don't deviate from default!
264 - allowed_pattern: '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'
265 description: A valid IPv4 address must be provided, e.g 192.168.0.1
267 description: Timezone.
272 description: the UUID of the pre-created Cinder volume attached to SC-1 as root volume
274 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
275 description: A valid OpenStack UUID must be provided
278 description: the UUID of the pre-created Cinder volume attached to SC-1 as tools volume
280 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
281 description: A valid OpenStack UUID must be provided
284 description: the UUID of the pre-created Cinder volume attached to SC-2 as root volume
286 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
287 description: A valid OpenStack UUID must be provided
290 description: the UUID of the pre-created Cinder volume attached to SC-2 as tools volume
292 - allowed_pattern: '[a-f0-9]{8}\-(?:[a-f0-9]{4}\-){3}[a-f0-9]{12}'
293 description: A valid OpenStack UUID must be provided
296 sbg_sc_internal_0_port_0:
297 type: OS::Neutron::Port
299 replacement_policy: AUTO
300 network_id: { get_param: internal_net_id }
302 - ip_address: { get_param: [sbg_internal_ips ,0] }
303 allowed_address_pairs:
304 - ip_address: { get_param: sbg_nfs_floating_ip }
305 - ip_address: { get_param: sbg_comte_floating_ip }
306 - ip_address: { get_param: sbg_boot_floating_ip }
307 mac_address: { get_param: [sbg_internal_mac_addresses ,0] }
309 sbg_sc_management_1_port_0:
310 type: OS::Neutron::Port
312 replacement_policy: AUTO
313 network_id: { get_param: management_net_id }
315 - ip_address: { get_param: [sbg_management_ips ,0] }
316 allowed_address_pairs:
317 - ip_address: { get_param: sbg_management_floating_ip }
318 mac_address: { get_param: [sbg_management_mac_addresses ,0] }
320 sbg_pl_internal_0_port_0:
321 type: OS::Neutron::Port
323 replacement_policy: AUTO
324 network_id: { get_param: internal_net_id }
326 - ip_address: { get_param: [sbg_internal_ips ,2] }
327 mac_address: { get_param: [sbg_internal_mac_addresses ,2] }
329 sbg_pl_trunk_1_port_0:
330 type: OS::Neutron::Port
332 replacement_policy: AUTO
333 network_id: { get_param: trunk_net_id }
335 trunkport:type: 'trunk'
337 sbg_pl_trunk_subport_avpn_group_0:
338 depends_on: [ sbg_pl_internal_0_port_0, sbg_pl_trunk_1_port_0 ]
339 type: OS::Heat::ResourceGroup
341 count: {get_param: sbg_AVPN_count}
343 type: DPA3_New_VNF_TSBGv_nested_AVPN_subport.yaml
345 nested_trunk_port_id: {get_resource: sbg_pl_trunk_1_port_0}
346 nested_sbg_AVPN_vlan_tag_list: {get_param: sbg_AVPN_vlan_tag_list}
347 nested_avpn_net_id: {get_param: avpn_net_id}
348 nested_avpn_subnet_id: {get_param: avpn_subnet_id}
349 nested_sbg_avpn_ip_0: {get_param: [sbg_avpn_ips, 0]}
350 nested_sbg_AVPN_counter: '%index%'
353 type: OS::Nova::Server
354 depends_on: [ sbg_sc_internal_0_port_0, sbg_sc_management_1_port_0 ]
356 name: { get_param: [sbg_sc_names, 0]}
358 vnf_id: { get_param: vnf_id }
359 vf_module_id: { get_param: vf_module_id }
360 availability_zone: { get_param: availability_zone_0 }
361 block_device_mapping:
363 volume_id : { get_param : sbg_sc_volume_id_0 }
364 delete_on_termination : "false"
366 volume_id : { get_param : sbg_sc_volume_id_1 }
367 delete_on_termination : "false"
368 flavor: { get_param: sbg_sc_flavor_name }
370 - port: { get_resource: sbg_sc_internal_0_port_0 }
371 - port: { get_resource: sbg_sc_management_1_port_0 }
373 user_data_format: RAW