push addional code
[sdc.git] / openecomp-be / backend / openecomp-sdc-vendor-software-product-manager / src / test / resources / fullComposition / 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
259   csb_ip_subnet:
260     type: OS::Neutron::Subnet
261     properties:
262       name: {get_param: csb_net_name}
263       network_id: { get_resource: csb_net }
264       cidr: { get_param: csb_net_cidr }
265       allocation_pools: [{"start": {get_param: csb_net_start}, "end": {get_param: csb_net_end}}]
266       enable_dhcp: true
267
268   dummy_net_0:
269     type: OS::Contrail::VirtualNetwork
270     properties:
271       name: { get_param: dummy_net_name_0}
272
273   dummy_ip_subnet_0:
274     type: OS::Neutron::Subnet
275     properties:
276       name: {get_param: dummy_net_name_0}
277       network_id: { get_resource: dummy_net_0 }
278       cidr: { get_param: dummy_net_cidr_0 }
279       allocation_pools: [{"start": {get_param: dummy_net_start_0}, "end": {get_param: dummy_net_end_0}}]
280       enable_dhcp: true
281
282   dummy_net_1:
283     type: OS::Contrail::VirtualNetwork
284     properties:
285       name: { get_param: dummy_net_name_1}
286
287   dummy_ip_subnet_1:
288     type: OS::Neutron::Subnet
289     properties:
290       name: {get_param: dummy_net_name_1}
291       network_id: { get_resource: dummy_net_1 }
292       cidr: { get_param: dummy_net_cidr_1 }
293       allocation_pools: [{"start": {get_param: dummy_net_start_1}, "end": {get_param: dummy_net_end_1}}]
294       enable_dhcp: true
295
296
297   mogconfig:
298     type: OS::Heat::SoftwareConfig
299     properties:
300       group: ungrouped
301       config:
302         str_replace:
303           template: |
304             #!/bin/bash
305             wget -P script_dir swift_container/script_name
306             wget -P script_dir swift_container/parameter_name
307             chmod 755 script_dir/script_name
308             script_dir/script_name
309           params:
310             swift_container: {get_param: mog_swift_container}
311             script_dir: {get_param: mog_script_dir}
312             script_name: {get_param: mog_script_name}
313             #parameter_name: {get_param: mog_parameter_name}
314
315
316   servergroup_mog01:
317     type: OS::Nova::ServerGroup
318     properties:
319       policies:
320         - anti-affinity
321   server_pd_01:
322     type: OS::Nova::Server
323     properties:
324 #      config_drive: "True"
325       name: {get_param: [pd_server_names, 0]}
326       image: {get_param: pd_image_name}
327       flavor: {get_param: pd_flavor_name}
328       availability_zone: {get_param: availabilityzone_name}
329       networks:
330         - port: {get_resource: pd01_port_0}
331         - port: {get_resource: pd01_port_1}
332         - port: {get_resource: pd01_port_2}
333         - port: {get_resource: pd01_port_3}
334         - port: {get_resource: pd01_port_4}
335         - port: {get_resource: pd01_port_5}
336         - port: {get_resource: pd01_port_6}
337      #   - port: {get_resource: pd01_port_7}
338       user_data:
339       scheduler_hints: {group: {get_resource: servergroup_mog01}}
340       user_data_format:  RAW
341
342
343   pd01_port_0:
344     type: OS::Neutron::Port
345     properties:
346       network: {get_resource: csb_net}
347       security_groups: [{get_resource: mog_security_group}]
348   pd01_port_1:
349     type: OS::Neutron::Port
350     properties:
351       network: {get_param: oam_net_name}
352       fixed_ips: [{"ip_address": {get_param: [oam_net_ips, 0]}}]
353       security_groups: [{get_resource: mog_security_group}]
354   pd01_port_2:
355     type: OS::Neutron::Port
356     properties:
357       network: {get_resource: dummy_net_0}
358       security_groups: [{get_resource: mog_security_group}]
359   pd01_port_3:
360     type: OS::Neutron::Port
361     properties:
362       network: {get_param: rx_net_name}
363       fixed_ips: [{"ip_address": {get_param: [rx_net_ips, 0]}}]
364       allowed_address_pairs: [{"ip_address": {get_param: rx_net_floating_ip} }]
365       security_groups: [{get_resource: mog_security_group}]
366   pd01_port_4:
367     type: OS::Neutron::Port
368     properties:
369       network: {get_resource: dummy_net_1}
370       security_groups: [{get_resource: mog_security_group}]
371   pd01_port_5:
372     type: OS::Neutron::Port
373     properties:
374       network: {get_param: ran_net_name}
375       fixed_ips: [{"ip_address": {get_param: [ran_net_ips, 0]}}]
376       allowed_address_pairs: [{"ip_address": {get_param: ran_net_floating_ip} }]
377       security_groups: [{get_resource: mog_security_group}]
378
379   pd01_port_6:
380     type: OS::Neutron::Port
381     properties:
382       network: {get_param: sl_net_name}
383       fixed_ips: [{"ip_address": {get_param: [sl_net_ips, 0]}}]
384       allowed_address_pairs: [{"ip_address": {get_param: sl_net_floating_ip}}]
385       security_groups: [{get_resource: mog_security_group}]
386
387  # pd01_port_7:
388  #j   type: OS::Neutron::Port
389  #   properties:
390  #     network: {get_param: internet_net_name}
391  #     fixed_ips: [{"ip_address": {get_param: [internet_net_ips, 0]}}]
392  #     allowed_address_pairs: [{"ip_address": {get_param: internet_net_floating_ip} }]
393  #    security_groups: [{get_resource: mog_security_group}]
394
395   server_pd_02:
396     type: OS::Nova::Server
397     properties:
398 #      config_drive: "True"
399       name: {get_param: [pd_server_names, 1]}
400       image: {get_param: pd_image_name}
401       flavor: {get_param: pd_flavor_name}
402       availability_zone: {get_param: availabilityzone_name}
403       networks:
404         - port: {get_resource: pd02_port_0}
405         - port: {get_resource: pd02_port_1}
406         - port: {get_resource: pd02_port_2}
407         - port: {get_resource: pd02_port_3}
408         - port: {get_resource: pd02_port_4}
409         - port: {get_resource: pd02_port_5}
410         - port: {get_resource: pd02_port_6}
411       #  - port: {get_resource: pd02_port_7}
412
413       user_data:
414       scheduler_hints: {group: {get_resource: servergroup_mog01}}
415       user_data_format:  RAW
416
417   pd02_port_0:
418     type: OS::Neutron::Port
419     properties:
420       network: {get_resource: csb_net}
421       security_groups: [{get_resource: mog_security_group}]
422
423   pd02_port_1:
424     type: OS::Neutron::Port
425     properties:
426       network: {get_param: oam_net_name}
427       fixed_ips: [{"ip_address": {get_param: [oam_net_ips, 1]}}]
428       security_groups: [{get_resource: mog_security_group}]
429
430   pd02_port_2:
431     type: OS::Neutron::Port
432     properties:
433       network: {get_resource: dummy_net_0}
434       security_groups: [{get_resource: mog_security_group}]
435
436   pd02_port_3:
437     type: OS::Neutron::Port
438     properties:
439       network: {get_param: rx_net_name}
440       fixed_ips: [{"ip_address": {get_param: [rx_net_ips, 1]}}]
441       allowed_address_pairs: [{"ip_address": {get_param: rx_net_floating_ip} }]
442       security_groups: [{get_resource: mog_security_group}]
443
444   pd02_port_4:
445     type: OS::Neutron::Port
446     properties:
447       network: {get_resource: dummy_net_1}
448       security_groups: [{get_resource: mog_security_group}]
449
450   pd02_port_5:
451     type: OS::Neutron::Port
452     properties:
453       network: {get_param: ran_net_name}
454       fixed_ips: [{"ip_address": {get_param: [ran_net_ips, 1]}}]
455       allowed_address_pairs: [{"ip_address": {get_param: ran_net_floating_ip} }]
456       security_groups: [{get_resource: mog_security_group}]
457
458   pd02_port_6:
459     type: OS::Neutron::Port
460     properties:
461       network: {get_param: sl_net_name}
462       fixed_ips: [{"ip_address": {get_param: [sl_net_ips, 1]}}]
463       allowed_address_pairs: [{"ip_address": {get_param: sl_net_floating_ip}}]
464       security_groups: [{get_resource: mog_security_group}]
465
466  # pd02_port_7:
467  #   type: OS::Neutron::Port
468  #   properties:
469     #  network: {get_param: internet_net_name}
470     #  fixed_ips: [{"ip_address": {get_param: [internet_net_ips, 1]}}]
471    #   allowed_address_pairs: [{"ip_address": {get_param: internet_net_floating_ip} }]
472    #   security_groups: [{get_resource: mog_security_group}]
473
474   servergroup_mog02:
475     type: OS::Nova::ServerGroup
476     properties:
477       policies:
478         - anti-affinity
479   server_oam01:
480     type: OS::Nova::Server
481     properties:
482 #      config_drive: "True"
483       name: {get_param: [oam_server_names, 0]}
484       image: {get_param: oam_image_name}
485       flavor: {get_param: oam_flavor_name}
486       availability_zone: {get_param: availabilityzone_name}
487       networks:
488         - port: {get_resource: oam01_port_0}
489         - port: {get_resource: oam01_port_1}
490 #      block_device_mapping:
491 #        - device_name: vdd
492 #          volume_id: { get_param: oam-vol-1 }
493       user_data:
494       scheduler_hints: {group: {get_resource: servergroup_mog02}}
495       user_data_format:  RAW
496
497   oam01_port_0:
498     type: OS::Neutron::Port
499     properties:
500       network: {get_resource: csb_net}
501       security_groups: [{get_resource: mog_security_group}]
502
503   oam01_port_1:
504     type: OS::Neutron::Port
505     properties:
506       network: {get_param: oam_net_name}
507       fixed_ips: [{"ip_address": {get_param: [oam_net_ips, 2]}}]
508       security_groups: [{get_resource: mog_security_group}]
509
510
511   server_oam02:
512     type: OS::Nova::Server
513     properties:
514 #      config_drive: "True"
515       name: {get_param: [oam_server_names, 1]}
516       image: {get_param: oam_image_name}
517       flavor: {get_param: oam_flavor_name}
518       availability_zone: {get_param: availabilityzone_name}
519       networks:
520         - port: {get_resource: oam02_port_0}
521         - port: {get_resource: oam02_port_1}
522 #      block_device_mapping:
523 #        - device_name: vdd
524 #          volume_id: { get_param: oam-vol-2 }
525       user_data:
526       scheduler_hints: {group: {get_resource: servergroup_mog02}}
527       user_data_format:  RAW
528
529   oam02_port_0:
530     type: OS::Neutron::Port
531     properties:
532       network: {get_resource: csb_net}
533       security_groups: [{get_resource: mog_security_group}]
534
535   oam02_port_1:
536     type: OS::Neutron::Port
537     properties:
538       network: {get_param: oam_net_name}
539       fixed_ips: [{"ip_address": {get_param: [oam_net_ips, 3]}}]
540       security_groups: [{get_resource: mog_security_group}]
541
542
543   server_sm01:
544     type: OS::Nova::Server
545     properties:
546 #      config_drive: "True"
547       name: {get_param: [sm_server_names, 0]}
548       image: {get_param: sm_image_name}
549       flavor: {get_param: sm_flavor_name}
550       availability_zone: {get_param: availabilityzone_name}
551       networks:
552         - port: {get_resource: sm01_port_0}
553         - port: {get_resource: sm01_port_1}
554 #      block_device_mapping:
555 #        - device_name: vdd
556 #          volume_id: { get_param: session-manager-vol-1 }
557       user_data:
558       scheduler_hints: {group: {get_resource: servergroup_mog02}}
559       user_data_format:  RAW
560
561   sm01_port_0:
562     type: OS::Neutron::Port
563     properties:
564       network: {get_resource: csb_net}
565       security_groups: [{get_resource: mog_security_group}]
566
567   sm01_port_1:
568     type: OS::Neutron::Port
569     properties:
570       network: {get_resource: dummy_net_0}
571       security_groups: [{get_resource: mog_security_group}]
572
573   sm01_port_2:
574     type: OS::Neutron::Port
575     properties:
576       network: {get_param: repl_net_name}
577       fixed_ips: [{"ip_address": {get_param: [repl_net_ips, 0]}}]
578       security_groups: [{get_resource: mog_security_group}]
579
580   server_sm02:
581     type: OS::Nova::Server
582     properties:
583 #      config_drive: "True"
584       name: {get_param: [sm_server_names, 1]}
585       image: {get_param: sm_image_name}
586       flavor: {get_param: sm_flavor_name}
587       availability_zone: {get_param: availabilityzone_name}
588 #      block_device_mapping:
589 #        - device_name: vdd
590 #          volume_id: { get_param: session-manager-vol-2 }
591       networks:
592         - port: {get_resource: sm02_port_0}
593         - port: {get_resource: sm02_port_1}
594       user_data:
595       scheduler_hints: {group: {get_resource: servergroup_mog02}}
596       user_data_format:  RAW
597
598   sm02_port_0:
599     type: OS::Neutron::Port
600     properties:
601       network: {get_resource: csb_net}
602       security_groups: [{get_resource: mog_security_group}]
603
604   sm02_port_1:
605     type: OS::Neutron::Port
606     properties:
607       network: {get_resource: dummy_net_0}
608       security_groups: [{get_resource: mog_security_group}]
609
610   sm02_port_2:
611     type: OS::Neutron::Port
612     properties:
613       network: {get_param: repl_net_name}
614       fixed_ips: [{"ip_address": {get_param: [repl_net_ips, 1]}}]
615       security_groups: [{get_resource: mog_security_group}]
616
617   servergroup_mog03:
618     type: OS::Nova::ServerGroup
619     properties:
620       policies:
621         - anti-affinity
622   server_ps01:
623     type: OS::Nova::Server
624     properties:
625 #      config_drive: "True"
626       name: {get_param: [ps_server_names, 0]}
627       image: {get_param: ps_image_name}
628       flavor: {get_param: ps_flavor_name}
629       availability_zone: {get_param: availabilityzone_name}
630       networks:
631         - port: {get_resource: ps01_port_0}
632       user_data:
633       scheduler_hints: {group: {get_resource: servergroup_mog03}}
634       user_data_format:  RAW
635
636   ps01_port_0:
637     type: OS::Neutron::Port
638     properties:
639       network: {get_resource: csb_net}
640       security_groups: [{get_resource: mog_security_group}]
641
642   server_ps02:
643     type: OS::Nova::Server
644     properties:
645 #      config_drive: "True"
646       name: {get_param: [ps_server_names, 1]}
647       image: {get_param: ps_image_name}
648       flavor: {get_param: ps_flavor_name}
649       availability_zone: {get_param: availabilityzone_name}
650       networks:
651         - port: {get_resource: ps02_port_0}
652       user_data:
653       scheduler_hints: {group: {get_resource: servergroup_mog03}}
654       user_data_format:  RAW
655
656   ps02_port_0:
657     type: OS::Neutron::Port
658     properties:
659       network: {get_resource: csb_net}
660       security_groups: [{get_resource: mog_security_group}]
661
662   server_ps03:
663     type: OS::Nova::Server
664     properties:
665       name: {get_param: [ps_server_names, 2]}
666       image: {get_param: ps_image_name}
667       flavor: {get_param: ps_flavor_name}
668       availability_zone: {get_param: availabilityzone_name}
669       networks:
670         - port: {get_resource: ps03_port_0}
671       user_data:
672       scheduler_hints: {group: {get_resource: servergroup_mog03}}
673       user_data_format:  RAW
674
675   ps03_port_0:
676     type: OS::Neutron::Port
677     properties:
678       network: {get_resource: csb_net}
679       security_groups: [{get_resource: mog_security_group}]
680
681   server_ps04:
682     type: OS::Nova::Server
683     properties:
684       name: {get_param: [ps_server_names, 3]}
685       image: {get_param: ps_image_name}
686       flavor: {get_param: ps_flavor_name}
687       availability_zone: {get_param: availabilityzone_name}
688       networks:
689         - port: {get_resource: ps04_port_0}
690       user_data:
691       scheduler_hints: {group: {get_resource: servergroup_mog03}}
692       user_data_format:  RAW
693
694   ps04_port_0:
695     type: OS::Neutron::Port
696     properties:
697       network: {get_resource: csb_net}
698       security_groups: [{get_resource: mog_security_group}]
699
700   server_cm01:
701     type: OS::Nova::Server
702     properties:
703 #      config_drive: "True"
704       name: {get_param: [cm_server_names, 0]}
705       image: {get_param: cm_image_name}
706       flavor: {get_param: cm_flavor_name}
707       availability_zone: {get_param: availabilityzone_name}
708       networks:
709         - port: {get_resource: cm01_port_0}
710         - port: {get_resource: cm01_port_1}
711 #      block_device_mapping:
712 #        - device_name: vdd
713 #          volume_id: { get_param: cluster-manager-vol-2 }
714 #        - device_name: vde
715 #          volume_id: { get_param: cluster-manager-vol-1 }
716       user_data:
717       scheduler_hints: {group: {get_resource: servergroup_mog03}}
718       user_data_format:  RAW
719
720   cm01_port_0:
721     type: OS::Neutron::Port
722     properties:
723       network: {get_resource: csb_net}
724       fixed_ips: [{"ip_address": {get_param: [csb_net_ips, 10]}}]
725       security_groups: [{get_resource: mog_security_group}]
726
727   cm01_port_1:
728     type: OS::Neutron::Port
729     properties:
730       network: {get_param: oam_net_name}
731       fixed_ips: [{"ip_address": {get_param: [oam_net_ips, 4]}}]
732       security_groups: [{get_resource: mog_security_group}]
733