1 heat_template_version: 2015-04-30
15 STARKDB_private_v6_ips:
16 type: comma_delimited_list
21 description: Unique ID for this VNF instance
25 description: Unique ID for this VNF instance
29 description: Unique ID for this VNF instance
33 description: Unique ID for this VNF instance
37 description: Unique ID for this VNF module instance
41 description: Unique name for this VNF instance
45 description: fdhsfbsakdjnfjdsank
49 description: fdhsfbsakdjnfjdsank
53 description: fdhsfbsakdjnfjdsank
57 description: fdhsfbsakdjnfjdsank
62 description: fdhsfbsakdjnfjdsank
66 description: fdhsfbsakdjnfjdsank
70 description: fdhsfbsakdjnfjdsank
74 description: fdhsfbsakdjnfjdsank
80 - range: { min: 100, max: 400 }
88 description: external network
92 # description: external subnetwork
100 description: internal network name
102 STARKDB_crazy_floating_ip:
112 description: asdfnkal
128 STARKDB_cinder_attach:
129 type: OS::Cinder::VolumeAttachment
131 server: { get_resource: STARKDB_server_0 }
132 volume: { get_param: stark_vol1_id }
135 type: OS::Nova::Server
137 image: { get_param: STARKDB_image_name }
138 flavor: { get_param: STARKDB_flavor_dvdfg }
139 name: { get_param: starkdb_name }
141 vnf_id: { get_param: vnf_id }
142 vf_module_id: { get_param: vf_module_id }
143 vnf_name: { get_param: vnf_name }
144 #int_network_id: { get_resource: int_priv_network }
145 workload_context: { get_param: workload_context }
146 environment_context: { get_param: environment_context }
148 - port: { get_resource: STARKDB_0_int_priv_port_0 }
149 - port: { get_resource: STARKDB_0_PRIV_port_1}
150 - port: { get_resource: STARKDB_0_crazy_port_0 }
151 - network: { get_param: int_priv_net_id }
152 user_data: { get_file: deep-nested.file }
156 type: OS::Nova::Server
158 image: { get_param: STARKDB_image_name }
159 flavor: { get_param: STARKDB_flavor_dvdfg }
160 name: { get_param: STARKDB_name }
162 vnf_id: { get_param: vnf_id }
163 vf_module_id: { get_param: vf_module_id }
164 vnf_name: { get_param: vnf_name }
165 #int_network_id: { get_resource: int_priv_network }
166 workload_context: { get_param: workload_context }
167 environment_context: { get_param: environment_context }
169 - port: {get_resource: STARKDB_1_int_priv_port_0}
170 - port: {get_resource: STARKDB_1_crazy_port_0}
171 - network: { get_param: int_priv_net_id }
174 type: OS::Nova::Server
176 image: { get_param: TESTDB_image_name }
177 flavor: { get_param: TESTDB_flavor_name }
178 name: { get_param: TESTDB_name }
180 vnf_id: { get_param: vnf_id }
181 vf_module_id: { get_param: vf_module_id }
182 vnf_name: { get_param: vnf_name }
183 #int_network_id: { get_resource: int_priv_network }
184 workload_context: { get_param: workload_context }
185 environment_context: { get_param: environment_context }
187 - port: {get_resource: TESTDB_0_int_priv_port_0}
188 - network: { get_param: int_priv_net_id }
190 availability_zone: { get_param: availability_zone_0 }
193 type: OS::Nova::Server
195 image: { get_param: TESTDB_image_name }
196 flavor: { get_param: TESTDB_flavor_name }
197 name: { get_param: TESTDB_name2 }
199 test_fqdn: { get_param: myvm_net_fqdn }
200 vnf_id: { get_param: vnf_id }
201 vf_module_id: { get_param: vf_module_id }
202 vnf_name: { get_param: vnf_name }
203 #int_network_id: { get_resource: int_priv_network }
204 workload_context: { get_param: workload_context }
205 environment_context: { get_param: environment_context }
207 - port: {get_resource: TESTDB_0_int_priv_port_0}
208 - network: { get_param: int_priv_net_id }
211 type: OS::Cinder::VolumeAttachment
213 volume_id: { get_param: stark_vol1_id }
214 server: { get_resource: STARKDB_server_0 }
217 type: OS::Neutron::Net
219 name: { get_param: int_priv_net_id }
222 type: OS::Neutron::Net
226 stark_nested_resource:
227 type: STARKDB-nested.yaml
229 my_nested_parame: { get_param: vnf_id }
232 type: OS::Neutron::Subnet
234 name: { get_param: int_priv_subnet_name}
235 network_id: { get_resource: int_private_net_id }
237 STARKDB_0_int_priv_port_0:
238 type: OS::Neutron::Port
240 network: { get_resource: int_private_net_id }
242 - subnet_id: { get_resource: int_priv_subnet }
243 - ip_address: { get_param: STARKDB_private_v6_ips }
246 STARKDB_0_crazy_port_0:
247 type: OS::Neutron::Port
249 network: { get_param: crazy_net_id }
251 - subnet_id: { get_param: crazy_subnet_id }
252 - ip_address: { get_param: STARKDB_crazy_ip_0 }
253 allowed_address_pairs: [ { "ip_address": {get_param:
254 STARKDB_crazy_floating_ip}}]
257 STARKDB_1_crazy_port_0:
258 type: OS::Neutron::Port
260 network: { get_param: crazy_net_id }
262 - subnet_id: { get_param: crazy_subnet_id }
263 - ip_address: { get_param: STARKDB_crazy_ip_1 }
264 allowed_address_pairs: [ { "ip_address": {get_param:
265 STARKDB_crazy_floating_ip}}]
267 STARKDB_1_int_priv_port_0:
268 type: OS::Neutron::Port
270 network: { get_resource: int_private_net_id }
273 TESTDB_0_int_priv_port_0:
274 type: OS::Neutron::Port
276 network: { get_param: int_priv_net_id }
278 STARKDB_0_PRIV_port_1:
279 type: OS::Neutron::Port
281 network: { get_param: priv_net_id }
283 STARKDB_cloud_config:
284 type: OS::Heat::CloudConfig
288 type: OS::ContrailV2::InterfaceRouteTable
292 template: VNF_NAME_interface_route_table
294 VNF_NAME: { get_param: vnf_name }
295 interface_route_table_routes:
296 interface_route_table_routes_route: { get_param: fw_oam_route_prefixes }
300 type: OS::Heat::ResourceGroup
302 count: { get_param: stark_rg_count }
304 type: STARKDB-nested.yaml
306 my_nested_parameter: 4
310 value: { list_join: [',', [ { get_param: param_X }, { get_param: stark_vol1_id } ] ] }
313 value: { get_resource: int_priv_subnet }
316 value: { get_resource: int_private_net_id }
318 STARKDB_crazy_floating_ip:
319 value: { get_param: STARKDB_crazy_floating_ip }
322 value: { get_param: crazy_subnet_id }
325 value: { get_param: crazy_net_id }