1 heat_template_version: 2013-05-23
4 HOT template that creates internal networks, load balancers and servers for vMMSC capacity Line 1.
5 #11/23: updated the network definition to meet the juniper best practices way of defining the gateway, DHCP enable for internal networks (L457-L547)
10 description: Unique ID for this VNF instance
11 default: This_is_the_MMSC_id
14 label: UID of OAM network
15 description: UID of OAM network
18 label: oam network netmask
19 description: oam network gateway
22 label: oam network gateway
23 description: oam network gateway
26 label: oam network route 1
27 description: oam network route 1
30 label: oam network route 2
31 description: oam network route 2
35 description: dns server for MMSC
39 description: ntp server for MMSC
41 type: comma_delimited_list
42 label: management network ips for mmsc lb
43 description: the ips of the management network for mmsc lb
44 dmz_protected_net_name:
46 label: UID of dmz_protected network
47 description: UID of dmz_protected network
49 type: comma_delimited_list
50 label: dmz protected network local ips for lb VM
51 description: local ips of the dmz protected network for lb VM
54 label: cor direct net UID
55 description: cor direct net
57 type: comma_delimited_list
58 label: cor direct network local ips for lb VM
59 description: local ips of cor direct network for lb VM
62 label: Name of MMS traffic network
63 description: Name of MMS traffic network
66 label: MMS traffic network address (CIDR notation)
67 description: MMS traffic network address (CIDR notation)
70 label: MMS traffic network subnet mask
71 description: MMS traffic network subnet mask
72 mms_traffic_net_gateway:
74 label: MMS traffic network gateway address
75 description: MMS traffic network gateway address
78 label: mmsc traffic start IP
79 description: mmsc traffic start IP
82 label: mmsc traffic end IP
83 description: mmsc traffic end IP
86 label: mmsc traffic cidr
87 description: mmsc traffic cidr
88 mms_traffic_net_local_ip1:
90 label: mmsc traffic network local ip1
91 description: the local ip1 of the mmsc traffic network
92 mms_traffic_net_local_ip2:
94 label: mmsc traffic network local ip2
95 description: the local ip2 of the mmsc traffic network
96 mms_traffic_net_floating_ip:
98 label: mmsc traffic floating ip
99 description: mmsc traffic floating ip
102 label: nems internal network name
103 description: nems internal network name
106 label: nems internal start
107 description: nems internal start
110 label: nems internal end
111 description: nems internal end
114 label: nems ineternal cidr
115 description: nems internal cidr
116 nems_internal_netmask:
118 label: NEMS internal network subnet mask
119 description: NEMS internal network subnet mask
120 nems_internal_gateway:
122 label: nems internal gw
123 description: nems internal gw
126 label: nems traffic name
127 description: nems traffic name
130 label: nems traffic start
131 description: nems traffic start
134 label: nems traffic end
135 description: nems traffic end
138 label: nems traffic cidr
139 description: nems traffic cidr
140 nems_traffic_netmask:
142 label: NEMS traffic network subnet mask
143 description: NEMS traffic network subnet mask
144 nems_traffic_gateway:
146 label: NEMS traffic network gateway
147 description: NEMS traffic network gateway
148 nems_traffic_net_local_ip1:
150 label: nems traffic network local ip1
151 description: the local ip1 of the nems traffic network
152 nems_traffic_net_local_ip2:
154 label: nems traffic network local ip2
155 description: the local ip2 of the nems traffic network
156 nems_traffic_net_floating_ip:
158 label: nems traffic floating ip
159 description: nems traffic floating ip
162 label: nems user web name
163 description: nems user web name
166 label: nems user web start
167 description: nems user web end
170 label: nems user web end
171 description: nems user web end
174 label: nems user web cidr
175 description: nems user web cidr
176 nems_user_web_netmask:
178 label: NEMS user web network subnet mask
179 description: NEMS user web network subnet mask
180 nems_user_web_gateway:
182 label: NEMS user web network gateway
183 description: NEMS user web network gateway
184 nems_user_web_net_local_ip1:
186 label: nems user web network local ip1
187 description: the local ip1 of the nems user web network
188 nems_user_web_net_local_ip2:
190 label: nems user web network local ip2
191 description: the local ip2 of the nems user web network
192 nems_user_web_net_floating_ip:
194 label: nems user web floating ip
195 description: nems user web floating ip
198 label: nems imap name
199 description: nems imap name
202 label: nems imap subnet mask
203 description: nems imap subnet mask
206 label: nems imap start
207 description: nems imap start
211 description: nems imap end
214 label: nems imap cidr
215 description: nems imap cidr
218 label: nems imap gateway
219 description: nems imap gateway
222 label: eca traffic name
223 description: eca traffic name
226 label: eca traffic start
227 description: eca traffic start
230 label: eca traffic end
231 description: eca traffic end
234 label: eca traffic cidr
235 description: eca traffic cidr
238 label: ECA traffic network subnet mask
239 description: ECA traffic network subnet mask
240 eca_traffic_net_gateway:
242 label: eca_traffic network gateway
243 description: eca_traffic network gateway
244 eca_traffic_net_local_ip1:
246 label: eca traffic network local ip1
247 description: the local ip1 of the eca traffic network
248 eca_traffic_net_local_ip2:
250 label: eca traffic network local ip2
251 description: the local ip2 of the eca traffic network
252 eca_traffic_net_floating_ip:
254 label: eca traffic floating ip
255 description: eca traffic floating ip
258 label: ha_failover network name
259 description: ha_failover network name
263 description: ha net start
267 description: ha net end
271 description: ha net cidr
274 label: ha net network local ip1
275 description: the local ip1 of the ha network
278 label: ha net network local ip2
279 description: the local ip2 of the ha network
281 type: comma_delimited_list
282 label: MMSC load balancer instance names
283 description: MMSC load balancer instance names
286 label: MMSC load balancer image name
287 description: MMSC load balancer image name
290 label: Load balancer flavor name
291 description: the flavor name of MMSC load balancer instance
294 label: MMSC availabilityzone name
295 description: MMSC availabilityzone name
298 label: MMSC security group name
299 description: MMSC security group name
302 label: Image for MMSC server
303 description: Image for MMSC server
306 label: Flavor for MMSC server
307 description: Flavor for MMSC server
308 mmsc_cinder_volume_size:
310 label: MMSC Cinder volume size
311 description: the size of the MMSC Cinder volume
314 label: Image for NEMS FE server
315 description: Image for NEMS FE server
318 label: Flavor for NEMS FE server
319 description: Flavor for NEMS FE server
322 label: Image for NEMS BE server
323 description: Image for NEMS BE server
326 label: Flavor for NEMS BE server
327 description: Flavor for NEMS BE server
330 label: Image for ECA TRX server
331 description: Image for ECA TRX server
334 label: Flavor for ECA TRX server
335 description: Flavor for ECA TRX server
337 type: comma_delimited_list
338 label: MMSC oam_net IP addresses
339 description: MMSC oam_net IP addresses
340 mmsc_mms_traffic_net_ips:
341 type: comma_delimited_list
342 label: MMSC mms_traffic_net IP addresses
343 description: MMSC mms_traffic_net IP addresses
345 type: comma_delimited_list
346 label: NEMS_FE server names
347 description: NEMS_FE server names
349 type: comma_delimited_list
350 label: nems fe node roles
351 description: nems fe node roles
353 type: comma_delimited_list
354 label: OAM_net IP for NEMS_FE
355 description: OAM_net IP for NEMS_FE
356 nems_fe_nems_traffic_net_ips:
357 type: comma_delimited_list
358 label: nems_traffic_net IPs for NEMS_FE
359 description: nems_traffic_net IPs for NEMS_FE
360 nems_fe_nems_user_web_net_ips:
361 type: comma_delimited_list
362 label: nems_web_user_net IPs for NEMS_FE
363 description: nems_web_user_net IPs for NEMS_FE
364 nems_fe_nems_internal_net_ips:
365 type: comma_delimited_list
366 label: nems_internal_net IPs for NEMS_FE
367 description: nems_internal_net IPs for NEMS_FE
368 nems_fe_nems_imap_net_ips:
369 type: comma_delimited_list
370 label: nems_imap_net IPs for NEMS_FE
371 description: nems_imap_net IPs for NEMS_FE
374 label: NEMS_BE server names
375 description: NEMS_BE server names
378 label: nems node roles
379 description: nems node roles
382 label: OAM net IPs for NEMS_BE
383 description: OAM net IPs for NEMS_BE
384 nems_be_nems_internal_net_ips:
386 label: nems internal net IPs for NEMS_BE
387 description: nems internal net IPs for NEMS_BE
388 nems_be_nems_imap_net_ips:
390 label: nems imap_net IPs for NEMS_BE
391 description: nems imap net IPs for NEMS_BE
393 type: comma_delimited_list
394 label: OAM net IP for ECA_TRX
395 description: OAM net IP for ECA_TRX
397 type: comma_delimited_list
398 label: eca mgmt net IP for ECA_TRX
399 description: eca mgmt net IP for ECA_TRX
403 description: timezone
405 type: comma_delimited_list
406 label: ECA_TRX server names
407 description: ECA_TRX server names
408 eca_trx_eca_traffic_net_ips:
409 type: comma_delimited_list
410 label: eca traffic net IPs for ECA_TRX
411 description: eca traffic net IPs for ECA_TRX
413 type: comma_delimited_list
414 label: MMSC server names
415 description: MMSC server names
418 label: nems fe volume size
419 description: nems fe volume size
422 label: nems be volume size
423 description: nems be volume size
426 label: MMSC vm volume type
427 description: the name of the target volume backend
430 label: nems fe vm volume type
431 description: the name of the target volume backend
434 label: nems be vm volume type
435 description: the name of the target volume backend
436 mmsc_core_virtual_server_ips:
437 type: comma_delimited_list
438 label: mmsc core virtual server ips
439 description: mmsc core virtual server ips
441 type: comma_delimited_list
442 label: mmsc core snat ips
443 description: mmsc core snat ips
444 mmsc_dmz_protected_virtual_server_ips:
445 type: comma_delimited_list
446 label: mmsc dmz_protected virtual server ips
447 description: mmsc dmz_protected virtual server ips
448 mmsc_dmz_protected_snat_ips:
449 type: comma_delimited_list
450 label: mmsc dmz_protected snat ips
451 description: mmsc dmz_protected snat ips
454 label: eca management network ID
455 description: Network ID for eca management
459 type: OS::Contrail::VirtualNetwork
461 name: { get_param: mms_traffic_net_name }
463 mms_traffic_ip_subnet:
464 type: OS::Neutron::Subnet
466 name: {get_param: mms_traffic_net_name}
467 network_id: { get_resource: mms_traffic_net }
468 cidr: { get_param: mms_traffic_net_cidr }
469 allocation_pools: [{"start": {get_param: mms_traffic_start}, "end": {get_param: mms_traffic_end}}]
472 type: OS::Contrail::VirtualNetwork
474 name: {get_param: nems_internal_name}
476 nems_internal_network_ip_subnet:
477 type: OS::Neutron::Subnet
479 name: {get_param: nems_internal_name}
480 allocation_pools: [{"start": {get_param: nems_internal_start}, "end": {get_param: nems_internal_end}}]
481 cidr: {get_param: nems_internal_cidr}
482 network_id: {get_resource: nems_internal_net}
485 type: OS::Contrail::VirtualNetwork
487 name: {get_param: nems_traffic_name}
489 nems_traffic_network_ip_subnet:
490 type: OS::Neutron::Subnet
492 name: {get_param: nems_traffic_name}
493 allocation_pools: [{"start": {get_param: nems_traffic_start}, "end": {get_param: nems_traffic_end}}]
494 cidr: {get_param: nems_traffic_cidr}
495 network_id: {get_resource: nems_traffic_net}
498 type: OS::Contrail::VirtualNetwork
500 name: {get_param: nems_user_web_name}
502 nems_user_web_network_ip_subnet:
503 type: OS::Neutron::Subnet
505 name: {get_param: nems_user_web_name}
506 allocation_pools: [{"start": {get_param: nems_user_web_start}, "end": {get_param: nems_user_web_end}}]
507 cidr: {get_param: nems_user_web_cidr}
508 network_id: {get_resource: nems_user_web_net}
511 type: OS::Contrail::VirtualNetwork
513 name: {get_param: nems_imap_name}
515 nems_imap_network_ip_subnet:
516 type: OS::Neutron::Subnet
518 name: {get_param: nems_imap_name}
519 allocation_pools: [{"start": {get_param: nems_imap_start}, "end": {get_param: nems_imap_end}}]
520 cidr: {get_param: nems_imap_cidr}
521 network_id: {get_resource: nems_imap_net}
524 type: OS::Contrail::VirtualNetwork
526 name: {get_param: eca_traffic_name}
528 eca_traffic_ip_subnet:
529 type: OS::Neutron::Subnet
531 name: {get_param: eca_traffic_name}
532 allocation_pools: [{"start": {get_param: eca_traffic_start}, "end": {get_param: eca_traffic_end}}]
533 cidr: {get_param: eca_traffic_cidr}
534 network_id: {get_resource: eca_traffic_net}
537 type: OS::Contrail::VirtualNetwork
539 name: {get_param: ha_net_name}
542 type: OS::Neutron::Subnet
544 name: {get_param: ha_net_name}
545 allocation_pools: [{"start": {get_param: ha_net_start}, "end": {get_param: ha_net_end}}]
546 cidr: {get_param: ha_net_cidr}
547 network_id: {get_resource: ha_net}
550 type: OS::Nova::Server
552 name: {get_param: [lb_names, 0]}
553 image: {get_param: lb_image_name}
554 flavor: {get_param: lb_flavor_name}
555 availability_zone: {get_param: availability_zone_0}
557 - port: {get_resource: lb1_mgmt_port}
558 - port: {get_resource: lb1_dmz_protected_port}
559 - port: {get_resource: lb1_cor_direct_port}
560 - port: {get_resource: lb1_mms_traffic_port}
561 - port: {get_resource: lb1_nems_traffic_port}
562 - port: {get_resource: lb1_nems_user_web_port}
563 - port: {get_resource: lb1_eca_traffic_port}
564 - port: {get_resource: lb1_ha_net_port}
566 vnf_id: { get_param: vnf_id }
569 type: OS::Neutron::Port
571 network: {get_param: oam_net_name}
572 fixed_ips: [{"ip_address": {get_param: [lb_oam_ips, 0]}}]
573 security_groups: [{get_param: security_group_name}]
574 replacement_policy: AUTO
576 lb1_mms_traffic_port:
577 type: OS::Neutron::Port
579 network_id: {get_resource: mms_traffic_net}
580 fixed_ips: [{"ip_address": {get_param: mms_traffic_net_local_ip1}}]
581 allowed_address_pairs: [{"ip_address": {get_param: mms_traffic_net_floating_ip} }]
582 security_groups: [{get_param: security_group_name}]
583 replacement_policy: AUTO
585 lb1_dmz_protected_port:
586 type: OS::Neutron::Port
588 network: {get_param: dmz_protected_net_name}
589 fixed_ips: [{"ip_address": {get_param: [lb_dmz_protected_ips, 0]}}]
590 allowed_address_pairs: [{"ip_address": {get_param: [mmsc_dmz_protected_virtual_server_ips, 0]}}, {"ip_address": {get_param: [mmsc_dmz_protected_virtual_server_ips, 1]}}, {"ip_address": {get_param: [mmsc_dmz_protected_virtual_server_ips, 2]}}, {"ip_address": {get_param: [mmsc_dmz_protected_snat_ips, 0]}}, {"ip_address": {get_param: [mmsc_dmz_protected_snat_ips, 1]}}, {"ip_address": {get_param: [mmsc_dmz_protected_snat_ips, 2]}}, {"ip_address": {get_param: [mmsc_dmz_protected_snat_ips, 3]}}]
591 security_groups: [{get_param: security_group_name}]
592 replacement_policy: AUTO
595 type: OS::Neutron::Port
597 network: {get_param: cor_direct_net_name}
598 fixed_ips: [{"ip_address": {get_param: [lb_cor_direct_ips, 0]}}]
599 allowed_address_pairs: [{"ip_address": {get_param: [mmsc_core_virtual_server_ips, 0]}}, {"ip_address": {get_param: [mmsc_core_virtual_server_ips, 1]}}, {"ip_address": {get_param: [mmsc_core_snat_ips, 0]}}, {"ip_address": {get_param: [mmsc_core_snat_ips, 1]}}, {"ip_address": {get_param: [mmsc_core_snat_ips, 2]}}, {"ip_address": {get_param: [mmsc_core_snat_ips, 3]}}, {"ip_address": {get_param: [mmsc_core_snat_ips, 4]}} ]
600 security_groups: [{get_param: security_group_name}]
601 replacement_policy: AUTO
603 lb1_nems_traffic_port:
604 type: OS::Neutron::Port
606 network_id: {get_resource: nems_traffic_net}
607 fixed_ips: [{"ip_address": {get_param: nems_traffic_net_local_ip1}}]
608 allowed_address_pairs: [{"ip_address": {get_param: nems_traffic_net_floating_ip} }]
609 security_groups: [{get_param: security_group_name}]
610 replacement_policy: AUTO
612 lb1_nems_user_web_port:
613 type: OS::Neutron::Port
615 network_id: {get_resource: nems_user_web_net}
616 fixed_ips: [{"ip_address": {get_param: nems_user_web_net_local_ip1}}]
617 allowed_address_pairs: [{"ip_address": {get_param: nems_user_web_net_floating_ip} }]
618 security_groups: [{get_param: security_group_name}]
619 replacement_policy: AUTO
622 type: OS::Neutron::Port
624 network_id: {get_resource: ha_net}
625 fixed_ips: [{"ip_address": {get_param: ha_net_local_ip1}}]
626 security_groups: [{get_param: security_group_name}]
627 replacement_policy: AUTO
629 lb1_eca_traffic_port:
630 type: OS::Neutron::Port
632 network_id: {get_resource: eca_traffic_net}
633 fixed_ips: [{"ip_address": {get_param: eca_traffic_net_local_ip1}}]
634 allowed_address_pairs: [{"ip_address": {get_param: eca_traffic_net_floating_ip} }]
635 security_groups: [{get_param: security_group_name}]
636 replacement_policy: AUTO
639 type: OS::Nova::Server
641 name: {get_param: [lb_names, 1]}
642 image: {get_param: lb_image_name}
643 flavor: {get_param: lb_flavor_name}
644 availability_zone: {get_param: availability_zone_0}
646 - port: {get_resource: lb2_mgmt_port}
647 - port: {get_resource: lb2_dmz_protected_port}
648 - port: {get_resource: lb2_cor_direct_port}
649 - port: {get_resource: lb2_mms_traffic_port}
650 - port: {get_resource: lb2_nems_traffic_port}
651 - port: {get_resource: lb2_nems_user_web_port}
652 - port: {get_resource: lb2_eca_traffic_port}
653 - port: {get_resource: lb2_ha_net_port}
655 vnf_id: { get_param: vnf_id }
658 type: OS::Neutron::Port
660 network: {get_param: oam_net_name}
661 fixed_ips: [{"ip_address": {get_param: [lb_oam_ips, 1]}}]
662 security_groups: [{get_param: security_group_name}]
663 replacement_policy: AUTO
665 lb2_mms_traffic_port:
666 type: OS::Neutron::Port
668 network_id: {get_resource: mms_traffic_net}
669 fixed_ips: [{"ip_address": {get_param: mms_traffic_net_local_ip2}}]
670 allowed_address_pairs: [{"ip_address": {get_param: mms_traffic_net_floating_ip}}]
671 security_groups: [{get_param: security_group_name}]
672 replacement_policy: AUTO
674 lb2_dmz_protected_port:
675 type: OS::Neutron::Port
677 network: {get_param: dmz_protected_net_name}
678 fixed_ips: [{"ip_address": {get_param: [lb_dmz_protected_ips, 1]}}]
679 allowed_address_pairs: [{"ip_address": {get_param: [mmsc_dmz_protected_virtual_server_ips, 0]}}, {"ip_address": {get_param: [mmsc_dmz_protected_virtual_server_ips, 1]}}, {"ip_address": {get_param: [mmsc_dmz_protected_virtual_server_ips, 2]}}, {"ip_address": {get_param: [mmsc_dmz_protected_snat_ips, 0]}}, {"ip_address": {get_param: [mmsc_dmz_protected_snat_ips, 1]}}, {"ip_address": {get_param: [mmsc_dmz_protected_snat_ips, 2]}}, {"ip_address": {get_param: [mmsc_dmz_protected_snat_ips, 3]}}]
680 security_groups: [{get_param: security_group_name}]
681 replacement_policy: AUTO
684 type: OS::Neutron::Port
686 network: {get_param: cor_direct_net_name}
687 fixed_ips: [{"ip_address": {get_param: [lb_cor_direct_ips, 1]}}]
688 allowed_address_pairs: [{"ip_address": {get_param: [mmsc_core_virtual_server_ips, 0]}}, {"ip_address": {get_param: [mmsc_core_virtual_server_ips, 1]}}, {"ip_address": {get_param: [mmsc_core_snat_ips, 0]}}, {"ip_address": {get_param: [mmsc_core_snat_ips, 1]}}, {"ip_address": {get_param: [mmsc_core_snat_ips, 2]}}, {"ip_address": {get_param: [mmsc_core_snat_ips, 3]}}, {"ip_address": {get_param: [mmsc_core_snat_ips, 4]}} ]
689 security_groups: [{get_param: security_group_name}]
690 replacement_policy: AUTO
692 lb2_nems_traffic_port:
693 type: OS::Neutron::Port
695 network_id: {get_resource: nems_traffic_net}
696 fixed_ips: [{"ip_address": {get_param: nems_traffic_net_local_ip2}}]
697 allowed_address_pairs: [{"ip_address": {get_param: nems_traffic_net_floating_ip}}]
698 security_groups: [{get_param: security_group_name}]
699 replacement_policy: AUTO
701 lb2_nems_user_web_port:
702 type: OS::Neutron::Port
704 network_id: {get_resource: nems_user_web_net}
705 fixed_ips: [{"ip_address": {get_param: nems_user_web_net_local_ip2}}]
706 allowed_address_pairs: [{"ip_address": {get_param: nems_user_web_net_floating_ip}}]
707 security_groups: [{get_param: security_group_name}]
708 replacement_policy: AUTO
711 type: OS::Neutron::Port
713 network_id: {get_resource: ha_net}
714 fixed_ips: [{"ip_address": {get_param: ha_net_local_ip2}}]
715 security_groups: [{get_param: security_group_name}]
716 replacement_policy: AUTO
718 lb2_eca_traffic_port:
719 type: OS::Neutron::Port
721 network_id: {get_resource: eca_traffic_net}
722 fixed_ips: [{"ip_address": {get_param: eca_traffic_net_local_ip2}}]
723 allowed_address_pairs: [{"ip_address": {get_param: eca_traffic_net_floating_ip} }]
724 security_groups: [{get_param: security_group_name}]
725 replacement_policy: AUTO
728 type: OS::Nova::Server
730 name: { get_param: [mmsc_names, 0]}
731 image: { get_param: mmsc_image }
732 availability_zone: { get_param: availability_zone_0 }
733 flavor: { get_param: mmsc_flavor }
735 - port: { get_resource: mmsc1_port_0 }
736 - port: { get_resource: mmsc1_port_1 }
738 vnf_id: { get_param: vnf_id }
742 mmsc.mgmt.ip=${mmsc.mgmt.ip}
743 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
744 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
745 mmsc.traffic.ip=${mmsc.traffic.ip}
746 mmsc.traffic.netmask=${mmsc.traffic.netmask}
747 mmsc.traffic.gateway=${mmsc.traffic.gateway}
748 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
749 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
750 mmsc.external.dns=${mmsc.external.dns}
751 mmsc.external.ntp=${mmsc.external.ntp}
752 mmsc.hostname=${mmsc.hostname}
753 mmsc.timezone=${mmsc.timezone}
755 ${mmsc.mgmt.ip}: {get_param: [mmsc_oam_ips, 0]}
756 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
757 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
758 ${mmsc.traffic.ip}: {get_param: [mmsc_mms_traffic_net_ips, 0]}
759 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
760 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
761 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
762 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
763 ${mmsc.external.dns}: {get_param: external_dns}
764 ${mmsc.external.ntp}: {get_param: external_ntp}
765 ${mmsc.hostname}: {get_param: [mmsc_names, 0]}
766 ${mmsc.timezone}: {get_param: timezone}
767 user_data_format: RAW
770 type: OS::Cinder::Volume
772 size: {get_param: mmsc_cinder_volume_size}
773 volume_type: {get_param: MMSC_volume_type}
775 mmsc1_volume_attachment:
776 type: OS::Cinder::VolumeAttachment
778 volume_id: {get_resource: mmsc1_volume}
779 instance_uuid: {get_resource: server_mmsc1}
782 type: OS::Neutron::Port
784 network: {get_param: oam_net_name}
786 "ip_address": {get_param: [mmsc_oam_ips, 0]}
788 security_groups: [{get_param: security_group_name}]
789 replacement_policy: AUTO
792 type: OS::Neutron::Port
794 network_id: {get_resource: mms_traffic_net}
796 "ip_address": {get_param: [mmsc_mms_traffic_net_ips, 0]}
798 security_groups: [{get_param: security_group_name}]
799 replacement_policy: AUTO
802 type: OS::Nova::Server
804 name: { get_param: [mmsc_names, 1]}
805 image: { get_param: mmsc_image }
806 availability_zone: { get_param: availability_zone_0 }
807 flavor: { get_param: mmsc_flavor }
809 - port: { get_resource: mmsc2_port_0 }
810 - port: { get_resource: mmsc2_port_1 }
812 vnf_id: { get_param: vnf_id }
816 mmsc.mgmt.ip=${mmsc.mgmt.ip}
817 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
818 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
819 mmsc.traffic.ip=${mmsc.traffic.ip}
820 mmsc.traffic.netmask=${mmsc.traffic.netmask}
821 mmsc.traffic.gateway=${mmsc.traffic.gateway}
822 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
823 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
824 mmsc.external.dns=${mmsc.external.dns}
825 mmsc.external.ntp=${mmsc.external.ntp}
826 mmsc.hostname=${mmsc.hostname}
827 mmsc.timezone=${mmsc.timezone}
829 ${mmsc.mgmt.ip}: {get_param: [mmsc_oam_ips, 1]}
830 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
831 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
832 ${mmsc.traffic.ip}: {get_param: [mmsc_mms_traffic_net_ips, 1]}
833 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
834 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
835 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
836 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
837 ${mmsc.external.dns}: {get_param: external_dns}
838 ${mmsc.external.ntp}: {get_param: external_ntp}
839 ${mmsc.hostname}: {get_param: [mmsc_names, 1]}
840 ${mmsc.timezone}: {get_param: timezone}
841 user_data_format: RAW
844 type: OS::Cinder::Volume
846 size: {get_param: mmsc_cinder_volume_size}
847 volume_type: {get_param: MMSC_volume_type}
849 mmsc2_volume_attachment:
850 type: OS::Cinder::VolumeAttachment
852 volume_id: {get_resource: mmsc2_volume}
853 instance_uuid: {get_resource: server_mmsc2}
856 type: OS::Neutron::Port
858 network: {get_param: oam_net_name}
860 "ip_address": {get_param: [mmsc_oam_ips, 1]}
862 security_groups: [{get_param: security_group_name}]
863 replacement_policy: AUTO
866 type: OS::Neutron::Port
868 network_id: {get_resource: mms_traffic_net}
870 "ip_address": {get_param: [mmsc_mms_traffic_net_ips, 1]}
872 security_groups: [{get_param: security_group_name}]
873 replacement_policy: AUTO
876 type: OS::Nova::Server
878 name: { get_param: [mmsc_names, 2]}
879 image: { get_param: mmsc_image }
880 availability_zone: { get_param: availability_zone_0 }
881 flavor: { get_param: mmsc_flavor }
883 - port: { get_resource: mmsc3_port_0 }
884 - port: { get_resource: mmsc3_port_1 }
886 vnf_id: { get_param: vnf_id }
890 mmsc.mgmt.ip=${mmsc.mgmt.ip}
891 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
892 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
893 mmsc.traffic.ip=${mmsc.traffic.ip}
894 mmsc.traffic.netmask=${mmsc.traffic.netmask}
895 mmsc.traffic.gateway=${mmsc.traffic.gateway}
896 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
897 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
898 mmsc.external.dns=${mmsc.external.dns}
899 mmsc.external.ntp=${mmsc.external.ntp}
900 mmsc.hostname=${mmsc.hostname}
901 mmsc.timezone=${mmsc.timezone}
903 ${mmsc.mgmt.ip}: {get_param: [mmsc_oam_ips, 2]}
904 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
905 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
906 ${mmsc.traffic.ip}: {get_param: [mmsc_mms_traffic_net_ips, 2]}
907 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
908 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
909 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
910 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
911 ${mmsc.external.dns}: {get_param: external_dns}
912 ${mmsc.external.ntp}: {get_param: external_ntp}
913 ${mmsc.hostname}: {get_param: [mmsc_names, 2]}
914 ${mmsc.timezone}: {get_param: timezone}
915 user_data_format: RAW
918 type: OS::Cinder::Volume
920 size: {get_param: mmsc_cinder_volume_size}
921 volume_type: {get_param: MMSC_volume_type}
923 mmsc3_volume_attachment:
924 type: OS::Cinder::VolumeAttachment
926 volume_id: {get_resource: mmsc3_volume}
927 instance_uuid: {get_resource: server_mmsc3}
930 type: OS::Neutron::Port
932 network: {get_param: oam_net_name}
934 "ip_address": {get_param: [mmsc_oam_ips, 2]}
936 security_groups: [{get_param: security_group_name}]
937 replacement_policy: AUTO
940 type: OS::Neutron::Port
942 network_id: {get_resource: mms_traffic_net}
944 "ip_address": {get_param: [mmsc_mms_traffic_net_ips, 2]}
946 security_groups: [{get_param: security_group_name}]
947 replacement_policy: AUTO
950 type: OS::Nova::Server
952 name: { get_param: [mmsc_names, 3]}
953 image: { get_param: mmsc_image }
954 availability_zone: { get_param: availability_zone_0 }
955 flavor: { get_param: mmsc_flavor }
957 - port: { get_resource: mmsc4_port_0 }
958 - port: { get_resource: mmsc4_port_1 }
960 vnf_id: { get_param: vnf_id }
964 mmsc.mgmt.ip=${mmsc.mgmt.ip}
965 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
966 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
967 mmsc.traffic.ip=${mmsc.traffic.ip}
968 mmsc.traffic.netmask=${mmsc.traffic.netmask}
969 mmsc.traffic.gateway=${mmsc.traffic.gateway}
970 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
971 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
972 mmsc.external.dns=${mmsc.external.dns}
973 mmsc.external.ntp=${mmsc.external.ntp}
974 mmsc.hostname=${mmsc.hostname}
975 mmsc.timezone=${mmsc.timezone}
977 ${mmsc.mgmt.ip}: {get_param: [mmsc_oam_ips, 3]}
978 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
979 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
980 ${mmsc.traffic.ip}: {get_param: [mmsc_mms_traffic_net_ips, 3]}
981 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
982 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
983 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
984 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
985 ${mmsc.external.dns}: {get_param: external_dns}
986 ${mmsc.external.ntp}: {get_param: external_ntp}
987 ${mmsc.hostname}: {get_param: [mmsc_names, 3]}
988 ${mmsc.timezone}: {get_param: timezone}
989 user_data_format: RAW
992 type: OS::Cinder::Volume
994 size: {get_param: mmsc_cinder_volume_size}
995 volume_type: {get_param: MMSC_volume_type}
997 mmsc4_volume_attachment:
998 type: OS::Cinder::VolumeAttachment
1000 volume_id: {get_resource: mmsc4_volume}
1001 instance_uuid: {get_resource: server_mmsc4}
1004 type: OS::Neutron::Port
1006 network: {get_param: oam_net_name}
1008 "ip_address": {get_param: [mmsc_oam_ips, 3]}
1010 security_groups: [{get_param: security_group_name}]
1011 replacement_policy: AUTO
1014 type: OS::Neutron::Port
1016 network_id: {get_resource: mms_traffic_net}
1018 "ip_address": {get_param: [mmsc_mms_traffic_net_ips, 3]}
1020 security_groups: [{get_param: security_group_name}]
1021 replacement_policy: AUTO
1024 type: OS::Nova::Server
1026 name: { get_param: [mmsc_names, 4]}
1027 image: { get_param: mmsc_image }
1028 availability_zone: { get_param: availability_zone_0 }
1029 flavor: { get_param: mmsc_flavor }
1031 - port: { get_resource: mmsc5_port_0 }
1032 - port: { get_resource: mmsc5_port_1 }
1034 vnf_id: { get_param: vnf_id }
1038 mmsc.mgmt.ip=${mmsc.mgmt.ip}
1039 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
1040 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
1041 mmsc.traffic.ip=${mmsc.traffic.ip}
1042 mmsc.traffic.netmask=${mmsc.traffic.netmask}
1043 mmsc.traffic.gateway=${mmsc.traffic.gateway}
1044 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
1045 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
1046 mmsc.external.dns=${mmsc.external.dns}
1047 mmsc.external.ntp=${mmsc.external.ntp}
1048 mmsc.hostname=${mmsc.hostname}
1049 mmsc.timezone=${mmsc.timezone}
1051 ${mmsc.mgmt.ip}: {get_param: [mmsc_oam_ips, 4]}
1052 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
1053 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
1054 ${mmsc.traffic.ip}: {get_param: [mmsc_mms_traffic_net_ips, 4]}
1055 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
1056 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
1057 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
1058 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
1059 ${mmsc.external.dns}: {get_param: external_dns}
1060 ${mmsc.external.ntp}: {get_param: external_ntp}
1061 ${mmsc.hostname}: {get_param: [mmsc_names, 4]}
1062 ${mmsc.timezone}: {get_param: timezone}
1063 user_data_format: RAW
1066 type: OS::Cinder::Volume
1068 size: {get_param: mmsc_cinder_volume_size}
1069 volume_type: {get_param: MMSC_volume_type}
1071 mmsc5_volume_attachment:
1072 type: OS::Cinder::VolumeAttachment
1074 volume_id: {get_resource: mmsc5_volume}
1075 instance_uuid: {get_resource: server_mmsc5}
1078 type: OS::Neutron::Port
1080 network: {get_param: oam_net_name}
1082 "ip_address": {get_param: [mmsc_oam_ips, 4]}
1084 security_groups: [{get_param: security_group_name}]
1085 replacement_policy: AUTO
1088 type: OS::Neutron::Port
1090 network_id: {get_resource: mms_traffic_net}
1092 "ip_address": {get_param: [mmsc_mms_traffic_net_ips, 4]}
1094 security_groups: [{get_param: security_group_name}]
1095 replacement_policy: AUTO
1098 type: OS::Nova::Server
1100 name: { get_param: [nems_fe_names, 0] }
1101 image: { get_param: nems_fe_image }
1102 availability_zone: { get_param: availability_zone_0 }
1103 flavor: { get_param: nems_fe_flavor }
1105 - port: { get_resource: nems_fe1_port_0 }
1106 - port: { get_resource: nems_fe1_port_1 }
1107 - port: { get_resource: nems_fe1_port_2 }
1108 - port: { get_resource: nems_fe1_port_3 }
1109 - port: { get_resource: nems_fe1_port_4 }
1111 vnf_id: { get_param: vnf_id }
1115 nems.mgmt.ip=${nems.mgmt.ip}
1116 nems.mgmt.netmask=${nems.mgmt.netmask}
1117 nems.mgmt.gateway=${nems.mgmt.gateway}
1118 nems.traffic.ip=${nems.traffic.ip}
1119 nems.traffic.netmask=${nems.traffic.netmask}
1120 nems.traffic.gateway=${nems.traffic.gateway}
1121 nems.fe0.internal.ip=${nems.fe0.internal.ip}
1122 nems.fe1.internal.ip=${nems.fe1.internal.ip}
1123 nems.internal.netmask=${nems.internal.netmask}
1124 nems.userweb.ip=${nems.userweb.ip}
1125 nems.userweb.netmask=${nems.userweb.netmask}
1126 nems.userweb.gateway=${nems.userweb.gateway}
1127 nems.imap.ip=${nems.imap.ip}
1128 nems.imap.netmask=${nems.imap.netmask}
1129 nems.be.internal.ip=${nems.be.internal.ip}
1130 nems.be.imap.ip=${nems.be.imap.ip}
1131 nems.mgmt.route.1=${nems.mgmt.route.1}
1132 nems.mgmt.route.2=${nems.mgmt.route.2}
1133 nems.external.dns=${nems.external.dns}
1134 nems.external.ntp=${nems.external.ntp}
1135 nems.node=${nems.node}
1136 nems.be0.host.name=${nems.be0.host.name}
1137 nems.fe0.host.name=${nems.fe0.host.name}
1138 nems.fe1.host.name=${nems.fe1.host.name}
1139 nems.timezone=${nems.timezone}
1141 ${nems.mgmt.ip}: {get_param: [nems_fe_oam_ips, 0]}
1142 ${nems.mgmt.netmask}: {get_param: oam_network_netmask}
1143 ${nems.mgmt.gateway}: {get_param: oam_network_gateway}
1144 ${nems.traffic.ip}: {get_param: [nems_fe_nems_traffic_net_ips, 0]}
1145 ${nems.traffic.netmask}: {get_param: nems_traffic_netmask}
1146 ${nems.traffic.gateway}: {get_param: nems_traffic_gateway}
1147 ${nems.fe0.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 0]}
1148 ${nems.fe1.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 1]}
1149 ${nems.internal.netmask}: {get_param: nems_internal_netmask}
1150 ${nems.userweb.ip}: {get_param: [nems_fe_nems_user_web_net_ips, 0]}
1151 ${nems.userweb.netmask}: {get_param: nems_user_web_netmask}
1152 ${nems.userweb.gateway}: {get_param: nems_user_web_gateway}
1153 ${nems.imap.ip}: {get_param: [nems_fe_nems_imap_net_ips, 0]}
1154 ${nems.imap.netmask}: {get_param: nems_imap_netmask}
1155 ${nems.be.internal.ip}: {get_param: nems_be_nems_internal_net_ips}
1156 ${nems.be.imap.ip}: {get_param: nems_be_nems_imap_net_ips}
1157 ${nems.mgmt.route.1}: {get_param: oam_network_route_1}
1158 ${nems.mgmt.route.2}: {get_param: oam_network_route_2}
1159 ${nems.external.dns}: {get_param: external_dns}
1160 ${nems.external.ntp}: {get_param: external_ntp}
1161 ${nems.node}: {get_param: [nems_fe_node_roles, 0]}
1162 ${nems.fe0.host.name}: {get_param: [nems_fe_names, 0]}
1163 ${nems.fe1.host.name}: {get_param: [nems_fe_names, 1]}
1164 ${nems.be0.host.name}: {get_param: nems_be_names}
1165 ${nems.timezone}: {get_param: timezone}
1166 user_data_format: RAW
1169 type: OS::Cinder::Volume
1171 size: {get_param: nems_volume_size}
1172 volume_type: {get_param: NEMS_FE_volume_type}
1174 nems1_fe_volume_attachment:
1175 type: OS::Cinder::VolumeAttachment
1177 volume_id: {get_resource: nems1_fe_volume}
1178 instance_uuid: {get_resource: server_nems_fe1}
1181 type: OS::Neutron::Port
1183 network: {get_param: oam_net_name}
1185 "ip_address": { get_param: [nems_fe_oam_ips, 0] }
1187 security_groups: [{get_param: security_group_name}]
1188 replacement_policy: AUTO
1191 type: OS::Neutron::Port
1193 network_id: { get_resource: nems_traffic_net }
1195 "ip_address": { get_param: [nems_fe_nems_traffic_net_ips, 0] }
1197 security_groups: [{get_param: security_group_name}]
1198 replacement_policy: AUTO
1201 type: OS::Neutron::Port
1203 network_id: { get_resource: nems_user_web_net }
1205 "ip_address": { get_param: [nems_fe_nems_user_web_net_ips, 0] }
1207 security_groups: [{get_param: security_group_name}]
1208 replacement_policy: AUTO
1211 type: OS::Neutron::Port
1213 network_id: { get_resource: nems_internal_net }
1215 "ip_address": { get_param: [nems_fe_nems_internal_net_ips, 0] }
1217 security_groups: [{get_param: security_group_name}]
1218 replacement_policy: AUTO
1221 type: OS::Neutron::Port
1223 network_id: { get_resource: nems_imap_net }
1225 "ip_address": { get_param: [nems_fe_nems_imap_net_ips, 0] }
1227 security_groups: [{get_param: security_group_name}]
1228 replacement_policy: AUTO
1231 type: OS::Nova::Server
1233 name: { get_param: [nems_fe_names, 1] }
1234 image: { get_param: nems_fe_image }
1235 availability_zone: { get_param: availability_zone_0 }
1236 flavor: { get_param: nems_fe_flavor }
1238 - port: { get_resource: nems_fe2_port_0 }
1239 - port: { get_resource: nems_fe2_port_1 }
1240 - port: { get_resource: nems_fe2_port_2 }
1241 - port: { get_resource: nems_fe2_port_3 }
1242 - port: { get_resource: nems_fe2_port_4 }
1244 vnf_id: { get_param: vnf_id }
1248 nems.mgmt.ip=${nems.mgmt.ip}
1249 nems.mgmt.netmask=${nems.mgmt.netmask}
1250 nems.mgmt.gateway=${nems.mgmt.gateway}
1251 nems.traffic.ip=${nems.traffic.ip}
1252 nems.traffic.netmask=${nems.traffic.netmask}
1253 nems.traffic.gateway=${nems.traffic.gateway}
1254 nems.fe0.internal.ip=${nems.fe0.internal.ip}
1255 nems.fe1.internal.ip=${nems.fe1.internal.ip}
1256 nems.internal.netmask=${nems.internal.netmask}
1257 nems.userweb.ip=${nems.userweb.ip}
1258 nems.userweb.netmask=${nems.userweb.netmask}
1259 nems.userweb.gateway=${nems.userweb.gateway}
1260 nems.imap.ip=${nems.imap.ip}
1261 nems.imap.netmask=${nems.imap.netmask}
1262 nems.be.internal.ip=${nems.be.internal.ip}
1263 nems.be.imap.ip=${nems.be.imap.ip}
1264 nems.mgmt.route.1=${nems.mgmt.route.1}
1265 nems.mgmt.route.2=${nems.mgmt.route.2}
1266 nems.external.dns=${nems.external.dns}
1267 nems.external.ntp=${nems.external.ntp}
1268 nems.node=${nems.node}
1269 nems.be0.host.name=${nems.be0.host.name}
1270 nems.fe0.host.name=${nems.fe0.host.name}
1271 nems.fe1.host.name=${nems.fe1.host.name}
1272 nems.timezone=${nems.timezone}
1274 ${nems.mgmt.ip}: {get_param: [nems_fe_oam_ips, 1]}
1275 ${nems.mgmt.netmask}: {get_param: oam_network_netmask}
1276 ${nems.mgmt.gateway}: {get_param: oam_network_gateway}
1277 ${nems.traffic.ip}: {get_param: [nems_fe_nems_traffic_net_ips, 1]}
1278 ${nems.traffic.netmask}: {get_param: nems_traffic_netmask}
1279 ${nems.traffic.gateway}: {get_param: nems_traffic_gateway}
1280 ${nems.fe0.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 0]}
1281 ${nems.fe1.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 1]}
1282 ${nems.internal.netmask}: {get_param: nems_internal_netmask}
1283 ${nems.userweb.ip}: {get_param: [nems_fe_nems_user_web_net_ips, 1]}
1284 ${nems.userweb.netmask}: {get_param: nems_user_web_netmask}
1285 ${nems.userweb.gateway}: {get_param: nems_user_web_gateway}
1286 ${nems.imap.ip}: {get_param: [nems_fe_nems_imap_net_ips, 1]}
1287 ${nems.imap.netmask}: {get_param: nems_imap_netmask}
1288 ${nems.be.internal.ip}: {get_param: nems_be_nems_internal_net_ips}
1289 ${nems.be.imap.ip}: {get_param: nems_be_nems_imap_net_ips}
1290 ${nems.mgmt.route.1}: {get_param: oam_network_route_1}
1291 ${nems.mgmt.route.2}: {get_param: oam_network_route_2}
1292 ${nems.external.dns}: {get_param: external_dns}
1293 ${nems.external.ntp}: {get_param: external_ntp}
1294 ${nems.node}: {get_param: [nems_fe_node_roles, 1]}
1295 ${nems.fe0.host.name}: {get_param: [nems_fe_names, 0]}
1296 ${nems.fe1.host.name}: {get_param: [nems_fe_names, 1]}
1297 ${nems.be0.host.name}: {get_param: nems_be_names}
1298 ${nems.timezone}: {get_param: timezone}
1299 user_data_format: RAW
1302 type: OS::Cinder::Volume
1304 size: {get_param: nems_volume_size}
1305 volume_type: {get_param: NEMS_FE_volume_type}
1307 nems2_fe_volume_attachment:
1308 type: OS::Cinder::VolumeAttachment
1310 volume_id: {get_resource: nems2_fe_volume}
1311 instance_uuid: {get_resource: server_nems_fe2}
1314 type: OS::Neutron::Port
1316 network: {get_param: oam_net_name}
1318 "ip_address": {get_param: [nems_fe_oam_ips, 1]}
1320 security_groups: [{get_param: security_group_name}]
1321 replacement_policy: AUTO
1324 type: OS::Neutron::Port
1326 network_id: { get_resource: nems_traffic_net }
1328 "ip_address": { get_param: [nems_fe_nems_traffic_net_ips, 1] }
1330 security_groups: [{get_param: security_group_name}]
1331 replacement_policy: AUTO
1334 type: OS::Neutron::Port
1336 network_id: { get_resource: nems_user_web_net }
1338 "ip_address": { get_param: [nems_fe_nems_user_web_net_ips, 1] }
1340 security_groups: [{get_param: security_group_name}]
1341 replacement_policy: AUTO
1344 type: OS::Neutron::Port
1346 network_id: { get_resource: nems_internal_net }
1348 "ip_address": { get_param: [nems_fe_nems_internal_net_ips, 1] }
1350 security_groups: [{get_param: security_group_name}]
1351 replacement_policy: AUTO
1355 type: OS::Neutron::Port
1357 network_id: { get_resource: nems_imap_net }
1359 "ip_address": { get_param: [nems_fe_nems_imap_net_ips, 1] }
1361 security_groups: [{get_param: security_group_name}]
1362 replacement_policy: AUTO
1365 type: OS::Nova::Server
1367 name: { get_param: nems_be_names }
1368 image: { get_param: nems_be_image }
1369 availability_zone: { get_param: availability_zone_0 }
1370 flavor: { get_param: nems_be_flavor }
1372 - port: { get_resource: nems_be1_port_0 }
1373 - port: { get_resource: nems_be1_port_1 }
1374 - port: { get_resource: nems_be1_port_2 }
1376 vnf_id: { get_param: vnf_id }
1380 nems.be.mgmt.ip=${nems.be.mgmt.ip}
1381 nems.mgmt.netmask=${nems.mgmt.netmask}
1382 nems.mgmt.gateway=${nems.mgmt.gateway}
1383 nems.be.internal.ip=${nems.be.internal.ip}
1384 nems.internal.netmask=${nems.internal.netmask}
1385 nems.imap.netmask=${nems.imap.netmask}
1386 nems.fe0.internal.ip=${nems.fe0.internal.ip}
1387 nems.fe1.internal.ip=${nems.fe1.internal.ip}
1388 nems.be.imap.ip=${nems.be.imap.ip}
1389 nems.mgmt.route.1=${nems.mgmt.route.1}
1390 nems.mgmt.route.2=${nems.mgmt.route.2}
1391 nems.external.dns=${nems.external.dns}
1392 nems.external.ntp=${nems.external.ntp}
1393 nems.node=${nems.node}
1394 nems.be0.host.name=${nems.be0.host.name}
1395 nems.fe0.host.name=${nems.fe0.host.name}
1396 nems.fe1.host.name=${nems.fe1.host.name}
1397 nems.timezone=${nems.timezone}
1399 ${nems.be.mgmt.ip}: {get_param: nems_be_oam_ips}
1400 ${nems.mgmt.netmask}: {get_param: oam_network_netmask}
1401 ${nems.mgmt.gateway}: {get_param: oam_network_gateway}
1402 ${nems.fe0.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 0]}
1403 ${nems.fe1.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 1]}
1404 ${nems.be.internal.ip}: {get_param: nems_be_nems_internal_net_ips}
1405 ${nems.internal.netmask}: {get_param: nems_internal_netmask}
1406 ${nems.imap.netmask}: {get_param: nems_imap_netmask}
1407 ${nems.be.imap.ip}: {get_param: nems_be_nems_imap_net_ips}
1408 ${nems.mgmt.route.1}: {get_param: oam_network_route_1}
1409 ${nems.mgmt.route.2}: {get_param: oam_network_route_2}
1410 ${nems.external.dns}: {get_param: external_dns}
1411 ${nems.external.ntp}: {get_param: external_ntp}
1412 ${nems.node}: {get_param: nems_be_node_roles}
1413 ${nems.be0.host.name}: {get_param: nems_be_names}
1414 ${nems.fe0.host.name}: {get_param: [nems_fe_names, 0]}
1415 ${nems.fe1.host.name}: {get_param: [nems_fe_names, 1]}
1416 ${nems.timezone}: {get_param: timezone}
1417 user_data_format: RAW
1420 type: OS::Cinder::Volume
1422 size: {get_param: nems_be_volume_size}
1423 volume_type: {get_param: NEMS_BE_volume_type}
1425 nems_volume_attachment:
1426 type: OS::Cinder::VolumeAttachment
1428 volume_id: {get_resource: nems_be_volume}
1429 instance_uuid: {get_resource: server_nems_be1}
1433 type: OS::Neutron::Port
1435 network: {get_param: oam_net_name}
1437 "ip_address": { get_param: nems_be_oam_ips}
1439 security_groups: [{get_param: security_group_name}]
1440 replacement_policy: AUTO
1443 type: OS::Neutron::Port
1445 network_id: { get_resource: nems_internal_net }
1447 "ip_address": { get_param: nems_be_nems_internal_net_ips}
1449 security_groups: [{get_param: security_group_name}]
1450 replacement_policy: AUTO
1453 type: OS::Neutron::Port
1455 network_id: { get_resource: nems_imap_net }
1457 "ip_address": { get_param: nems_be_nems_imap_net_ips}
1459 security_groups: [{get_param: security_group_name}]
1460 replacement_policy: AUTO
1463 type: OS::Nova::Server
1465 name: { get_param: [eca_trx_names, 0]}
1466 image: { get_param: eca_trx_image }
1467 availability_zone: { get_param: availability_zone_0 }
1468 flavor: { get_param: eca_trx_flavor }
1470 - port: { get_resource: eca_trx1_port_0 }
1471 - port: { get_resource: eca_trx1_port_1 }
1472 - port: { get_resource: eca_trx1_port_2 }
1474 vnf_id: { get_param: vnf_id }
1479 touch /tmp/user_data.log
1480 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1481 echo "172.26.8.6 puppet" > /etc/hosts
1482 eth0_ip_address='trx_traf_ip_address'
1483 eth0_gateway='172.26.5.3'
1484 echo "$eth0_ip_address" >>/tmp/user_data.log
1485 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1486 if [ "$interface" != "lo" ]; then
1487 DEVICE_NAME=$interface
1488 interface_ip_var="${DEVICE_NAME}_ip_address"
1489 gateway_var="${DEVICE_NAME}_gateway"
1490 var_name="$interface_ip_var"
1491 var_gateway="$gateway_var"
1492 if [ ! -z ${!var_name} ]; then
1495 GATEWAY=${!var_gateway}
1496 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1497 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1498 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1499 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1500 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1501 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1503 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1504 echo "Configuring $DEVICE_NAME to use DHCP"
1505 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1506 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1507 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1512 printf "$DEVICE_NAME\n" >> /tmp/network_config
1515 puppet agent -t > /root/puppet-agent-t.out
1517 trx_hostname: {get_param: [eca_trx_names, 0]}
1518 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 0]}
1521 type: OS::Neutron::Port
1523 network: { get_param: oam_net_name }
1525 "ip_address": { get_param: [eca_trx_oam_ips, 0] }
1527 security_groups: [{get_param: security_group_name}]
1528 replacement_policy: AUTO
1531 type: OS::Neutron::Port
1533 network: { get_param: eca_mgmt_net_name }
1535 "ip_address": { get_param: [eca_trx_mgmt_ips, 0] }
1537 security_groups: [{get_param: security_group_name}]
1538 replacement_policy: AUTO
1541 type: OS::Neutron::Port
1543 network_id: { get_resource: eca_traffic_net }
1545 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 0] }
1547 security_groups: [{get_param: security_group_name}]
1548 replacement_policy: AUTO
1552 type: OS::Nova::Server
1554 name: { get_param: [eca_trx_names, 1]}
1555 image: { get_param: eca_trx_image }
1556 availability_zone: { get_param: availability_zone_0 }
1557 flavor: { get_param: eca_trx_flavor }
1559 - port: { get_resource: eca_trx2_port_0 }
1560 - port: { get_resource: eca_trx2_port_1 }
1561 - port: { get_resource: eca_trx2_port_2 }
1563 vnf_id: { get_param: vnf_id }
1568 touch /tmp/user_data.log
1569 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1570 echo "172.26.8.6 puppet" > /etc/hosts
1571 eth0_ip_address='trx_traf_ip_address'
1572 eth0_gateway='172.26.5.3'
1573 echo "$eth0_ip_address" >>/tmp/user_data.log
1574 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1575 if [ "$interface" != "lo" ]; then
1576 DEVICE_NAME=$interface
1577 interface_ip_var="${DEVICE_NAME}_ip_address"
1578 gateway_var="${DEVICE_NAME}_gateway"
1579 var_name="$interface_ip_var"
1580 var_gateway="$gateway_var"
1581 if [ ! -z ${!var_name} ]; then
1584 GATEWAY=${!var_gateway}
1585 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1586 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1587 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1588 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1589 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1590 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1592 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1593 echo "Configuring $DEVICE_NAME to use DHCP"
1594 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1595 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1596 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1601 printf "$DEVICE_NAME\n" >> /tmp/network_config
1604 puppet agent -t > /root/puppet-agent-t.out
1606 trx_hostname: {get_param: [eca_trx_names, 1]}
1607 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 1]}
1610 type: OS::Neutron::Port
1612 network: { get_param: oam_net_name }
1614 "ip_address": { get_param: [eca_trx_oam_ips, 1] }
1616 security_groups: [{get_param: security_group_name}]
1617 replacement_policy: AUTO
1620 type: OS::Neutron::Port
1622 network: { get_param: eca_mgmt_net_name }
1624 "ip_address": { get_param: [eca_trx_mgmt_ips, 1] }
1626 security_groups: [{get_param: security_group_name}]
1627 replacement_policy: AUTO
1630 type: OS::Neutron::Port
1632 network_id: { get_resource: eca_traffic_net }
1634 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 1] }
1636 security_groups: [{get_param: security_group_name}]
1637 replacement_policy: AUTO
1640 type: OS::Nova::Server
1642 name: { get_param: [eca_trx_names, 2]}
1643 image: { get_param: eca_trx_image }
1644 availability_zone: { get_param: availability_zone_0 }
1645 flavor: { get_param: eca_trx_flavor }
1647 - port: { get_resource: eca_trx3_port_0 }
1648 - port: { get_resource: eca_trx3_port_1 }
1649 - port: { get_resource: eca_trx3_port_2 }
1651 vnf_id: { get_param: vnf_id }
1656 touch /tmp/user_data.log
1657 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1658 echo "172.26.8.6 puppet" > /etc/hosts
1659 eth0_ip_address='trx_traf_ip_address'
1660 eth0_gateway='172.26.5.3'
1661 echo "$eth0_ip_address" >>/tmp/user_data.log
1662 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1663 if [ "$interface" != "lo" ]; then
1664 DEVICE_NAME=$interface
1665 interface_ip_var="${DEVICE_NAME}_ip_address"
1666 gateway_var="${DEVICE_NAME}_gateway"
1667 var_name="$interface_ip_var"
1668 var_gateway="$gateway_var"
1669 if [ ! -z ${!var_name} ]; then
1672 GATEWAY=${!var_gateway}
1673 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1674 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1675 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1676 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1677 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1678 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1680 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1681 echo "Configuring $DEVICE_NAME to use DHCP"
1682 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1683 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1684 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1689 printf "$DEVICE_NAME\n" >> /tmp/network_config
1692 puppet agent -t > /root/puppet-agent-t.out
1694 trx_hostname: {get_param: [eca_trx_names, 2]}
1695 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 2]}
1698 type: OS::Neutron::Port
1700 network: { get_param: oam_net_name }
1702 "ip_address": { get_param: [eca_trx_oam_ips, 2] }
1704 security_groups: [{get_param: security_group_name}]
1705 replacement_policy: AUTO
1708 type: OS::Neutron::Port
1710 network: { get_param: eca_mgmt_net_name }
1712 "ip_address": { get_param: [eca_trx_mgmt_ips, 2] }
1714 security_groups: [{get_param: security_group_name}]
1715 replacement_policy: AUTO
1718 type: OS::Neutron::Port
1720 network_id: { get_resource: eca_traffic_net }
1722 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 2] }
1724 security_groups: [{get_param: security_group_name}]
1725 replacement_policy: AUTO
1728 type: OS::Nova::Server
1730 name: { get_param: [eca_trx_names, 3]}
1731 image: { get_param: eca_trx_image }
1732 availability_zone: { get_param: availability_zone_0 }
1733 flavor: { get_param: eca_trx_flavor }
1735 - port: { get_resource: eca_trx4_port_0 }
1736 - port: { get_resource: eca_trx4_port_1 }
1737 - port: { get_resource: eca_trx4_port_2 }
1739 vnf_id: { get_param: vnf_id }
1744 touch /tmp/user_data.log
1745 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1746 echo "172.26.8.6 puppet" > /etc/hosts
1747 eth0_ip_address='trx_traf_ip_address'
1748 eth0_gateway='172.26.5.3'
1749 echo "$eth0_ip_address" >>/tmp/user_data.log
1750 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1751 if [ "$interface" != "lo" ]; then
1752 DEVICE_NAME=$interface
1753 interface_ip_var="${DEVICE_NAME}_ip_address"
1754 gateway_var="${DEVICE_NAME}_gateway"
1755 var_name="$interface_ip_var"
1756 var_gateway="$gateway_var"
1757 if [ ! -z ${!var_name} ]; then
1760 GATEWAY=${!var_gateway}
1761 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1762 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1763 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1764 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1765 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1766 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1768 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1769 echo "Configuring $DEVICE_NAME to use DHCP"
1770 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1771 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1772 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1777 printf "$DEVICE_NAME\n" >> /tmp/network_config
1780 puppet agent -t > /root/puppet-agent-t.out
1782 trx_hostname: {get_param: [eca_trx_names, 3]}
1783 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 3]}
1786 type: OS::Neutron::Port
1788 network: { get_param: oam_net_name }
1790 "ip_address": { get_param: [eca_trx_oam_ips, 3] }
1792 security_groups: [{get_param: security_group_name}]
1793 replacement_policy: AUTO
1796 type: OS::Neutron::Port
1798 network: { get_param: eca_mgmt_net_name }
1800 "ip_address": { get_param: [eca_trx_mgmt_ips, 3] }
1802 security_groups: [{get_param: security_group_name}]
1803 replacement_policy: AUTO
1806 type: OS::Neutron::Port
1808 network_id: { get_resource: eca_traffic_net }
1810 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 3] }
1812 security_groups: [{get_param: security_group_name}]
1813 replacement_policy: AUTO
1816 type: OS::Nova::Server
1818 name: { get_param: [eca_trx_names, 4]}
1819 image: { get_param: eca_trx_image }
1820 availability_zone: { get_param: availability_zone_0 }
1821 flavor: { get_param: eca_trx_flavor }
1823 - port: { get_resource: eca_trx5_port_0 }
1824 - port: { get_resource: eca_trx5_port_1 }
1825 - port: { get_resource: eca_trx5_port_2 }
1827 vnf_id: { get_param: vnf_id }
1832 touch /tmp/user_data.log
1833 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1834 echo "172.26.8.6 puppet" > /etc/hosts
1835 eth0_ip_address='trx_traf_ip_address'
1836 eth0_gateway='172.26.5.3'
1837 echo "$eth0_ip_address" >>/tmp/user_data.log
1838 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1839 if [ "$interface" != "lo" ]; then
1840 DEVICE_NAME=$interface
1841 interface_ip_var="${DEVICE_NAME}_ip_address"
1842 gateway_var="${DEVICE_NAME}_gateway"
1843 var_name="$interface_ip_var"
1844 var_gateway="$gateway_var"
1845 if [ ! -z ${!var_name} ]; then
1848 GATEWAY=${!var_gateway}
1849 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1850 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1851 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1852 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1853 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1854 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1856 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1857 echo "Configuring $DEVICE_NAME to use DHCP"
1858 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1859 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1860 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1865 printf "$DEVICE_NAME\n" >> /tmp/network_config
1868 puppet agent -t > /root/puppet-agent-t.out
1870 trx_hostname: {get_param: [eca_trx_names, 4]}
1871 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 4]}
1874 type: OS::Neutron::Port
1876 network: { get_param: oam_net_name }
1878 "ip_address": { get_param: [eca_trx_oam_ips, 4] }
1880 security_groups: [{get_param: security_group_name}]
1881 replacement_policy: AUTO
1884 type: OS::Neutron::Port
1886 network: { get_param: eca_mgmt_net_name }
1888 "ip_address": { get_param: [eca_trx_mgmt_ips, 4] }
1890 security_groups: [{get_param: security_group_name}]
1891 replacement_policy: AUTO
1894 type: OS::Neutron::Port
1896 network_id: { get_resource: eca_traffic_net }
1898 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 4] }
1900 security_groups: [{get_param: security_group_name}]
1901 replacement_policy: AUTO
1904 type: OS::Nova::Server
1906 name: { get_param: [eca_trx_names, 5]}
1907 image: { get_param: eca_trx_image }
1908 availability_zone: { get_param: availability_zone_0 }
1909 flavor: { get_param: eca_trx_flavor }
1911 - port: { get_resource: eca_trx6_port_0 }
1912 - port: { get_resource: eca_trx6_port_1 }
1913 - port: { get_resource: eca_trx6_port_2 }
1915 vnf_id: { get_param: vnf_id }
1920 touch /tmp/user_data.log
1921 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1922 echo "172.26.8.6 puppet" > /etc/hosts
1923 eth0_ip_address='trx_traf_ip_address'
1924 eth0_gateway='172.26.5.3'
1925 echo "$eth0_ip_address" >>/tmp/user_data.log
1926 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1927 if [ "$interface" != "lo" ]; then
1928 DEVICE_NAME=$interface
1929 interface_ip_var="${DEVICE_NAME}_ip_address"
1930 gateway_var="${DEVICE_NAME}_gateway"
1931 var_name="$interface_ip_var"
1932 var_gateway="$gateway_var"
1933 if [ ! -z ${!var_name} ]; then
1936 GATEWAY=${!var_gateway}
1937 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1938 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1939 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1940 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1941 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1942 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1944 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1945 echo "Configuring $DEVICE_NAME to use DHCP"
1946 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1947 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1948 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1953 printf "$DEVICE_NAME\n" >> /tmp/network_config
1956 puppet agent -t > /root/puppet-agent-t.out
1958 trx_hostname: {get_param: [eca_trx_names, 5]}
1959 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 5]}
1962 type: OS::Neutron::Port
1964 network: { get_param: oam_net_name }
1966 "ip_address": { get_param: [eca_trx_oam_ips, 5] }
1968 security_groups: [{get_param: security_group_name}]
1969 replacement_policy: AUTO
1972 type: OS::Neutron::Port
1974 network: { get_param: eca_mgmt_net_name }
1976 "ip_address": { get_param: [eca_trx_mgmt_ips, 5] }
1978 security_groups: [{get_param: security_group_name}]
1979 replacement_policy: AUTO
1982 type: OS::Neutron::Port
1984 network_id: { get_resource: eca_traffic_net }
1986 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 5] }
1988 security_groups: [{get_param: security_group_name}]
1989 replacement_policy: AUTO
1992 type: OS::Nova::Server
1994 name: { get_param: [eca_trx_names, 6]}
1995 image: { get_param: eca_trx_image }
1996 availability_zone: { get_param: availability_zone_0 }
1997 flavor: { get_param: eca_trx_flavor }
1999 - port: { get_resource: eca_trx7_port_0 }
2000 - port: { get_resource: eca_trx7_port_1 }
2001 - port: { get_resource: eca_trx7_port_2 }
2003 vnf_id: { get_param: vnf_id }
2008 touch /tmp/user_data.log
2009 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2010 echo "172.26.8.6 puppet" > /etc/hosts
2011 eth0_ip_address='trx_traf_ip_address'
2012 eth0_gateway='172.26.5.3'
2013 echo "$eth0_ip_address" >>/tmp/user_data.log
2014 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2015 if [ "$interface" != "lo" ]; then
2016 DEVICE_NAME=$interface
2017 interface_ip_var="${DEVICE_NAME}_ip_address"
2018 gateway_var="${DEVICE_NAME}_gateway"
2019 var_name="$interface_ip_var"
2020 var_gateway="$gateway_var"
2021 if [ ! -z ${!var_name} ]; then
2024 GATEWAY=${!var_gateway}
2025 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2026 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2027 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2028 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2029 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2030 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2032 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2033 echo "Configuring $DEVICE_NAME to use DHCP"
2034 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2035 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2036 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2041 printf "$DEVICE_NAME\n" >> /tmp/network_config
2044 puppet agent -t > /root/puppet-agent-t.out
2046 trx_hostname: {get_param: [eca_trx_names, 6]}
2047 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 6]}
2050 type: OS::Neutron::Port
2052 network: { get_param: oam_net_name }
2054 "ip_address": { get_param: [eca_trx_oam_ips, 6] }
2056 security_groups: [{get_param: security_group_name}]
2057 replacement_policy: AUTO
2060 type: OS::Neutron::Port
2062 network: { get_param: eca_mgmt_net_name }
2064 "ip_address": { get_param: [eca_trx_mgmt_ips, 6] }
2066 security_groups: [{get_param: security_group_name}]
2067 replacement_policy: AUTO
2070 type: OS::Neutron::Port
2072 network_id: { get_resource: eca_traffic_net }
2074 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 6] }
2076 security_groups: [{get_param: security_group_name}]
2077 replacement_policy: AUTO
2080 type: OS::Nova::Server
2082 name: { get_param: [eca_trx_names, 7]}
2083 image: { get_param: eca_trx_image }
2084 availability_zone: { get_param: availability_zone_0 }
2085 flavor: { get_param: eca_trx_flavor }
2087 - port: { get_resource: eca_trx8_port_0 }
2088 - port: { get_resource: eca_trx8_port_1 }
2089 - port: { get_resource: eca_trx8_port_2 }
2091 vnf_id: { get_param: vnf_id }
2096 touch /tmp/user_data.log
2097 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2098 echo "172.26.8.6 puppet" > /etc/hosts
2099 eth0_ip_address='trx_traf_ip_address'
2100 eth0_gateway='172.26.5.3'
2101 echo "$eth0_ip_address" >>/tmp/user_data.log
2102 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2103 if [ "$interface" != "lo" ]; then
2104 DEVICE_NAME=$interface
2105 interface_ip_var="${DEVICE_NAME}_ip_address"
2106 gateway_var="${DEVICE_NAME}_gateway"
2107 var_name="$interface_ip_var"
2108 var_gateway="$gateway_var"
2109 if [ ! -z ${!var_name} ]; then
2112 GATEWAY=${!var_gateway}
2113 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2114 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2115 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2116 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2117 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2118 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2120 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2121 echo "Configuring $DEVICE_NAME to use DHCP"
2122 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2123 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2124 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2129 printf "$DEVICE_NAME\n" >> /tmp/network_config
2132 puppet agent -t > /root/puppet-agent-t.out
2134 trx_hostname: {get_param: [eca_trx_names, 7]}
2135 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 7]}
2138 type: OS::Neutron::Port
2140 network: { get_param: oam_net_name }
2142 "ip_address": { get_param: [eca_trx_oam_ips, 7] }
2144 security_groups: [{get_param: security_group_name}]
2145 replacement_policy: AUTO
2148 type: OS::Neutron::Port
2150 network: { get_param: eca_mgmt_net_name }
2152 "ip_address": { get_param: [eca_trx_mgmt_ips, 7] }
2154 security_groups: [{get_param: security_group_name}]
2155 replacement_policy: AUTO
2158 type: OS::Neutron::Port
2160 network_id: { get_resource: eca_traffic_net }
2162 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 7] }
2164 security_groups: [{get_param: security_group_name}]
2165 replacement_policy: AUTO
2168 type: OS::Nova::Server
2170 name: { get_param: [eca_trx_names, 8]}
2171 image: { get_param: eca_trx_image }
2172 availability_zone: { get_param: availability_zone_0 }
2173 flavor: { get_param: eca_trx_flavor }
2175 - port: { get_resource: eca_trx9_port_0 }
2176 - port: { get_resource: eca_trx9_port_1 }
2177 - port: { get_resource: eca_trx9_port_2 }
2179 vnf_id: { get_param: vnf_id }
2184 touch /tmp/user_data.log
2185 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2186 echo "172.26.8.6 puppet" > /etc/hosts
2187 eth0_ip_address='trx_traf_ip_address'
2188 eth0_gateway='172.26.5.3'
2189 echo "$eth0_ip_address" >>/tmp/user_data.log
2190 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2191 if [ "$interface" != "lo" ]; then
2192 DEVICE_NAME=$interface
2193 interface_ip_var="${DEVICE_NAME}_ip_address"
2194 gateway_var="${DEVICE_NAME}_gateway"
2195 var_name="$interface_ip_var"
2196 var_gateway="$gateway_var"
2197 if [ ! -z ${!var_name} ]; then
2200 GATEWAY=${!var_gateway}
2201 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2202 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2203 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2204 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2205 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2206 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2208 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2209 echo "Configuring $DEVICE_NAME to use DHCP"
2210 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2211 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2212 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2217 printf "$DEVICE_NAME\n" >> /tmp/network_config
2220 puppet agent -t > /root/puppet-agent-t.out
2222 trx_hostname: {get_param: [eca_trx_names, 8]}
2223 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 8]}
2226 type: OS::Neutron::Port
2228 network: { get_param: oam_net_name }
2230 "ip_address": { get_param: [eca_trx_oam_ips, 8] }
2232 security_groups: [{get_param: security_group_name}]
2233 replacement_policy: AUTO
2236 type: OS::Neutron::Port
2238 network: { get_param: eca_mgmt_net_name }
2240 "ip_address": { get_param: [eca_trx_mgmt_ips, 8] }
2242 security_groups: [{get_param: security_group_name}]
2243 replacement_policy: AUTO
2246 type: OS::Neutron::Port
2248 network_id: { get_resource: eca_traffic_net }
2250 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 8] }
2252 security_groups: [{get_param: security_group_name}]
2253 replacement_policy: AUTO
2256 type: OS::Nova::Server
2258 name: { get_param: [eca_trx_names, 9]}
2259 image: { get_param: eca_trx_image }
2260 availability_zone: { get_param: availability_zone_0 }
2261 flavor: { get_param: eca_trx_flavor }
2263 - port: { get_resource: eca_trx10_port_0 }
2264 - port: { get_resource: eca_trx10_port_1 }
2265 - port: { get_resource: eca_trx10_port_2 }
2267 vnf_id: { get_param: vnf_id }
2272 touch /tmp/user_data.log
2273 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2274 echo "172.26.8.6 puppet" > /etc/hosts
2275 eth0_ip_address='trx_traf_ip_address'
2276 eth0_gateway='172.26.5.3'
2277 echo "$eth0_ip_address" >>/tmp/user_data.log
2278 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2279 if [ "$interface" != "lo" ]; then
2280 DEVICE_NAME=$interface
2281 interface_ip_var="${DEVICE_NAME}_ip_address"
2282 gateway_var="${DEVICE_NAME}_gateway"
2283 var_name="$interface_ip_var"
2284 var_gateway="$gateway_var"
2285 if [ ! -z ${!var_name} ]; then
2288 GATEWAY=${!var_gateway}
2289 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2290 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2291 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2292 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2293 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2294 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2296 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2297 echo "Configuring $DEVICE_NAME to use DHCP"
2298 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2299 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2300 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2305 printf "$DEVICE_NAME\n" >> /tmp/network_config
2308 puppet agent -t > /root/puppet-agent-t.out
2310 trx_hostname: {get_param: [eca_trx_names, 9]}
2311 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 9]}
2314 type: OS::Neutron::Port
2316 network: { get_param: oam_net_name }
2318 "ip_address": { get_param: [eca_trx_oam_ips, 9] }
2320 security_groups: [{get_param: security_group_name}]
2321 replacement_policy: AUTO
2324 type: OS::Neutron::Port
2326 network: { get_param: eca_mgmt_net_name }
2328 "ip_address": { get_param: [eca_trx_mgmt_ips, 9] }
2330 security_groups: [{get_param: security_group_name}]
2331 replacement_policy: AUTO
2334 type: OS::Neutron::Port
2336 network_id: { get_resource: eca_traffic_net }
2338 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 9] }
2340 security_groups: [{get_param: security_group_name}]
2341 replacement_policy: AUTO
2344 type: OS::Nova::Server
2346 name: { get_param: [eca_trx_names, 10]}
2347 image: { get_param: eca_trx_image }
2348 availability_zone: { get_param: availability_zone_0 }
2349 flavor: { get_param: eca_trx_flavor }
2351 - port: { get_resource: eca_trx11_port_0 }
2352 - port: { get_resource: eca_trx11_port_1 }
2353 - port: { get_resource: eca_trx11_port_2 }
2355 vnf_id: { get_param: vnf_id }
2360 touch /tmp/user_data.log
2361 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2362 echo "172.26.8.6 puppet" > /etc/hosts
2363 eth0_ip_address='trx_traf_ip_address'
2364 eth0_gateway='172.26.5.3'
2365 echo "$eth0_ip_address" >>/tmp/user_data.log
2366 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2367 if [ "$interface" != "lo" ]; then
2368 DEVICE_NAME=$interface
2369 interface_ip_var="${DEVICE_NAME}_ip_address"
2370 gateway_var="${DEVICE_NAME}_gateway"
2371 var_name="$interface_ip_var"
2372 var_gateway="$gateway_var"
2373 if [ ! -z ${!var_name} ]; then
2376 GATEWAY=${!var_gateway}
2377 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2378 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2379 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2380 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2381 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2382 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2384 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2385 echo "Configuring $DEVICE_NAME to use DHCP"
2386 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2387 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2388 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2393 printf "$DEVICE_NAME\n" >> /tmp/network_config
2396 puppet agent -t > /root/puppet-agent-t.out
2398 trx_hostname: {get_param: [eca_trx_names, 10]}
2399 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 10]}
2402 type: OS::Neutron::Port
2404 network: { get_param: oam_net_name }
2406 "ip_address": { get_param: [eca_trx_oam_ips, 10] }
2408 security_groups: [{get_param: security_group_name}]
2409 replacement_policy: AUTO
2412 type: OS::Neutron::Port
2414 network: { get_param: eca_mgmt_net_name }
2416 "ip_address": { get_param: [eca_trx_mgmt_ips, 10] }
2418 security_groups: [{get_param: security_group_name}]
2419 replacement_policy: AUTO
2422 type: OS::Neutron::Port
2424 network_id: { get_resource: eca_traffic_net }
2426 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 10] }
2428 security_groups: [{get_param: security_group_name}]
2429 replacement_policy: AUTO
2433 type: OS::Nova::Server
2435 name: { get_param: [eca_trx_names, 11]}
2436 image: { get_param: eca_trx_image }
2437 availability_zone: { get_param: availability_zone_0 }
2438 flavor: { get_param: eca_trx_flavor }
2440 - port: { get_resource: eca_trx12_port_0 }
2441 - port: { get_resource: eca_trx12_port_1 }
2442 - port: { get_resource: eca_trx12_port_2 }
2444 vnf_id: { get_param: vnf_id }
2449 touch /tmp/user_data.log
2450 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2451 echo "172.26.8.6 puppet" > /etc/hosts
2452 eth0_ip_address='trx_traf_ip_address'
2453 eth0_gateway='172.26.5.3'
2454 echo "$eth0_ip_address" >>/tmp/user_data.log
2455 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2456 if [ "$interface" != "lo" ]; then
2457 DEVICE_NAME=$interface
2458 interface_ip_var="${DEVICE_NAME}_ip_address"
2459 gateway_var="${DEVICE_NAME}_gateway"
2460 var_name="$interface_ip_var"
2461 var_gateway="$gateway_var"
2462 if [ ! -z ${!var_name} ]; then
2465 GATEWAY=${!var_gateway}
2466 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2467 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2468 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2469 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2470 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2471 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2473 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2474 echo "Configuring $DEVICE_NAME to use DHCP"
2475 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2476 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2477 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2482 printf "$DEVICE_NAME\n" >> /tmp/network_config
2485 puppet agent -t > /root/puppet-agent-t.out
2487 trx_hostname: {get_param: [eca_trx_names, 11]}
2488 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 11]}
2491 type: OS::Neutron::Port
2493 network: { get_param: oam_net_name }
2495 "ip_address": { get_param: [eca_trx_oam_ips, 11] }
2497 security_groups: [{get_param: security_group_name}]
2498 replacement_policy: AUTO
2501 type: OS::Neutron::Port
2503 network: { get_param: eca_mgmt_net_name }
2505 "ip_address": { get_param: [eca_trx_mgmt_ips, 11] }
2507 security_groups: [{get_param: security_group_name}]
2508 replacement_policy: AUTO
2511 type: OS::Neutron::Port
2513 network_id: { get_resource: eca_traffic_net }
2515 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 11] }
2517 security_groups: [{get_param: security_group_name}]
2518 replacement_policy: AUTO
2521 type: OS::Nova::Server
2523 name: { get_param: [eca_trx_names, 12]}
2524 image: { get_param: eca_trx_image }
2525 availability_zone: { get_param: availability_zone_0 }
2526 flavor: { get_param: eca_trx_flavor }
2528 - port: { get_resource: eca_trx13_port_0 }
2529 - port: { get_resource: eca_trx13_port_1 }
2530 - port: { get_resource: eca_trx13_port_2 }
2532 vnf_id: { get_param: vnf_id }
2537 touch /tmp/user_data.log
2538 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2539 echo "172.26.8.6 puppet" > /etc/hosts
2540 eth0_ip_address='trx_traf_ip_address'
2541 eth0_gateway='172.26.5.3'
2542 echo "$eth0_ip_address" >>/tmp/user_data.log
2543 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2544 if [ "$interface" != "lo" ]; then
2545 DEVICE_NAME=$interface
2546 interface_ip_var="${DEVICE_NAME}_ip_address"
2547 gateway_var="${DEVICE_NAME}_gateway"
2548 var_name="$interface_ip_var"
2549 var_gateway="$gateway_var"
2550 if [ ! -z ${!var_name} ]; then
2553 GATEWAY=${!var_gateway}
2554 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2555 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2556 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2557 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2558 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2559 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2561 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2562 echo "Configuring $DEVICE_NAME to use DHCP"
2563 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2564 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2565 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2570 printf "$DEVICE_NAME\n" >> /tmp/network_config
2573 puppet agent -t > /root/puppet-agent-t.out
2575 trx_hostname: {get_param: [eca_trx_names, 12]}
2576 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 12]}
2579 type: OS::Neutron::Port
2581 network: { get_param: oam_net_name }
2583 "ip_address": { get_param: [eca_trx_oam_ips, 12] }
2585 security_groups: [{get_param: security_group_name}]
2586 replacement_policy: AUTO
2589 type: OS::Neutron::Port
2591 network: { get_param: eca_mgmt_net_name }
2593 "ip_address": { get_param: [eca_trx_mgmt_ips, 12] }
2595 security_groups: [{get_param: security_group_name}]
2596 replacement_policy: AUTO
2599 type: OS::Neutron::Port
2601 network_id: { get_resource: eca_traffic_net }
2603 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 12] }
2605 security_groups: [{get_param: security_group_name}]
2606 replacement_policy: AUTO
2609 type: OS::Nova::Server
2611 name: { get_param: [eca_trx_names, 13]}
2612 image: { get_param: eca_trx_image }
2613 availability_zone: { get_param: availability_zone_0 }
2614 flavor: { get_param: eca_trx_flavor }
2616 - port: { get_resource: eca_trx14_port_0 }
2617 - port: { get_resource: eca_trx14_port_1 }
2618 - port: { get_resource: eca_trx14_port_2 }
2620 vnf_id: { get_param: vnf_id }
2625 touch /tmp/user_data.log
2626 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2627 echo "172.26.8.6 puppet" > /etc/hosts
2628 eth0_ip_address='trx_traf_ip_address'
2629 eth0_gateway='172.26.5.3'
2630 echo "$eth0_ip_address" >>/tmp/user_data.log
2631 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2632 if [ "$interface" != "lo" ]; then
2633 DEVICE_NAME=$interface
2634 interface_ip_var="${DEVICE_NAME}_ip_address"
2635 gateway_var="${DEVICE_NAME}_gateway"
2636 var_name="$interface_ip_var"
2637 var_gateway="$gateway_var"
2638 if [ ! -z ${!var_name} ]; then
2641 GATEWAY=${!var_gateway}
2642 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2643 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2644 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2645 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2646 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2647 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2649 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2650 echo "Configuring $DEVICE_NAME to use DHCP"
2651 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2652 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2653 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2658 printf "$DEVICE_NAME\n" >> /tmp/network_config
2661 puppet agent -t > /root/puppet-agent-t.out
2663 trx_hostname: {get_param: [eca_trx_names, 13]}
2664 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 13]}
2667 type: OS::Neutron::Port
2669 network: { get_param: oam_net_name }
2671 "ip_address": { get_param: [eca_trx_oam_ips, 13] }
2673 security_groups: [{get_param: security_group_name}]
2674 replacement_policy: AUTO
2677 type: OS::Neutron::Port
2679 network: { get_param: eca_mgmt_net_name }
2681 "ip_address": { get_param: [eca_trx_mgmt_ips, 13] }
2683 security_groups: [{get_param: security_group_name}]
2684 replacement_policy: AUTO
2687 type: OS::Neutron::Port
2689 network_id: { get_resource: eca_traffic_net }
2691 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 13] }
2693 security_groups: [{get_param: security_group_name}]
2694 replacement_policy: AUTO
2697 type: OS::Nova::Server
2699 name: { get_param: [eca_trx_names, 14]}
2700 image: { get_param: eca_trx_image }
2701 availability_zone: { get_param: availability_zone_0 }
2702 flavor: { get_param: eca_trx_flavor }
2704 - port: { get_resource: eca_trx15_port_0 }
2705 - port: { get_resource: eca_trx15_port_1 }
2706 - port: { get_resource: eca_trx15_port_2 }
2708 vnf_id: { get_param: vnf_id }
2713 touch /tmp/user_data.log
2714 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2715 echo "172.26.8.6 puppet" > /etc/hosts
2716 eth0_ip_address='trx_traf_ip_address'
2717 eth0_gateway='172.26.5.3'
2718 echo "$eth0_ip_address" >>/tmp/user_data.log
2719 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2720 if [ "$interface" != "lo" ]; then
2721 DEVICE_NAME=$interface
2722 interface_ip_var="${DEVICE_NAME}_ip_address"
2723 gateway_var="${DEVICE_NAME}_gateway"
2724 var_name="$interface_ip_var"
2725 var_gateway="$gateway_var"
2726 if [ ! -z ${!var_name} ]; then
2729 GATEWAY=${!var_gateway}
2730 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2731 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2732 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2733 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2734 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2735 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2737 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2738 echo "Configuring $DEVICE_NAME to use DHCP"
2739 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2740 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2741 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2746 printf "$DEVICE_NAME\n" >> /tmp/network_config
2749 puppet agent -t > /root/puppet-agent-t.out
2751 trx_hostname: {get_param: [eca_trx_names, 14]}
2752 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 14]}
2755 type: OS::Neutron::Port
2757 network: { get_param: oam_net_name }
2759 "ip_address": { get_param: [eca_trx_oam_ips, 14] }
2761 security_groups: [{get_param: security_group_name}]
2762 replacement_policy: AUTO
2765 type: OS::Neutron::Port
2767 network: { get_param: eca_mgmt_net_name }
2769 "ip_address": { get_param: [eca_trx_mgmt_ips, 14] }
2771 security_groups: [{get_param: security_group_name}]
2772 replacement_policy: AUTO
2775 type: OS::Neutron::Port
2777 network_id: { get_resource: eca_traffic_net }
2779 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 14] }
2781 security_groups: [{get_param: security_group_name}]
2782 replacement_policy: AUTO
2785 type: OS::Nova::Server
2787 name: { get_param: [eca_trx_names, 15]}
2788 image: { get_param: eca_trx_image }
2789 availability_zone: { get_param: availability_zone_0 }
2790 flavor: { get_param: eca_trx_flavor }
2792 - port: { get_resource: eca_trx16_port_0 }
2793 - port: { get_resource: eca_trx16_port_1 }
2794 - port: { get_resource: eca_trx16_port_2 }
2796 vnf_id: { get_param: vnf_id }
2801 touch /tmp/user_data.log
2802 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2803 echo "172.26.8.6 puppet" > /etc/hosts
2804 eth0_ip_address='trx_traf_ip_address'
2805 eth0_gateway='172.26.5.3'
2806 echo "$eth0_ip_address" >>/tmp/user_data.log
2807 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2808 if [ "$interface" != "lo" ]; then
2809 DEVICE_NAME=$interface
2810 interface_ip_var="${DEVICE_NAME}_ip_address"
2811 gateway_var="${DEVICE_NAME}_gateway"
2812 var_name="$interface_ip_var"
2813 var_gateway="$gateway_var"
2814 if [ ! -z ${!var_name} ]; then
2817 GATEWAY=${!var_gateway}
2818 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2819 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2820 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2821 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2822 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2823 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2825 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2826 echo "Configuring $DEVICE_NAME to use DHCP"
2827 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2828 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2829 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2834 printf "$DEVICE_NAME\n" >> /tmp/network_config
2837 puppet agent -t > /root/puppet-agent-t.out
2839 trx_hostname: {get_param: [eca_trx_names, 15]}
2840 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 15]}
2843 type: OS::Neutron::Port
2845 network: { get_param: oam_net_name }
2847 "ip_address": { get_param: [eca_trx_oam_ips, 15] }
2849 security_groups: [{get_param: security_group_name}]
2850 replacement_policy: AUTO
2853 type: OS::Neutron::Port
2855 network: { get_param: eca_mgmt_net_name }
2857 "ip_address": { get_param: [eca_trx_mgmt_ips, 15] }
2859 security_groups: [{get_param: security_group_name}]
2860 replacement_policy: AUTO
2863 type: OS::Neutron::Port
2865 network_id: { get_resource: eca_traffic_net }
2867 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 15] }
2869 security_groups: [{get_param: security_group_name}]
2870 replacement_policy: AUTO
2874 type: OS::Nova::Server
2876 name: { get_param: [eca_trx_names, 16]}
2877 image: { get_param: eca_trx_image }
2878 availability_zone: { get_param: availability_zone_0 }
2879 flavor: { get_param: eca_trx_flavor }
2881 - port: { get_resource: eca_trx17_port_0 }
2882 - port: { get_resource: eca_trx17_port_1 }
2883 - port: { get_resource: eca_trx17_port_2 }
2885 vnf_id: { get_param: vnf_id }
2890 touch /tmp/user_data.log
2891 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2892 echo "172.26.8.6 puppet" > /etc/hosts
2893 eth0_ip_address='trx_traf_ip_address'
2894 eth0_gateway='172.26.5.3'
2895 echo "$eth0_ip_address" >>/tmp/user_data.log
2896 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2897 if [ "$interface" != "lo" ]; then
2898 DEVICE_NAME=$interface
2899 interface_ip_var="${DEVICE_NAME}_ip_address"
2900 gateway_var="${DEVICE_NAME}_gateway"
2901 var_name="$interface_ip_var"
2902 var_gateway="$gateway_var"
2903 if [ ! -z ${!var_name} ]; then
2906 GATEWAY=${!var_gateway}
2907 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2908 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2909 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2910 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2911 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2912 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2914 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2915 echo "Configuring $DEVICE_NAME to use DHCP"
2916 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2917 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2918 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2923 printf "$DEVICE_NAME\n" >> /tmp/network_config
2926 puppet agent -t > /root/puppet-agent-t.out
2928 trx_hostname: {get_param: [eca_trx_names, 16]}
2929 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 16]}
2932 type: OS::Neutron::Port
2934 network: { get_param: oam_net_name }
2936 "ip_address": { get_param: [eca_trx_oam_ips, 16] }
2938 security_groups: [{get_param: security_group_name}]
2939 replacement_policy: AUTO
2942 type: OS::Neutron::Port
2944 network: { get_param: eca_mgmt_net_name }
2946 "ip_address": { get_param: [eca_trx_mgmt_ips, 16] }
2948 security_groups: [{get_param: security_group_name}]
2949 replacement_policy: AUTO
2952 type: OS::Neutron::Port
2954 network_id: { get_resource: eca_traffic_net }
2956 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 16] }
2958 security_groups: [{get_param: security_group_name}]
2959 replacement_policy: AUTO
2962 type: OS::Nova::Server
2964 name: { get_param: [eca_trx_names, 17]}
2965 image: { get_param: eca_trx_image }
2966 availability_zone: { get_param: availability_zone_0 }
2967 flavor: { get_param: eca_trx_flavor }
2969 - port: { get_resource: eca_trx18_port_0 }
2970 - port: { get_resource: eca_trx18_port_1 }
2971 - port: { get_resource: eca_trx18_port_2 }
2973 vnf_id: { get_param: vnf_id }
2978 touch /tmp/user_data.log
2979 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2980 echo "172.26.8.6 puppet" > /etc/hosts
2981 eth0_ip_address='trx_traf_ip_address'
2982 eth0_gateway='172.26.5.3'
2983 echo "$eth0_ip_address" >>/tmp/user_data.log
2984 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2985 if [ "$interface" != "lo" ]; then
2986 DEVICE_NAME=$interface
2987 interface_ip_var="${DEVICE_NAME}_ip_address"
2988 gateway_var="${DEVICE_NAME}_gateway"
2989 var_name="$interface_ip_var"
2990 var_gateway="$gateway_var"
2991 if [ ! -z ${!var_name} ]; then
2994 GATEWAY=${!var_gateway}
2995 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2996 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2997 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2998 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2999 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
3000 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3002 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
3003 echo "Configuring $DEVICE_NAME to use DHCP"
3004 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
3005 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
3006 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3011 printf "$DEVICE_NAME\n" >> /tmp/network_config
3014 puppet agent -t > /root/puppet-agent-t.out
3016 trx_hostname: {get_param: [eca_trx_names, 17]}
3017 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 17]}
3020 type: OS::Neutron::Port
3022 network: { get_param: oam_net_name }
3024 "ip_address": { get_param: [eca_trx_oam_ips, 17] }
3026 security_groups: [{get_param: security_group_name}]
3027 replacement_policy: AUTO
3030 type: OS::Neutron::Port
3032 network: { get_param: eca_mgmt_net_name }
3034 "ip_address": { get_param: [eca_trx_mgmt_ips, 17] }
3036 security_groups: [{get_param: security_group_name}]
3037 replacement_policy: AUTO
3040 type: OS::Neutron::Port
3042 network_id: { get_resource: eca_traffic_net }
3044 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 17] }
3046 security_groups: [{get_param: security_group_name}]
3047 replacement_policy: AUTO
3050 type: OS::Nova::Server
3052 name: { get_param: [eca_trx_names, 18]}
3053 image: { get_param: eca_trx_image }
3054 availability_zone: { get_param: availability_zone_0 }
3055 flavor: { get_param: eca_trx_flavor }
3057 - port: { get_resource: eca_trx19_port_0 }
3058 - port: { get_resource: eca_trx19_port_1 }
3059 - port: { get_resource: eca_trx19_port_2 }
3061 vnf_id: { get_param: vnf_id }
3066 touch /tmp/user_data.log
3067 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
3068 echo "172.26.8.6 puppet" > /etc/hosts
3069 eth0_ip_address='trx_traf_ip_address'
3070 eth0_gateway='172.26.5.3'
3071 echo "$eth0_ip_address" >>/tmp/user_data.log
3072 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
3073 if [ "$interface" != "lo" ]; then
3074 DEVICE_NAME=$interface
3075 interface_ip_var="${DEVICE_NAME}_ip_address"
3076 gateway_var="${DEVICE_NAME}_gateway"
3077 var_name="$interface_ip_var"
3078 var_gateway="$gateway_var"
3079 if [ ! -z ${!var_name} ]; then
3082 GATEWAY=${!var_gateway}
3083 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
3084 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
3085 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
3086 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
3087 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
3088 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3090 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
3091 echo "Configuring $DEVICE_NAME to use DHCP"
3092 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
3093 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
3094 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3099 printf "$DEVICE_NAME\n" >> /tmp/network_config
3102 puppet agent -t > /root/puppet-agent-t.out
3104 trx_hostname: {get_param: [eca_trx_names, 8]}
3105 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 18]}
3108 type: OS::Neutron::Port
3110 network: { get_param: oam_net_name }
3112 "ip_address": { get_param: [eca_trx_oam_ips, 18] }
3114 security_groups: [{get_param: security_group_name}]
3115 replacement_policy: AUTO
3118 type: OS::Neutron::Port
3120 network: { get_param: eca_mgmt_net_name }
3122 "ip_address": { get_param: [eca_trx_mgmt_ips, 18] }
3124 security_groups: [{get_param: security_group_name}]
3125 replacement_policy: AUTO
3128 type: OS::Neutron::Port
3130 network_id: { get_resource: eca_traffic_net }
3132 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 18] }
3134 security_groups: [{get_param: security_group_name}]
3135 replacement_policy: AUTO
3138 type: OS::Nova::Server
3140 name: { get_param: [eca_trx_names, 19]}
3141 image: { get_param: eca_trx_image }
3142 availability_zone: { get_param: availability_zone_0 }
3143 flavor: { get_param: eca_trx_flavor }
3145 - port: { get_resource: eca_trx20_port_0 }
3146 - port: { get_resource: eca_trx20_port_1 }
3147 - port: { get_resource: eca_trx20_port_2 }
3149 vnf_id: { get_param: vnf_id }
3154 touch /tmp/user_data.log
3155 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
3156 echo "172.26.8.6 puppet" > /etc/hosts
3157 eth0_ip_address='trx_traf_ip_address'
3158 eth0_gateway='172.26.5.3'
3159 echo "$eth0_ip_address" >>/tmp/user_data.log
3160 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
3161 if [ "$interface" != "lo" ]; then
3162 DEVICE_NAME=$interface
3163 interface_ip_var="${DEVICE_NAME}_ip_address"
3164 gateway_var="${DEVICE_NAME}_gateway"
3165 var_name="$interface_ip_var"
3166 var_gateway="$gateway_var"
3167 if [ ! -z ${!var_name} ]; then
3170 GATEWAY=${!var_gateway}
3171 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
3172 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
3173 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
3174 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
3175 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
3176 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3178 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
3179 echo "Configuring $DEVICE_NAME to use DHCP"
3180 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
3181 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
3182 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3187 printf "$DEVICE_NAME\n" >> /tmp/network_config
3190 puppet agent -t > /root/puppet-agent-t.out
3192 trx_hostname: {get_param: [eca_trx_names, 19]}
3193 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 19]}
3196 type: OS::Neutron::Port
3198 network: { get_param: oam_net_name }
3200 "ip_address": { get_param: [eca_trx_oam_ips, 19] }
3202 security_groups: [{get_param: security_group_name}]
3203 replacement_policy: AUTO
3206 type: OS::Neutron::Port
3208 network: { get_param: eca_mgmt_net_name }
3210 "ip_address": { get_param: [eca_trx_mgmt_ips, 19] }
3212 security_groups: [{get_param: security_group_name}]
3213 replacement_policy: AUTO
3216 type: OS::Neutron::Port
3218 network_id: { get_resource: eca_traffic_net }
3220 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 19] }
3222 security_groups: [{get_param: security_group_name}]
3223 replacement_policy: AUTO