[SDC-29] rebase continue work to align source
[sdc.git] / test-apis-ci / src / test / resources / CI / tests / heatArtifactParameters / heatWithParamsMissingDesc.yaml
1 heat_template_version: 2013-05-23
2 #################################
3 #
4 #  Changes in v0.2:
5 #  - Unique availability zone for each VM
6 #  - LAN8 and SLAN networks removed according to latest Prod/Type I diagram
7 #  - 2 DB VMs added
8 #  - Images corrected
9 #  - VM start-up order: SMP->DB->BE->FE (no error handling yet)
10 #  - Provisioning scripts placeholders
11 #
12 #################################
13
14 description: ASC Template
15
16 parameters:
17 #  availability_zone_smp0:
18 #    type: string
19 #    default: nova
20 #  availability_zone_smp1:
21 #    type: string
22 #    default: nova
23 #  availability_zone_fe0:
24 #    type: string
25 #    default: nova
26 #  availability_zone_fe1:
27 #    type: string
28 #    default: nova
29 #  availability_zone_db0:
30 #    type: string
31 #    default: nova
32 #  availability_zone_db1:
33 #    type: string
34 #    default: nova
35 #  availability_zone_be0:
36 #    type: string
37 #    default: nova
38 #  availability_zone_be1:
39 #    type: string
40 #    default: nova
41 #  availability_zone_be2:
42 #    type: string
43 #    default: nova
44 #  availability_zone_be3:
45 #    type: string
46 #    default: nova
47 #  availability_zone_be4:
48 #    type: string
49 #    default: nova
50
51   vnf_missing_desc:
52     type: string
53     default: This_is_the_SCP_name
54     label: be4 port 5 OAM ip address
55
56 resources:
57 #  scp_be_wait_condition:
58 #    type: OS::Heat::WaitCondition
59 #    properties:
60 #      handle: { get_resource: scp_be_wait_handle }
61 #      count: 5
62 #      timeout: 300
63 #  scp_be_wait_handle:
64 #    type: OS::Heat::WaitConditionHandle
65 #
66 #  scp_fe_wait_condition:
67 #    type: OS::Heat::WaitCondition
68 #    properties:
69 #      handle: { get_resource: scp_fe_wait_handle }
70 #      count: 2
71 #      timeout: 300
72 #  scp_fe_wait_handle:
73 #    type: OS::Heat::WaitConditionHandle
74 #
75 #  smp_wait_condition:
76 #    type: OS::Heat::WaitCondition
77 #    properties:
78 #      handle: { get_resource: smp_wait_handle }
79 #      count: 2
80 #      timeout: 300
81 #  smp_wait_handle:
82 #    type: OS::Heat::WaitConditionHandle
83 #
84 #  db_wait_condition:
85 #    type: OS::Heat::WaitCondition
86 #    properties:
87 #      handle: { get_resource: db_wait_handle }
88 #      count: 2
89 #      timeout: 300
90 #  db_wait_handle:
91 #    type: OS::Heat::WaitConditionHandle
92
93   FE_Affinity:
94     type: OS::Nova::ServerGroup
95     properties:
96       policies: ["anti-affinity"] 
97   BE_Affinity:
98     type: OS::Nova::ServerGroup
99     properties:
100       policies: ["anti-affinity"]
101   SMP_Affinity:
102     type: OS::Nova::ServerGroup
103     properties:
104       policies: ["anti-affinity"]
105   DB_Affinity:
106     type: OS::Nova::ServerGroup
107     properties:
108       policies: ["anti-affinity"]
109       
110   FE_Clustering_KA:
111     type: OS::Contrail::VirtualNetwork
112     properties:
113       name: { get_param: int_vscp_fe_cluster_net_id }
114
115   FE_Clustering_subnet:
116     type: OS::Neutron::Subnet
117     properties:
118       network_id: { get_resource: FE_Clustering_KA }
119       cidr: { get_param: int_vscp_fe_cluster_cidr }
120
121   Clustering_Network:
122     type: OS::Contrail::VirtualNetwork
123     properties:
124       name: { get_param: int_vscp_cluster_net_id }
125
126   Clustering_Network_subnet:
127     type: OS::Neutron::Subnet
128     properties:
129       network_id: { get_resource: Clustering_Network }
130       cidr: { get_param: int_vscp_cluster_cidr }
131
132   DB_Network:
133     type: OS::Contrail::VirtualNetwork
134     properties:
135       name: { get_param: int_vscp_db_network_net_id }
136
137   DB_Network_subnet:
138     type: OS::Neutron::Subnet
139     properties:
140       network_id: { get_resource: DB_Network }
141       cidr: { get_param: int_vscp_db_network_cidr }
142
143   server_scp_be0:
144     type: OS::Nova::Server
145 #    depends on: db_wait_condition
146     properties:
147       name: { get_param: vm_scp_be0_name }
148       image: { get_param: image_scp_be_id }
149 #      availability_zone: { get_param: availability_zone_be0 }
150       flavor: { get_param: flavor_scp_be_id }
151       scheduler_hints: { group: { get_resource: BE_Affinity } }
152       networks:
153       - port: { get_resource: be0_port_3 }
154       - port: { get_resource: be0_port_4 }
155       - port: { get_resource: be0_port_5 }
156       - port: { get_resource: be0_port_7 }
157       metadata:
158         vnf_id: { get_param: vnf_id }
159       user_data:
160         str_replace:
161           template: |
162             #!/bin/bash
163             #todo: provision $vm_name
164             wc_notify --data-binary '{"status": "SUCCESS"}'
165           params:
166             $vm_name: {get_param: vm_scp_be0_name}
167 #            wc_notify: { get_attr: ['scp_be_wait_handle', 'curl_cli'] }
168
169   be0_port_3:
170     type: OS::Neutron::Port
171     properties:
172       network_id: { get_resource: Clustering_Network }
173
174   be0_port_4:
175     type: OS::Neutron::Port
176     properties:
177       network_id: { get_resource: DB_Network }
178
179   be0_port_5:
180     type: OS::Neutron::Port
181     properties:
182       network: { get_param: Cricket_OCS_protected_net_id }
183       fixed_ips: [{"ip_address": {get_param: be0_Cricket_OCS_protected_ips}}]
184
185   be0_port_7:
186     type: OS::Neutron::Port
187     properties:
188       network: { get_param: OAM_direct_net_id }
189       fixed_ips: [{"ip_address": {get_param: be0_OAM_direct_ips}}]
190
191   server_scp_be1:
192     type: OS::Nova::Server
193 #    depends on: db_wait_condition
194     properties:
195       name: { get_param: vm_scp_be1_name }
196       image: { get_param: image_scp_be_id }
197 #      availability_zone: { get_param: availability_zone_be1 }
198       flavor: { get_param: flavor_scp_be_id }
199       scheduler_hints: { group: { get_resource: BE_Affinity } }
200       networks:
201       - port: { get_resource: be1_port_3 }
202       - port: { get_resource: be1_port_4 }
203       - port: { get_resource: be1_port_5 }
204       - port: { get_resource: be1_port_7 }
205       metadata:
206         vnf_id: { get_param: vnf_id }
207       user_data:
208         str_replace:
209           template: |
210             #!/bin/bash
211             #todo: provision $vm_name
212             wc_notify --data-binary '{"status": "SUCCESS"}'
213           params:
214             $vm_name: {get_param: vm_scp_be1_name}
215 #            wc_notify: { get_attr: ['scp_be_wait_handle', 'curl_cli'] }
216
217   be1_port_3:
218     type: OS::Neutron::Port
219     properties:
220       network_id: { get_resource: Clustering_Network }
221
222   be1_port_4:
223     type: OS::Neutron::Port
224     properties:
225       network_id: { get_resource: DB_Network }
226
227   be1_port_5:
228     type: OS::Neutron::Port
229     properties:
230       network: { get_param: Cricket_OCS_protected_net_id }
231       fixed_ips: [{"ip_address": {get_param: be1_Cricket_OCS_protected_ips}}]
232
233   be1_port_7:
234     type: OS::Neutron::Port
235     properties:
236       network: { get_param: OAM_direct_net_id }
237       fixed_ips: [{"ip_address": {get_param: be1_OAM_direct_ips}}]
238
239   server_scp_be2:
240     type: OS::Nova::Server
241 #    depends on: db_wait_condition
242     properties:
243       name: { get_param: vm_scp_be2_name }
244       image: { get_param: image_scp_be_id }
245 #      availability_zone: { get_param: availability_zone_be2 }
246       flavor: { get_param: flavor_scp_be_id }
247       scheduler_hints: { group: { get_resource: BE_Affinity } }
248       networks:
249       - port: { get_resource: be2_port_3 }
250       - port: { get_resource: be2_port_4 }
251       - port: { get_resource: be2_port_5 }
252       - port: { get_resource: be2_port_7 }
253       metadata:
254         vnf_id: { get_param: vnf_id }
255       user_data:
256         str_replace:
257           template: |
258             #!/bin/bash
259             #todo: provision $vm_name
260             wc_notify --data-binary '{"status": "SUCCESS"}'
261           params:
262             $vm_name: {get_param: vm_scp_be2_name}
263 #            wc_notify: { get_attr: ['scp_be_wait_handle', 'curl_cli'] }
264
265   be2_port_3:
266     type: OS::Neutron::Port
267     properties:
268       network_id: { get_resource: Clustering_Network }
269
270   be2_port_4:
271     type: OS::Neutron::Port
272     properties:
273       network_id: { get_resource: DB_Network }
274
275   be2_port_5:
276     type: OS::Neutron::Port
277     properties:
278       network: { get_param: Cricket_OCS_protected_net_id }
279       fixed_ips: [{"ip_address": {get_param: be2_Cricket_OCS_protected_ips}}]
280
281   be2_port_7:
282     type: OS::Neutron::Port
283     properties:
284       network: { get_param: OAM_direct_net_id }
285       fixed_ips: [{"ip_address": {get_param: be2_OAM_direct_ips}}]
286
287   server_scp_be3:
288     type: OS::Nova::Server
289 #    depends on: db_wait_condition
290     properties:
291       name: { get_param: vm_scp_be3_name }
292       image: { get_param: image_scp_be_id }
293 #      availability_zone: { get_param: availability_zone_be3 }
294       flavor: { get_param: flavor_scp_be_id }
295       scheduler_hints: { group: { get_resource: BE_Affinity } }
296       networks:
297       - port: { get_resource: be3_port_3 }
298       - port: { get_resource: be3_port_4 }
299       - port: { get_resource: be3_port_5 }
300       - port: { get_resource: be3_port_7 }
301       metadata:
302         vnf_id: { get_param: vnf_id }
303       user_data:
304         str_replace:
305           template: |
306             #!/bin/bash
307             #todo: provision $vm_name
308             wc_notify --data-binary '{"status": "SUCCESS"}'
309           params:
310             $vm_name: {get_param: vm_scp_be3_name}
311 #            wc_notify: { get_attr: ['scp_be_wait_handle', 'curl_cli'] }
312
313   be3_port_3:
314     type: OS::Neutron::Port
315     properties:
316       network_id: { get_resource: Clustering_Network }
317
318   be3_port_4:
319     type: OS::Neutron::Port
320     properties:
321       network_id: { get_resource: DB_Network }
322
323   be3_port_5:
324     type: OS::Neutron::Port
325     properties:
326       network: { get_param: Cricket_OCS_protected_net_id }
327       fixed_ips: [{"ip_address": {get_param: be3_Cricket_OCS_protected_ips}}]
328
329   be3_port_7:
330     type: OS::Neutron::Port
331     properties:
332       network: { get_param: OAM_direct_net_id }
333       fixed_ips: [{"ip_address": {get_param: be3_OAM_direct_ips}}]
334
335   server_scp_be4:
336     type: OS::Nova::Server
337 #    depends on: db_wait_condition
338     properties:
339       name: { get_param: vm_scp_be4_name }
340       image: { get_param: image_scp_be_id }
341 #      availability_zone: { get_param: availability_zone_be4 }
342       flavor: { get_param: flavor_scp_be_id }
343       scheduler_hints: { group: { get_resource: BE_Affinity } }
344       networks:
345       - port: { get_resource: be4_port_3 }
346       - port: { get_resource: be4_port_4 }
347       - port: { get_resource: be4_port_5 }
348       - port: { get_resource: be4_port_7 }
349       metadata:
350         vnf_id: { get_param: vnf_id }
351       user_data:
352         str_replace:
353           template: |
354             #!/bin/bash
355             #todo: provision $vm_name
356             wc_notify --data-binary '{"status": "SUCCESS"}'
357           params:
358             $vm_name: {get_param: vm_scp_be4_name}
359 #            wc_notify: { get_attr: ['scp_be_wait_handle', 'curl_cli'] }
360
361   be4_port_3:
362     type: OS::Neutron::Port
363     properties:
364       network_id: { get_resource: Clustering_Network }
365
366   be4_port_4:
367     type: OS::Neutron::Port
368     properties:
369       network_id: { get_resource: DB_Network }
370
371   be4_port_5:
372     type: OS::Neutron::Port
373     properties:
374       network: { get_param: Cricket_OCS_protected_net_id }
375       fixed_ips: [{"ip_address": {get_param: be4_Cricket_OCS_protected_ips}}]
376
377   be4_port_7:
378     type: OS::Neutron::Port
379     properties:
380       network: { get_param: OAM_direct_net_id }
381       fixed_ips: [{"ip_address": {get_param: be4_OAM_direct_ips}}]
382
383   server_scp_fe0:
384     type: OS::Nova::Server
385 #    depends on: scp_be_wait_condition
386     properties:
387       name: { get_param: vm_scp_fe0_name }
388       image: { get_param: image_scp_fe_id }
389 #      availability_zone: { get_param: availability_zone_fe0 }
390       flavor: { get_param: flavor_scp_fe_id }
391       scheduler_hints: { group: { get_resource: FE_Affinity } }
392       networks:
393       - port: { get_resource: fe0_port_0 }
394       - port: { get_resource: fe0_port_2 }
395       - port: { get_resource: fe0_port_3 }
396       - port: { get_resource: fe0_port_7 }
397       metadata:
398         vnf_id: { get_param: vnf_id }
399       user_data:
400         str_replace:
401           template: |
402             #!/bin/bash
403             #todo: provision $vm_name
404             wc_notify --data-binary '{"status": "SUCCESS"}'
405           params:
406             $vm_name: {get_param: vm_scp_fe0_name}
407 #            wc_notify: { get_attr: ['scp_fe_wait_handle', 'curl_cli'] }
408
409   fe0_port_0:
410     type: OS::Neutron::Port
411     properties:
412       network: { get_param: SIGNET_vrf_A1_direct_net_id }
413       fixed_ips: [{"ip_address": {get_param: fe0_SIGNET_vrf_A1_direct_ips}}]
414
415   fe0_port_2:
416     type: OS::Neutron::Port
417     properties:
418       network_id: { get_resource: FE_Clustering_KA }
419
420   fe0_port_3:
421     type: OS::Neutron::Port
422     properties:
423       network_id: { get_resource: Clustering_Network }
424
425   fe0_port_7:
426     type: OS::Neutron::Port
427     properties:
428       network: { get_param: OAM_direct_net_id }
429       fixed_ips: [{"ip_address": {get_param: fe0_OAM_direct_ips}}]
430
431   server_scp_fe1:
432     type: OS::Nova::Server
433 #    depends on: scp_be_wait_condition
434     properties:
435       name: { get_param: vm_scp_fe1_name }
436       image: { get_param: image_scp_fe_id }
437 #      availability_zone: { get_param: availability_zone_fe1 }
438       flavor: { get_param: flavor_scp_fe_id }
439       scheduler_hints: { group: { get_resource: FE_Affinity } }
440       networks:
441       - port: { get_resource: fe1_port_1 }
442       - port: { get_resource: fe1_port_2 }
443       - port: { get_resource: fe1_port_3 }
444       - port: { get_resource: fe1_port_7 }
445       metadata:
446         vnf_id: { get_param: vnf_id }
447       user_data:
448         str_replace:
449           template: |
450             #!/bin/bash
451             #todo: provision $vm_name
452             wc_notify --data-binary '{"status": "SUCCESS"}'
453           params:
454             $vm_name: {get_param: vm_scp_fe1_name}
455 #            wc_notify: { get_attr: ['scp_fe_wait_handle', 'curl_cli'] }
456
457   fe1_port_1:
458     type: OS::Neutron::Port
459     properties:
460       network: { get_param: SIGNET_vrf_B1_direct_net_id }
461       fixed_ips: [{"ip_address": {get_param: fe1_SIGNET_vrf_B1_direct_ips}}]
462
463   fe1_port_2:
464     type: OS::Neutron::Port
465     properties:
466       network_id: { get_resource: FE_Clustering_KA }
467
468   fe1_port_3:
469     type: OS::Neutron::Port
470     properties:
471       network_id: { get_resource: Clustering_Network }
472
473   fe1_port_7:
474     type: OS::Neutron::Port
475     properties:
476       network: { get_param: OAM_direct_net_id }
477       fixed_ips: [{"ip_address": {get_param: fe1_OAM_direct_ips}}]
478
479   server_smp0:
480     type: OS::Nova::Server
481     properties:
482       name: { get_param: vm_smp0_name }
483       image: { get_param: image_smp_id }
484 #      availability_zone: { get_param: availability_zone_smp0 }
485       flavor: { get_param: flavor_smp_id }
486       scheduler_hints: { group: { get_resource: SMP_Affinity } }
487       networks:
488       - port: { get_resource: smp0_port_7 }
489       metadata:
490         vnf_id: { get_param: vnf_id }
491       user_data:
492         str_replace:
493           template: |
494             #!/bin/bash
495             #todo: provision $vm_name
496             wc_notify --data-binary '{"status": "SUCCESS"}'
497           params:
498             $vm_name: {get_param: vm_smp0_name}
499 #            wc_notify: { get_attr: ['smp_wait_handle', 'curl_cli'] }
500
501   smp0_port_7:
502     type: OS::Neutron::Port
503     properties:
504       network: { get_param: OAM_direct_net_id }
505       fixed_ips: [{"ip_address": {get_param: smp0_OAM_direct_ips}}]
506
507   server_smp1:
508     type: OS::Nova::Server
509     properties:
510       name: { get_param: vm_smp1_name }
511       image: { get_param: image_smp_id }
512 #      availability_zone: { get_param: availability_zone_smp1 }
513       flavor: { get_param: flavor_smp_id }
514       scheduler_hints: { group: { get_resource: SMP_Affinity } }
515       networks:
516       - port: { get_resource: smp1_port_7 }
517       metadata:
518         vnf_id: { get_param: vnf_id }
519       user_data:
520         str_replace:
521           template: |
522             #!/bin/bash
523             #todo: provision $vm_name
524             wc_notify --data-binary '{"status": "SUCCESS"}'
525           params:
526             $vm_name: {get_param: vm_smp1_name}
527 #            wc_notify: { get_attr: ['smp_wait_handle', 'curl_cli'] }
528
529   smp1_port_7:
530     type: OS::Neutron::Port
531     properties:
532       network: { get_param: OAM_direct_net_id }
533       fixed_ips: [{"ip_address": {get_param: smp1_OAM_direct_ips}}]
534
535   server_db0:
536     type: OS::Nova::Server
537 #    depends_on: smp_wait_condition
538     properties:
539       name: { get_param: vm_db0_name }
540       image: { get_param: image_db_id }
541 #      availability_zone: { get_param: availability_zone_db0 }
542       flavor: { get_param: flavor_db_id }
543       scheduler_hints: { group: { get_resource: DB_Affinity } }
544       networks:
545       - port: { get_resource: db0_port_4 }
546       - port: { get_resource: db0_port_7 }
547       metadata:
548         vnf_id: { get_param: vnf_id }
549       user_data:
550         str_replace:
551           template: |
552             #!/bin/bash
553             #todo: provision $vm_name
554             wc_notify --data-binary '{"status": "SUCCESS"}'
555           params:
556             $vm_name: {get_param: vm_db0_name}
557 #            wc_notify: { get_attr: ['db_wait_handle', 'curl_cli'] }
558
559   db0_port_4:
560     type: OS::Neutron::Port
561     properties:
562       network_id: { get_resource: DB_Network }
563
564   db0_port_7:
565     type: OS::Neutron::Port
566     properties:
567       network: { get_param: OAM_direct_net_id }
568       fixed_ips: [{"ip_address": {get_param: db0_OAM_direct_ips}}]
569
570   server_db1:
571     type: OS::Nova::Server
572 #    depends_on: smp_wait_condition
573     properties:
574       name: { get_param: vm_db1_name }
575       image: { get_param: image_db_id }
576 #      availability_zone: { get_param: availability_zone_db1 }
577       flavor: { get_param: flavor_db_id }
578       scheduler_hints: { group: { get_resource: DB_Affinity } }
579       networks:
580       - port: { get_resource: db1_port_4 }
581       - port: { get_resource: db1_port_7 }
582       metadata:
583         vnf_id: { get_param: vnf_id }
584       user_data:
585         str_replace:
586           template: |
587             #!/bin/bash
588             #todo: provision $vm_name
589             wc_notify --data-binary '{"status": "SUCCESS"}'
590           params:
591             $vm_name: {get_param: vm_db1_name}
592 #            wc_notify: { get_attr: ['db_wait_handle', 'curl_cli'] }
593
594   db1_port_4:
595     type: OS::Neutron::Port
596     properties:
597       network_id: { get_resource: DB_Network }
598
599   db1_port_7:
600     type: OS::Neutron::Port
601     properties:
602       network: { get_param: OAM_direct_net_id }
603       fixed_ips: [{"ip_address": {get_param: db1_OAM_direct_ips}}]