[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / backend / openecomp-sdc-vendor-software-product-manager / src / test / resources / fullCompositionNested / hot-mog-0108-bs1271.yml
1 heat_template_version: 2013-05-23
2
3 description: heat template that creates MOG stack
4
5 parameters:
6   pd_server_names:
7     type: comma_delimited_list
8     label: PD server names
9     description: name of the PD instance
10   pd_image_name:
11     type: string
12     label: image name
13     description: PD image name
14   pd_flavor_name:
15     type: string
16     label: PD flavor name
17     description: flavor name of PD instance
18   oam_server_names:
19     type: comma_delimited_list
20     label: OAM server names
21     description: name of the OAM instance
22   oam_image_name:
23     type: string
24     label: image name
25     description: OAM image name
26   oam_flavor_name:
27     type: string
28     label: OAM flavor name
29     description: flavor name of OAM instance
30   sm_server_names:
31     type: comma_delimited_list
32     label: SM server names
33     description: name of the SM instance
34   sm_image_name:
35     type: string
36     label: image name
37     description: SM image name
38   sm_flavor_name:
39     type: string
40     label: SM flavor name
41     description: flavor name of SM instance
42   ps_server_names:
43     type: comma_delimited_list
44     label: PS server names
45     description: name of the PS instance
46   ps_image_name:
47     type: string
48     label: PS image name
49     description: PS image name
50   ps_flavor_name:
51     type: string
52     label: PS flavor name
53     description: flavor name of PS instance
54   cm_server_names:
55     type: comma_delimited_list
56     label: CM server names
57     description: name of the CM instance
58   cm_image_name:
59     type: string
60     label: image name
61     description: CM image name
62   cm_flavor_name:
63     type: string
64     label: CM flavor name
65     description: flavor name of CM instance
66   availabilityzone_name:
67     type: string
68     label: availabilityzone name
69     description: availabilityzone name
70   oam_net_name:
71     type: string
72     label: oam network name
73     description: name of the oam network
74   oam_net_ips:
75     type: comma_delimited_list
76     label: internet network ips
77     description: ip of the OAM network
78  # internet_net_name:
79  #   type: string
80  #   label: internet network name
81  #   description: id of the internet network
82  # internet_net_ips:
83  #   type: comma_delimited_list
84  #   label: internet network ips
85  #   description: ip of the internet network
86  # internet_net_floating_ip:
87  #   type: string
88  #   label: mog internet virtual ip
89  #   description: mog internet virtual ip
90   sl_net_name:
91     type: string
92     label: silver lining network name
93     description: id of the sl network
94   sl_net_ips:
95     type: comma_delimited_list
96     label: silver lining network ips
97     description: ips of the sl network
98   sl_net_floating_ip:
99     type: string
100     label: mog sl net virtual ip
101     description: mog sl net virtual ip
102   repl_net_name:
103     type: string
104     label: Replication network name
105     description: name of the replication network
106   repl_net_ips:
107     type: comma_delimited_list
108     label: repl network ips
109     description: ips of repl network
110   rx_net_name:
111     type: string
112     label: Rx network name
113     description: Rx network name
114   rx_net_ips:
115     type: comma_delimited_list
116     label: Rx network ips
117     description: Rx network ips
118   rx_net_floating_ip:
119     type: string
120     label: mog rx net virtual ip
121     description: mog rx net virtual ip
122   ran_net_name:
123     type: string
124     label: RAN network name
125     description: RAN network name
126   ran_net_ips:
127     type: comma_delimited_list
128     label: RAN network ips
129     description: RAN network ip
130   ran_net_floating_ip:
131     type: string
132     label: mog ran net virtual ip
133     description: mog ran net virtual ip
134   csb_net_name:
135     type: string
136     label: csb internal network name
137     description: csb internal network name
138   csb_net_start:
139     type: string
140     label: csb internal start
141     description: csb internal start
142   csb_net_end:
143     type: string
144     label: csb internal end
145     description: csb internal end
146   csb_net_cidr:
147     type: string
148     label: csb ineternal cidr
149     description: csb internal cidr
150   csb_net_netmask:
151     type: string
152     description: CSB internal network subnet mask
153   csb_net_ips:
154     type: comma_delimited_list
155     description: mog_csb_net IP addresses
156   dummy_net_name_0:
157     type: string
158     label: csb internal network name
159     description: csb internal network name
160   dummy_net_start_0:
161     type: string
162     label: csb internal start
163     description: csb internal start
164   dummy_net_end_0:
165     type: string
166     label: csb internal end
167     description: csb internal end
168   dummy_net_cidr_0:
169     type: string
170     label: csb ineternal cidr
171     description: csb internal cidr
172   dummy_net_netmask_0:
173     type: string
174     description: CSB internal network subnet mask
175   dummy_net_name_1:
176     type: string
177     label: csb internal network name
178     description: csb internal network name
179   dummy_net_start_1:
180     type: string
181     label: csb internal start
182     description: csb internal start
183   dummy_net_end_1:
184     type: string
185     label: csb internal end
186     description: csb internal end
187   dummy_net_cidr_1:
188     type: string
189     label: csb ineternal cidr
190     description: csb internal cidr
191   dummy_net_netmask_1:
192     type: string
193     description: CSB internal network subnet mask
194
195   security_group_name:
196     type: string
197     label: security group name
198     description: the name of security group
199   cluster-manager-vol-1:
200     type: string
201     label: mog-cm-vol-1
202     description: Cluster Manager volume 1
203   session-manager-vol-1:
204     type: string
205     label: mog-sm-vol-1
206     description: Session Manager volume 1
207   session-manager-vol-2:
208     type: string
209     label: mog-sm-vol-2
210     description: Session Manager volume 2
211   oam-vol-1:
212     type: string
213     label: mog-oam-vol-1
214     description: OAM volume 1
215   oam-vol-2:
216     type: string
217     label: mog-oam-vol-2
218     description: OAM volume 2
219   mog_swift_container:
220     type: string
221     label: mog Config URL
222     description: Config URL
223   mog_script_dir:
224     type: string
225     label: mog Config script directory
226     description: Config script directory
227   mog_script_name:
228     type: string
229     label: mog Config script name
230     description: Config script name
231   mog_parameter_name:
232     type: string
233     label: mog script parameter name
234     description: Config script parameter csv file name
235   cluster-manager-vol-2:
236     type: string
237     label: mog-cm-vol-2
238     description: Cluster Manager volume 2 with ISO image
239
240 resources:
241   mog_security_group:
242     type: OS::Neutron::SecurityGroup
243     properties:
244       description: mog security group
245       name: {get_param: security_group_name}
246       rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
247               {"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
248               {"direction": egress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
249               {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
250               {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
251               {"direction": ingress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0}
252               ]
253
254   csb_net:
255     type: OS::Contrail::VirtualNetwork
256     properties:
257       name: { get_param: csb_net_name}
258       property_get_file_name: { get_file: art1.sh }
259
260   dummy_nested_1:
261     type: nested1.yml
262     properties:
263       csb_net_name: { get_param: csb_net_name}
264
265   dummy_nested_2:
266     type: nested2.yml
267     properties:
268       csb_net_name: { get_param: csb_net_name}
269
270   csb_ip_subnet:
271     type: OS::Neutron::Subnet
272     properties:
273       name: {get_param: csb_net_name}
274       network_id: { get_resource: csb_net }
275       cidr: { get_param: csb_net_cidr }
276       allocation_pools: [{"start": {get_param: csb_net_start}, "end": {get_param: csb_net_end}}]
277       enable_dhcp: true
278
279   dummy_net_0:
280     type: OS::Contrail::VirtualNetwork
281     properties:
282       name: { get_param: dummy_net_name_0}
283
284   dummy_ip_subnet_0:
285     type: OS::Neutron::Subnet
286     properties:
287       name: {get_param: dummy_net_name_0}
288       network_id: { get_resource: dummy_net_0 }
289       cidr: { get_param: dummy_net_cidr_0 }
290       allocation_pools: [{"start": {get_param: dummy_net_start_0}, "end": {get_param: dummy_net_end_0}}]
291       enable_dhcp: true
292
293   dummy_net_1:
294     type: OS::Contrail::VirtualNetwork
295     properties:
296       name: { get_param: dummy_net_name_1}
297
298   dummy_ip_subnet_1:
299     type: OS::Neutron::Subnet
300     properties:
301       name: {get_param: dummy_net_name_1}
302       network_id: { get_resource: dummy_net_1 }
303       cidr: { get_param: dummy_net_cidr_1 }
304       allocation_pools: [{"start": {get_param: dummy_net_start_1}, "end": {get_param: dummy_net_end_1}}]
305       enable_dhcp: true
306
307
308   mogconfig:
309     type: OS::Heat::SoftwareConfig
310     properties:
311       group: ungrouped
312       config:
313         str_replace:
314           template: |
315             #!/bin/bash
316             wget -P script_dir swift_container/script_name
317             wget -P script_dir swift_container/parameter_name
318             chmod 755 script_dir/script_name
319             script_dir/script_name
320           params:
321             swift_container: {get_param: mog_swift_container}
322             script_dir: {get_param: mog_script_dir}
323             script_name: {get_param: mog_script_name}
324             #parameter_name: {get_param: mog_parameter_name}
325
326
327   servergroup_mog01:
328     type: OS::Nova::ServerGroup
329     properties:
330       policies:
331         - anti-affinity
332   server_pd_01:
333     type: OS::Nova::Server
334     properties:
335 #      config_drive: "True"
336       name: {get_param: [pd_server_names, 0]}
337       image: {get_param: pd_image_name}
338       flavor: {get_param: pd_flavor_name}
339       availability_zone: {get_param: availabilityzone_name}
340       networks:
341         - port: {get_resource: pd01_port_0}
342         - port: {get_resource: pd01_port_1}
343         - port: {get_resource: pd01_port_2}
344         - port: {get_resource: pd01_port_3}
345         - port: {get_resource: pd01_port_4}
346         - port: {get_resource: pd01_port_5}
347         - port: {get_resource: pd01_port_6}
348      #   - port: {get_resource: pd01_port_7}
349       user_data:
350       scheduler_hints: {group: {get_resource: servergroup_mog01}}
351       user_data_format:  RAW
352
353
354   pd01_port_0:
355     type: OS::Neutron::Port
356     properties:
357       network: {get_resource: csb_net}
358       security_groups: [{get_resource: mog_security_group}]
359   pd01_port_1:
360     type: OS::Neutron::Port
361     properties:
362       network: {get_param: oam_net_name}
363       fixed_ips: [{"ip_address": {get_param: [oam_net_ips, 0]}}]
364       security_groups: [{get_resource: mog_security_group}]
365   pd01_port_2:
366     type: OS::Neutron::Port
367     properties:
368       network: {get_resource: dummy_net_0}
369       security_groups: [{get_resource: mog_security_group}]
370   pd01_port_3:
371     type: OS::Neutron::Port
372     properties:
373       network: {get_param: rx_net_name}
374       fixed_ips: [{"ip_address": {get_param: [rx_net_ips, 0]}}]
375       allowed_address_pairs: [{"ip_address": {get_param: rx_net_floating_ip} }]
376       security_groups: [{get_resource: mog_security_group}]
377   pd01_port_4:
378     type: OS::Neutron::Port
379     properties:
380       network: {get_resource: dummy_net_1}
381       security_groups: [{get_resource: mog_security_group}]
382   pd01_port_5:
383     type: OS::Neutron::Port
384     properties:
385       network: {get_param: ran_net_name}
386       fixed_ips: [{"ip_address": {get_param: [ran_net_ips, 0]}}]
387       allowed_address_pairs: [{"ip_address": {get_param: ran_net_floating_ip} }]
388       security_groups: [{get_resource: mog_security_group}]
389
390   pd01_port_6:
391     type: OS::Neutron::Port
392     properties:
393       network: {get_param: sl_net_name}
394       fixed_ips: [{"ip_address": {get_param: [sl_net_ips, 0]}}]
395       allowed_address_pairs: [{"ip_address": {get_param: sl_net_floating_ip}}]
396       security_groups: [{get_resource: mog_security_group}]
397
398  # pd01_port_7:
399  #j   type: OS::Neutron::Port
400  #   properties:
401  #     network: {get_param: internet_net_name}
402  #     fixed_ips: [{"ip_address": {get_param: [internet_net_ips, 0]}}]
403  #     allowed_address_pairs: [{"ip_address": {get_param: internet_net_floating_ip} }]
404  #    security_groups: [{get_resource: mog_security_group}]
405
406   server_pd_02:
407     type: OS::Nova::Server
408     properties:
409 #      config_drive: "True"
410       name: {get_param: [pd_server_names, 1]}
411       image: {get_param: pd_image_name}
412       flavor: {get_param: pd_flavor_name}
413       availability_zone: {get_param: availabilityzone_name}
414       networks:
415         - port: {get_resource: pd02_port_0}
416         - port: {get_resource: pd02_port_1}
417         - port: {get_resource: pd02_port_2}
418         - port: {get_resource: pd02_port_3}
419         - port: {get_resource: pd02_port_4}
420         - port: {get_resource: pd02_port_5}
421         - port: {get_resource: pd02_port_6}
422       #  - port: {get_resource: pd02_port_7}
423
424       user_data:
425       scheduler_hints: {group: {get_resource: servergroup_mog01}}
426       user_data_format:  RAW
427
428   pd02_port_0:
429     type: OS::Neutron::Port
430     properties:
431       network: {get_resource: csb_net}
432       security_groups: [{get_resource: mog_security_group}]
433
434   pd02_port_1:
435     type: OS::Neutron::Port
436     properties:
437       network: {get_param: oam_net_name}
438       fixed_ips: [{"ip_address": {get_param: [oam_net_ips, 1]}}]
439       security_groups: [{get_resource: mog_security_group}]
440
441   pd02_port_2:
442     type: OS::Neutron::Port
443     properties:
444       network: {get_resource: dummy_net_0}
445       security_groups: [{get_resource: mog_security_group}]
446
447   pd02_port_3:
448     type: OS::Neutron::Port
449     properties:
450       network: {get_param: rx_net_name}
451       fixed_ips: [{"ip_address": {get_param: [rx_net_ips, 1]}}]
452       allowed_address_pairs: [{"ip_address": {get_param: rx_net_floating_ip} }]
453       security_groups: [{get_resource: mog_security_group}]
454
455   pd02_port_4:
456     type: OS::Neutron::Port
457     properties:
458       network: {get_resource: dummy_net_1}
459       security_groups: [{get_resource: mog_security_group}]
460
461   pd02_port_5:
462     type: OS::Neutron::Port
463     properties:
464       network: {get_param: ran_net_name}
465       fixed_ips: [{"ip_address": {get_param: [ran_net_ips, 1]}}]
466       allowed_address_pairs: [{"ip_address": {get_param: ran_net_floating_ip} }]
467       security_groups: [{get_resource: mog_security_group}]
468
469   pd02_port_6:
470     type: OS::Neutron::Port
471     properties:
472       network: {get_param: sl_net_name}
473       fixed_ips: [{"ip_address": {get_param: [sl_net_ips, 1]}}]
474       allowed_address_pairs: [{"ip_address": {get_param: sl_net_floating_ip}}]
475       security_groups: [{get_resource: mog_security_group}]
476
477  # pd02_port_7:
478  #   type: OS::Neutron::Port
479  #   properties:
480     #  network: {get_param: internet_net_name}
481     #  fixed_ips: [{"ip_address": {get_param: [internet_net_ips, 1]}}]
482    #   allowed_address_pairs: [{"ip_address": {get_param: internet_net_floating_ip} }]
483    #   security_groups: [{get_resource: mog_security_group}]
484
485   servergroup_mog02:
486     type: OS::Nova::ServerGroup
487     properties:
488       policies:
489         - anti-affinity
490   server_oam01:
491     type: OS::Nova::Server
492     properties:
493 #      config_drive: "True"
494       name: {get_param: [oam_server_names, 0]}
495       image: {get_param: oam_image_name}
496       flavor: {get_param: oam_flavor_name}
497       availability_zone: {get_param: availabilityzone_name}
498       networks:
499         - port: {get_resource: oam01_port_0}
500         - port: {get_resource: oam01_port_1}
501 #      block_device_mapping:
502 #        - device_name: vdd
503 #          volume_id: { get_param: oam-vol-1 }
504       user_data:
505       scheduler_hints: {group: {get_resource: servergroup_mog02}}
506       user_data_format:  RAW
507
508   oam01_port_0:
509     type: OS::Neutron::Port
510     properties:
511       network: {get_resource: csb_net}
512       security_groups: [{get_resource: mog_security_group}]
513
514   oam01_port_1:
515     type: OS::Neutron::Port
516     properties:
517       network: {get_param: oam_net_name}
518       fixed_ips: [{"ip_address": {get_param: [oam_net_ips, 2]}}]
519       security_groups: [{get_resource: mog_security_group}]
520
521
522   server_oam02:
523     type: OS::Nova::Server
524     properties:
525 #      config_drive: "True"
526       name: {get_param: [oam_server_names, 1]}
527       image: {get_param: oam_image_name}
528       flavor: {get_param: oam_flavor_name}
529       availability_zone: {get_param: availabilityzone_name}
530       networks:
531         - port: {get_resource: oam02_port_0}
532         - port: {get_resource: oam02_port_1}
533 #      block_device_mapping:
534 #        - device_name: vdd
535 #          volume_id: { get_param: oam-vol-2 }
536       user_data:
537       scheduler_hints: {group: {get_resource: servergroup_mog02}}
538       user_data_format:  RAW
539
540   oam02_port_0:
541     type: OS::Neutron::Port
542     properties:
543       network: {get_resource: csb_net}
544       security_groups: [{get_resource: mog_security_group}]
545
546   oam02_port_1:
547     type: OS::Neutron::Port
548     properties:
549       network: {get_param: oam_net_name}
550       fixed_ips: [{"ip_address": {get_param: [oam_net_ips, 3]}}]
551       security_groups: [{get_resource: mog_security_group}]
552
553
554   server_sm01:
555     type: OS::Nova::Server
556     properties:
557 #      config_drive: "True"
558       name: {get_param: [sm_server_names, 0]}
559       image: {get_param: sm_image_name}
560       flavor: {get_param: sm_flavor_name}
561       availability_zone: {get_param: availabilityzone_name}
562       networks:
563         - port: {get_resource: sm01_port_0}
564         - port: {get_resource: sm01_port_1}
565 #      block_device_mapping:
566 #        - device_name: vdd
567 #          volume_id: { get_param: session-manager-vol-1 }
568       user_data:
569       scheduler_hints: {group: {get_resource: servergroup_mog02}}
570       user_data_format:  RAW
571
572   sm01_port_0:
573     type: OS::Neutron::Port
574     properties:
575       network: {get_resource: csb_net}
576       security_groups: [{get_resource: mog_security_group}]
577
578   sm01_port_1:
579     type: OS::Neutron::Port
580     properties:
581       network: {get_resource: dummy_net_0}
582       security_groups: [{get_resource: mog_security_group}]
583
584   sm01_port_2:
585     type: OS::Neutron::Port
586     properties:
587       network: {get_param: repl_net_name}
588       fixed_ips: [{"ip_address": {get_param: [repl_net_ips, 0]}}]
589       security_groups: [{get_resource: mog_security_group}]
590
591   server_sm02:
592     type: OS::Nova::Server
593     properties:
594 #      config_drive: "True"
595       name: {get_param: [sm_server_names, 1]}
596       image: {get_param: sm_image_name}
597       flavor: {get_param: sm_flavor_name}
598       availability_zone: {get_param: availabilityzone_name}
599 #      block_device_mapping:
600 #        - device_name: vdd
601 #          volume_id: { get_param: session-manager-vol-2 }
602       networks:
603         - port: {get_resource: sm02_port_0}
604         - port: {get_resource: sm02_port_1}
605       user_data:
606       scheduler_hints: {group: {get_resource: servergroup_mog02}}
607       user_data_format:  RAW
608
609   sm02_port_0:
610     type: OS::Neutron::Port
611     properties:
612       network: {get_resource: csb_net}
613       security_groups: [{get_resource: mog_security_group}]
614
615   sm02_port_1:
616     type: OS::Neutron::Port
617     properties:
618       network: {get_resource: dummy_net_0}
619       security_groups: [{get_resource: mog_security_group}]
620
621   sm02_port_2:
622     type: OS::Neutron::Port
623     properties:
624       network: {get_param: repl_net_name}
625       fixed_ips: [{"ip_address": {get_param: [repl_net_ips, 1]}}]
626       security_groups: [{get_resource: mog_security_group}]
627
628   servergroup_mog03:
629     type: OS::Nova::ServerGroup
630     properties:
631       policies:
632         - anti-affinity
633   server_ps01:
634     type: OS::Nova::Server
635     properties:
636 #      config_drive: "True"
637       name: {get_param: [ps_server_names, 0]}
638       image: {get_param: ps_image_name}
639       flavor: {get_param: ps_flavor_name}
640       availability_zone: {get_param: availabilityzone_name}
641       networks:
642         - port: {get_resource: ps01_port_0}
643       user_data:
644       scheduler_hints: {group: {get_resource: servergroup_mog03}}
645       user_data_format:  RAW
646
647   ps01_port_0:
648     type: OS::Neutron::Port
649     properties:
650       network: {get_resource: csb_net}
651       security_groups: [{get_resource: mog_security_group}]
652
653   server_ps02:
654     type: OS::Nova::Server
655     properties:
656 #      config_drive: "True"
657       name: {get_param: [ps_server_names, 1]}
658       image: {get_param: ps_image_name}
659       flavor: {get_param: ps_flavor_name}
660       availability_zone: {get_param: availabilityzone_name}
661       networks:
662         - port: {get_resource: ps02_port_0}
663       user_data:
664       scheduler_hints: {group: {get_resource: servergroup_mog03}}
665       user_data_format:  RAW
666
667   ps02_port_0:
668     type: OS::Neutron::Port
669     properties:
670       network: {get_resource: csb_net}
671       security_groups: [{get_resource: mog_security_group}]
672
673   server_ps03:
674     type: OS::Nova::Server
675     properties:
676       name: {get_param: [ps_server_names, 2]}
677       image: {get_param: ps_image_name}
678       flavor: {get_param: ps_flavor_name}
679       availability_zone: {get_param: availabilityzone_name}
680       networks:
681         - port: {get_resource: ps03_port_0}
682       user_data:
683       scheduler_hints: {group: {get_resource: servergroup_mog03}}
684       user_data_format:  RAW
685
686   ps03_port_0:
687     type: OS::Neutron::Port
688     properties:
689       network: {get_resource: csb_net}
690       security_groups: [{get_resource: mog_security_group}]
691
692   server_ps04:
693     type: OS::Nova::Server
694     properties:
695       name: {get_param: [ps_server_names, 3]}
696       image: {get_param: ps_image_name}
697       flavor: {get_param: ps_flavor_name}
698       availability_zone: {get_param: availabilityzone_name}
699       networks:
700         - port: {get_resource: ps04_port_0}
701       user_data:
702       scheduler_hints: {group: {get_resource: servergroup_mog03}}
703       user_data_format:  RAW
704
705   ps04_port_0:
706     type: OS::Neutron::Port
707     properties:
708       network: {get_resource: csb_net}
709       security_groups: [{get_resource: mog_security_group}]
710
711   server_cm01:
712     type: OS::Nova::Server
713     properties:
714 #      config_drive: "True"
715       name: {get_param: [cm_server_names, 0]}
716       image: {get_param: cm_image_name}
717       flavor: {get_param: cm_flavor_name}
718       availability_zone: {get_param: availabilityzone_name}
719       networks:
720         - port: {get_resource: cm01_port_0}
721         - port: {get_resource: cm01_port_1}
722 #      block_device_mapping:
723 #        - device_name: vdd
724 #          volume_id: { get_param: cluster-manager-vol-2 }
725 #        - device_name: vde
726 #          volume_id: { get_param: cluster-manager-vol-1 }
727       user_data:
728       scheduler_hints: {group: {get_resource: servergroup_mog03}}
729       user_data_format:  RAW
730
731   cm01_port_0:
732     type: OS::Neutron::Port
733     properties:
734       network: {get_resource: csb_net}
735       fixed_ips: [{"ip_address": {get_param: [csb_net_ips, 10]}}]
736       security_groups: [{get_resource: mog_security_group}]
737
738   cm01_port_1:
739     type: OS::Neutron::Port
740     properties:
741       network: {get_param: oam_net_name}
742       fixed_ips: [{"ip_address": {get_param: [oam_net_ips, 4]}}]
743       security_groups: [{get_resource: mog_security_group}]
744