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
84 mms_traffic_net_local_ip1:
86 label: mmsc traffic network local ip1
87 description: the local ip1 of the mmsc traffic network
88 mms_traffic_net_local_ip2:
90 label: mmsc traffic network local ip2
91 description: the local ip2 of the mmsc traffic network
92 mms_traffic_net_floating_ip:
94 label: mmsc traffic floating ip
95 description: mmsc traffic floating ip
98 label: nems internal network name
99 description: nems internal network name
102 label: nems internal start
103 description: nems internal start
106 label: nems internal end
107 description: nems internal end
110 label: nems ineternal cidr
111 description: nems internal cidr
112 nems_internal_netmask:
114 label: NEMS internal network subnet mask
115 description: NEMS internal network subnet mask
116 nems_internal_gateway:
118 label: nems internal gw
119 description: nems internal gw
122 label: nems traffic name
123 description: nems traffic name
126 label: nems traffic start
127 description: nems traffic start
130 label: nems traffic end
131 description: nems traffic end
134 label: nems traffic cidr
135 description: nems traffic cidr
136 nems_traffic_netmask:
138 label: NEMS traffic network subnet mask
139 description: NEMS traffic network subnet mask
140 nems_traffic_gateway:
142 label: NEMS traffic network gateway
143 description: NEMS traffic network gateway
144 nems_traffic_net_local_ip1:
146 label: nems traffic network local ip1
147 description: the local ip1 of the nems traffic network
148 nems_traffic_net_local_ip2:
150 label: nems traffic network local ip2
151 description: the local ip2 of the nems traffic network
152 nems_traffic_net_floating_ip:
154 label: nems traffic floating ip
155 description: nems traffic floating ip
158 label: nems user web name
159 description: nems user web name
162 label: nems user web start
163 description: nems user web end
166 label: nems user web end
167 description: nems user web end
170 label: nems user web cidr
171 description: nems user web cidr
172 nems_user_web_netmask:
174 label: NEMS user web network subnet mask
175 description: NEMS user web network subnet mask
176 nems_user_web_gateway:
178 label: NEMS user web network gateway
179 description: NEMS user web network gateway
180 nems_user_web_net_local_ip1:
182 label: nems user web network local ip1
183 description: the local ip1 of the nems user web network
184 nems_user_web_net_local_ip2:
186 label: nems user web network local ip2
187 description: the local ip2 of the nems user web network
188 nems_user_web_net_floating_ip:
190 label: nems user web floating ip
191 description: nems user web floating ip
194 label: nems imap name
195 description: nems imap name
198 label: nems imap subnet mask
199 description: nems imap subnet mask
202 label: nems imap start
203 description: nems imap start
207 description: nems imap end
210 label: nems imap cidr
211 description: nems imap cidr
214 label: nems imap gateway
215 description: nems imap gateway
218 label: eca traffic name
219 description: eca traffic name
222 label: eca traffic start
223 description: eca traffic start
226 label: eca traffic end
227 description: eca traffic end
230 label: eca traffic cidr
231 description: eca traffic cidr
234 label: ECA traffic network subnet mask
235 description: ECA traffic network subnet mask
236 eca_traffic_net_gateway:
238 label: eca_traffic network gateway
239 description: eca_traffic network gateway
240 eca_traffic_net_local_ip1:
242 label: eca traffic network local ip1
243 description: the local ip1 of the eca traffic network
244 eca_traffic_net_local_ip2:
246 label: eca traffic network local ip2
247 description: the local ip2 of the eca traffic network
248 eca_traffic_net_floating_ip:
250 label: eca traffic floating ip
251 description: eca traffic floating ip
254 label: ha_failover network name
255 description: ha_failover network name
259 description: ha net start
263 description: ha net end
267 description: ha net cidr
270 label: ha net network local ip1
271 description: the local ip1 of the ha network
274 label: ha net network local ip2
275 description: the local ip2 of the ha network
277 type: comma_delimited_list
278 label: MMSC load balancer instance names
279 description: MMSC load balancer instance names
282 label: MMSC load balancer image name
283 description: MMSC load balancer image name
286 label: Load balancer flavor name
287 description: the flavor name of MMSC load balancer instance
290 label: MMSC availabilityzone name
291 description: MMSC availabilityzone name
294 label: MMSC security group name
295 description: MMSC security group name
298 label: Image for MMSC server
299 description: Image for MMSC server
302 label: Flavor for MMSC server
303 description: Flavor for MMSC server
304 mmsc_cinder_volume_size:
306 label: MMSC Cinder volume size
307 description: the size of the MMSC Cinder volume
310 label: Image for NEMS FE server
311 description: Image for NEMS FE server
314 label: Flavor for NEMS FE server
315 description: Flavor for NEMS FE server
318 label: Image for NEMS BE server
319 description: Image for NEMS BE server
322 label: Flavor for NEMS BE server
323 description: Flavor for NEMS BE server
326 label: Image for ECA TRX server
327 description: Image for ECA TRX server
330 label: Flavor for ECA TRX server
331 description: Flavor for ECA TRX server
333 type: comma_delimited_list
334 label: MMSC oam_net IP addresses
335 description: MMSC oam_net IP addresses
336 mmsc_mms_traffic_net_ips:
337 type: comma_delimited_list
338 label: MMSC mms_traffic_net IP addresses
339 description: MMSC mms_traffic_net IP addresses
341 type: comma_delimited_list
342 label: NEMS_FE server names
343 description: NEMS_FE server names
345 type: comma_delimited_list
346 label: nems fe node roles
347 description: nems fe node roles
349 type: comma_delimited_list
350 label: OAM_net IP for NEMS_FE
351 description: OAM_net IP for NEMS_FE
352 nems_fe_nems_traffic_net_ips:
353 type: comma_delimited_list
354 label: nems_traffic_net IPs for NEMS_FE
355 description: nems_traffic_net IPs for NEMS_FE
356 nems_fe_nems_user_web_net_ips:
357 type: comma_delimited_list
358 label: nems_web_user_net IPs for NEMS_FE
359 description: nems_web_user_net IPs for NEMS_FE
360 nems_fe_nems_internal_net_ips:
361 type: comma_delimited_list
362 label: nems_internal_net IPs for NEMS_FE
363 description: nems_internal_net IPs for NEMS_FE
364 nems_fe_nems_imap_net_ips:
365 type: comma_delimited_list
366 label: nems_imap_net IPs for NEMS_FE
367 description: nems_imap_net IPs for NEMS_FE
370 label: NEMS_BE server names
371 description: NEMS_BE server names
374 label: nems node roles
375 description: nems node roles
378 label: OAM net IPs for NEMS_BE
379 description: OAM net IPs for NEMS_BE
380 nems_be_nems_internal_net_ips:
382 label: nems internal net IPs for NEMS_BE
383 description: nems internal net IPs for NEMS_BE
384 nems_be_nems_imap_net_ips:
386 label: nems imap_net IPs for NEMS_BE
387 description: nems imap net IPs for NEMS_BE
389 type: comma_delimited_list
390 label: OAM net IP for ECA_TRX
391 description: OAM net IP for ECA_TRX
393 type: comma_delimited_list
394 label: eca mgmt net IP for ECA_TRX
395 description: eca mgmt net IP for ECA_TRX
399 description: timezone
401 type: comma_delimited_list
402 label: ECA_TRX server names
403 description: ECA_TRX server names
404 eca_trx_eca_traffic_net_ips:
405 type: comma_delimited_list
406 label: eca traffic net IPs for ECA_TRX
407 description: eca traffic net IPs for ECA_TRX
409 type: comma_delimited_list
410 label: MMSC server names
411 description: MMSC server names
414 label: nems fe volume size
415 description: nems fe volume size
418 label: nems be volume size
419 description: nems be volume size
422 label: MMSC vm volume type
423 description: the name of the target volume backend
426 label: nems fe vm volume type
427 description: the name of the target volume backend
430 label: nems be vm volume type
431 description: the name of the target volume backend
432 mmsc_core_virtual_server_ips:
433 type: comma_delimited_list
434 label: mmsc core virtual server ips
435 description: mmsc core virtual server ips
437 type: comma_delimited_list
438 label: mmsc core snat ips
439 description: mmsc core snat ips
440 mmsc_dmz_protected_virtual_server_ips:
441 type: comma_delimited_list
442 label: mmsc dmz_protected virtual server ips
443 description: mmsc dmz_protected virtual server ips
444 mmsc_dmz_protected_snat_ips:
445 type: comma_delimited_list
446 label: mmsc dmz_protected snat ips
447 description: mmsc dmz_protected snat ips
450 label: eca management network ID
451 description: Network ID for eca management
455 type: OS::Contrail::VirtualNetwork
457 name: { get_param: mms_traffic_net_name }
459 mms_traffic_ip_subnet:
460 type: OS::Neutron::Subnet
462 name: {get_param: mms_traffic_net_name}
463 network_id: { get_resource: mms_traffic_net }
464 cidr: { get_param: mms_traffic_net_cidr }
465 allocation_pools: [{"start": {get_param: mms_traffic_start}, "end": {get_param: mms_traffic_end}}]
468 type: OS::Contrail::VirtualNetwork
470 name: {get_param: nems_internal_name}
472 nems_internal_network_ip_subnet:
473 type: OS::Neutron::Subnet
475 name: {get_param: nems_internal_name}
476 allocation_pools: [{"start": {get_param: nems_internal_start}, "end": {get_param: nems_internal_end}}]
477 cidr: {get_param: nems_internal_cidr}
478 network_id: {get_resource: nems_internal_net}
481 type: OS::Contrail::VirtualNetwork
483 name: {get_param: nems_traffic_name}
485 nems_traffic_network_ip_subnet:
486 type: OS::Neutron::Subnet
488 name: {get_param: nems_traffic_name}
489 allocation_pools: [{"start": {get_param: nems_traffic_start}, "end": {get_param: nems_traffic_end}}]
490 cidr: {get_param: nems_traffic_cidr}
491 network_id: {get_resource: nems_traffic_net}
494 type: OS::Contrail::VirtualNetwork
496 name: {get_param: nems_user_web_name}
498 nems_user_web_network_ip_subnet:
499 type: OS::Neutron::Subnet
501 name: {get_param: nems_user_web_name}
502 allocation_pools: [{"start": {get_param: nems_user_web_start}, "end": {get_param: nems_user_web_end}}]
503 cidr: {get_param: nems_user_web_cidr}
504 network_id: {get_resource: nems_user_web_net}
507 type: OS::Contrail::VirtualNetwork
509 name: {get_param: nems_imap_name}
511 nems_imap_network_ip_subnet:
512 type: OS::Neutron::Subnet
514 name: {get_param: nems_imap_name}
515 allocation_pools: [{"start": {get_param: nems_imap_start}, "end": {get_param: nems_imap_end}}]
516 cidr: {get_param: nems_imap_cidr}
517 network_id: {get_resource: nems_imap_net}
520 type: OS::Contrail::VirtualNetwork
522 name: {get_param: eca_traffic_name}
524 eca_traffic_ip_subnet:
525 type: OS::Neutron::Subnet
527 name: {get_param: eca_traffic_name}
528 allocation_pools: [{"start": {get_param: eca_traffic_start}, "end": {get_param: eca_traffic_end}}]
529 cidr: {get_param: eca_traffic_cidr}
530 network_id: {get_resource: eca_traffic_net}
533 type: OS::Contrail::VirtualNetwork
535 name: {get_param: ha_net_name}
538 type: OS::Neutron::Subnet
540 name: {get_param: ha_net_name}
541 allocation_pools: [{"start": {get_param: ha_net_start}, "end": {get_param: ha_net_end}}]
542 cidr: {get_param: ha_net_cidr}
543 network_id: {get_resource: ha_net}
546 type: OS::Nova::Server
548 name: {get_param: [lb_names, 0]}
549 image: {get_param: lb_image_name}
550 flavor: {get_param: lb_flavor_name}
551 availability_zone: {get_param: availability_zone_0}
553 - port: {get_resource: lb1_mgmt_port}
554 - port: {get_resource: lb1_dmz_protected_port}
555 - port: {get_resource: lb1_cor_direct_port}
556 - port: {get_resource: lb1_mms_traffic_port}
557 - port: {get_resource: lb1_nems_traffic_port}
558 - port: {get_resource: lb1_nems_user_web_port}
559 - port: {get_resource: lb1_eca_traffic_port}
560 - port: {get_resource: lb1_ha_net_port}
562 vnf_id: { get_param: vnf_id }
565 type: OS::Neutron::Port
567 network: {get_param: oam_net_name}
568 fixed_ips: [{"ip_address": {get_param: [lb_oam_ips, 0]}}]
569 security_groups: [{get_param: security_group_name}]
570 replacement_policy: AUTO
572 lb1_mms_traffic_port:
573 type: OS::Neutron::Port
575 network_id: {get_resource: mms_traffic_net}
576 fixed_ips: [{"ip_address": {get_param: mms_traffic_net_local_ip1}}]
577 allowed_address_pairs: [{"ip_address": {get_param: mms_traffic_net_floating_ip} }]
578 security_groups: [{get_param: security_group_name}]
579 replacement_policy: AUTO
581 lb1_dmz_protected_port:
582 type: OS::Neutron::Port
584 network: {get_param: dmz_protected_net_name}
585 fixed_ips: [{"ip_address": {get_param: [lb_dmz_protected_ips, 0]}}]
586 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]}}]
587 security_groups: [{get_param: security_group_name}]
588 replacement_policy: AUTO
591 type: OS::Neutron::Port
593 network: {get_param: cor_direct_net_name}
594 fixed_ips: [{"ip_address": {get_param: [lb_cor_direct_ips, 0]}}]
595 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]}} ]
596 security_groups: [{get_param: security_group_name}]
597 replacement_policy: AUTO
599 lb1_nems_traffic_port:
600 type: OS::Neutron::Port
602 network_id: {get_resource: nems_traffic_net}
603 fixed_ips: [{"ip_address": {get_param: nems_traffic_net_local_ip1}}]
604 allowed_address_pairs: [{"ip_address": {get_param: nems_traffic_net_floating_ip} }]
605 security_groups: [{get_param: security_group_name}]
606 replacement_policy: AUTO
608 lb1_nems_user_web_port:
609 type: OS::Neutron::Port
611 network_id: {get_resource: nems_user_web_net}
612 fixed_ips: [{"ip_address": {get_param: nems_user_web_net_local_ip1}}]
613 allowed_address_pairs: [{"ip_address": {get_param: nems_user_web_net_floating_ip} }]
614 security_groups: [{get_param: security_group_name}]
615 replacement_policy: AUTO
618 type: OS::Neutron::Port
620 network_id: {get_resource: ha_net}
621 fixed_ips: [{"ip_address": {get_param: ha_net_local_ip1}}]
622 security_groups: [{get_param: security_group_name}]
623 replacement_policy: AUTO
625 lb1_eca_traffic_port:
626 type: OS::Neutron::Port
628 network_id: {get_resource: eca_traffic_net}
629 fixed_ips: [{"ip_address": {get_param: eca_traffic_net_local_ip1}}]
630 allowed_address_pairs: [{"ip_address": {get_param: eca_traffic_net_floating_ip} }]
631 security_groups: [{get_param: security_group_name}]
632 replacement_policy: AUTO
635 type: OS::Nova::Server
637 name: {get_param: [lb_names, 1]}
638 image: {get_param: lb_image_name}
639 flavor: {get_param: lb_flavor_name}
640 availability_zone: {get_param: availability_zone_0}
642 - port: {get_resource: lb2_mgmt_port}
643 - port: {get_resource: lb2_dmz_protected_port}
644 - port: {get_resource: lb2_cor_direct_port}
645 - port: {get_resource: lb2_mms_traffic_port}
646 - port: {get_resource: lb2_nems_traffic_port}
647 - port: {get_resource: lb2_nems_user_web_port}
648 - port: {get_resource: lb2_eca_traffic_port}
649 - port: {get_resource: lb2_ha_net_port}
651 vnf_id: { get_param: vnf_id }
654 type: OS::Neutron::Port
656 network: {get_param: oam_net_name}
657 fixed_ips: [{"ip_address": {get_param: [lb_oam_ips, 1]}}]
658 security_groups: [{get_param: security_group_name}]
659 replacement_policy: AUTO
661 lb2_mms_traffic_port:
662 type: OS::Neutron::Port
664 network_id: {get_resource: mms_traffic_net}
665 fixed_ips: [{"ip_address": {get_param: mms_traffic_net_local_ip2}}]
666 allowed_address_pairs: [{"ip_address": {get_param: mms_traffic_net_floating_ip}}]
667 security_groups: [{get_param: security_group_name}]
668 replacement_policy: AUTO
670 lb2_dmz_protected_port:
671 type: OS::Neutron::Port
673 network: {get_param: dmz_protected_net_name}
674 fixed_ips: [{"ip_address": {get_param: [lb_dmz_protected_ips, 1]}}]
675 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]}}]
676 security_groups: [{get_param: security_group_name}]
677 replacement_policy: AUTO
680 type: OS::Neutron::Port
682 network: {get_param: cor_direct_net_name}
683 fixed_ips: [{"ip_address": {get_param: [lb_cor_direct_ips, 1]}}]
684 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]}} ]
685 security_groups: [{get_param: security_group_name}]
686 replacement_policy: AUTO
688 lb2_nems_traffic_port:
689 type: OS::Neutron::Port
691 network_id: {get_resource: nems_traffic_net}
692 fixed_ips: [{"ip_address": {get_param: nems_traffic_net_local_ip2}}]
693 allowed_address_pairs: [{"ip_address": {get_param: nems_traffic_net_floating_ip}}]
694 security_groups: [{get_param: security_group_name}]
695 replacement_policy: AUTO
697 lb2_nems_user_web_port:
698 type: OS::Neutron::Port
700 network_id: {get_resource: nems_user_web_net}
701 fixed_ips: [{"ip_address": {get_param: nems_user_web_net_local_ip2}}]
702 allowed_address_pairs: [{"ip_address": {get_param: nems_user_web_net_floating_ip}}]
703 security_groups: [{get_param: security_group_name}]
704 replacement_policy: AUTO
707 type: OS::Neutron::Port
709 network_id: {get_resource: ha_net}
710 fixed_ips: [{"ip_address": {get_param: ha_net_local_ip2}}]
711 security_groups: [{get_param: security_group_name}]
712 replacement_policy: AUTO
714 lb2_eca_traffic_port:
715 type: OS::Neutron::Port
717 network_id: {get_resource: eca_traffic_net}
718 fixed_ips: [{"ip_address": {get_param: eca_traffic_net_local_ip2}}]
719 allowed_address_pairs: [{"ip_address": {get_param: eca_traffic_net_floating_ip} }]
720 security_groups: [{get_param: security_group_name}]
721 replacement_policy: AUTO
724 type: OS::Nova::Server
726 name: { get_param: [mmsc_names, 0]}
727 image: { get_param: mmsc_image }
728 availability_zone: { get_param: availability_zone_0 }
729 flavor: { get_param: mmsc_flavor }
731 - port: { get_resource: mmsc1_port_0 }
732 - port: { get_resource: mmsc1_port_1 }
734 vnf_id: { get_param: vnf_id }
738 mmsc.mgmt.ip=${mmsc.mgmt.ip}
739 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
740 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
741 mmsc.traffic.ip=${mmsc.traffic.ip}
742 mmsc.traffic.netmask=${mmsc.traffic.netmask}
743 mmsc.traffic.gateway=${mmsc.traffic.gateway}
744 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
745 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
746 mmsc.external.dns=${mmsc.external.dns}
747 mmsc.external.ntp=${mmsc.external.ntp}
748 mmsc.hostname=${mmsc.hostname}
749 mmsc.timezone=${mmsc.timezone}
751 ${mmsc.mgmt.ip}: {get_param: [mmsc_oam_ips, 0]}
752 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
753 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
754 ${mmsc.traffic.ip}: {get_param: [mmsc_mms_traffic_net_ips, 0]}
755 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
756 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
757 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
758 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
759 ${mmsc.external.dns}: {get_param: external_dns}
760 ${mmsc.external.ntp}: {get_param: external_ntp}
761 ${mmsc.hostname}: {get_param: [mmsc_names, 0]}
762 ${mmsc.timezone}: {get_param: timezone}
763 user_data_format: RAW
766 type: OS::Cinder::Volume
768 size: {get_param: mmsc_cinder_volume_size}
769 volume_type: {get_param: MMSC_volume_type}
771 mmsc1_volume_attachment:
772 type: OS::Cinder::VolumeAttachment
774 volume_id: {get_resource: mmsc1_volume}
775 instance_uuid: {get_resource: server_mmsc1}
778 type: OS::Neutron::Port
780 network: {get_param: oam_net_name}
782 "ip_address": {get_param: [mmsc_oam_ips, 0]}
784 security_groups: [{get_param: security_group_name}]
785 replacement_policy: AUTO
788 type: OS::Neutron::Port
790 network_id: {get_resource: mms_traffic_net}
792 "ip_address": {get_param: [mmsc_mms_traffic_net_ips, 0]}
794 security_groups: [{get_param: security_group_name}]
795 replacement_policy: AUTO
798 type: OS::Nova::Server
800 name: { get_param: [mmsc_names, 1]}
801 image: { get_param: mmsc_image }
802 availability_zone: { get_param: availability_zone_0 }
803 flavor: { get_param: mmsc_flavor }
805 - port: { get_resource: mmsc2_port_0 }
806 - port: { get_resource: mmsc2_port_1 }
808 vnf_id: { get_param: vnf_id }
812 mmsc.mgmt.ip=${mmsc.mgmt.ip}
813 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
814 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
815 mmsc.traffic.ip=${mmsc.traffic.ip}
816 mmsc.traffic.netmask=${mmsc.traffic.netmask}
817 mmsc.traffic.gateway=${mmsc.traffic.gateway}
818 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
819 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
820 mmsc.external.dns=${mmsc.external.dns}
821 mmsc.external.ntp=${mmsc.external.ntp}
822 mmsc.hostname=${mmsc.hostname}
823 mmsc.timezone=${mmsc.timezone}
825 ${mmsc.mgmt.ip}: {get_param: [mmsc_oam_ips, 1]}
826 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
827 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
828 ${mmsc.traffic.ip}: {get_param: [mmsc_mms_traffic_net_ips, 1]}
829 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
830 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
831 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
832 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
833 ${mmsc.external.dns}: {get_param: external_dns}
834 ${mmsc.external.ntp}: {get_param: external_ntp}
835 ${mmsc.hostname}: {get_param: [mmsc_names, 1]}
836 ${mmsc.timezone}: {get_param: timezone}
837 user_data_format: RAW
840 type: OS::Cinder::Volume
842 size: {get_param: mmsc_cinder_volume_size}
843 volume_type: {get_param: MMSC_volume_type}
845 mmsc2_volume_attachment:
846 type: OS::Cinder::VolumeAttachment
848 volume_id: {get_resource: mmsc2_volume}
849 instance_uuid: {get_resource: server_mmsc2}
852 type: OS::Neutron::Port
854 network: {get_param: oam_net_name}
856 "ip_address": {get_param: [mmsc_oam_ips, 1]}
858 security_groups: [{get_param: security_group_name}]
859 replacement_policy: AUTO
862 type: OS::Neutron::Port
864 network_id: {get_resource: mms_traffic_net}
866 "ip_address": {get_param: [mmsc_mms_traffic_net_ips, 1]}
868 security_groups: [{get_param: security_group_name}]
869 replacement_policy: AUTO
872 type: OS::Nova::Server
874 name: { get_param: [mmsc_names, 2]}
875 image: { get_param: mmsc_image }
876 availability_zone: { get_param: availability_zone_0 }
877 flavor: { get_param: mmsc_flavor }
879 - port: { get_resource: mmsc3_port_0 }
880 - port: { get_resource: mmsc3_port_1 }
882 vnf_id: { get_param: vnf_id }
886 mmsc.mgmt.ip=${mmsc.mgmt.ip}
887 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
888 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
889 mmsc.traffic.ip=${mmsc.traffic.ip}
890 mmsc.traffic.netmask=${mmsc.traffic.netmask}
891 mmsc.traffic.gateway=${mmsc.traffic.gateway}
892 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
893 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
894 mmsc.external.dns=${mmsc.external.dns}
895 mmsc.external.ntp=${mmsc.external.ntp}
896 mmsc.hostname=${mmsc.hostname}
897 mmsc.timezone=${mmsc.timezone}
899 ${mmsc.mgmt.ip}: {get_param: [mmsc_oam_ips, 2]}
900 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
901 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
902 ${mmsc.traffic.ip}: {get_param: [mmsc_mms_traffic_net_ips, 2]}
903 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
904 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
905 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
906 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
907 ${mmsc.external.dns}: {get_param: external_dns}
908 ${mmsc.external.ntp}: {get_param: external_ntp}
909 ${mmsc.hostname}: {get_param: [mmsc_names, 2]}
910 ${mmsc.timezone}: {get_param: timezone}
911 user_data_format: RAW
914 type: OS::Cinder::Volume
916 size: {get_param: mmsc_cinder_volume_size}
917 volume_type: {get_param: MMSC_volume_type}
919 mmsc3_volume_attachment:
920 type: OS::Cinder::VolumeAttachment
922 volume_id: {get_resource: mmsc3_volume}
923 instance_uuid: {get_resource: server_mmsc3}
926 type: OS::Neutron::Port
928 network: {get_param: oam_net_name}
930 "ip_address": {get_param: [mmsc_oam_ips, 2]}
932 security_groups: [{get_param: security_group_name}]
933 replacement_policy: AUTO
936 type: OS::Neutron::Port
938 network_id: {get_resource: mms_traffic_net}
940 "ip_address": {get_param: [mmsc_mms_traffic_net_ips, 2]}
942 security_groups: [{get_param: security_group_name}]
943 replacement_policy: AUTO
946 type: OS::Nova::Server
948 name: { get_param: [mmsc_names, 3]}
949 image: { get_param: mmsc_image }
950 availability_zone: { get_param: availability_zone_0 }
951 flavor: { get_param: mmsc_flavor }
953 - port: { get_resource: mmsc4_port_0 }
954 - port: { get_resource: mmsc4_port_1 }
956 vnf_id: { get_param: vnf_id }
960 mmsc.mgmt.ip=${mmsc.mgmt.ip}
961 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
962 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
963 mmsc.traffic.ip=${mmsc.traffic.ip}
964 mmsc.traffic.netmask=${mmsc.traffic.netmask}
965 mmsc.traffic.gateway=${mmsc.traffic.gateway}
966 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
967 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
968 mmsc.external.dns=${mmsc.external.dns}
969 mmsc.external.ntp=${mmsc.external.ntp}
970 mmsc.hostname=${mmsc.hostname}
971 mmsc.timezone=${mmsc.timezone}
973 ${mmsc.mgmt.ip}: {get_param: [mmsc_oam_ips, 3]}
974 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
975 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
976 ${mmsc.traffic.ip}: {get_param: [mmsc_mms_traffic_net_ips, 3]}
977 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
978 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
979 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
980 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
981 ${mmsc.external.dns}: {get_param: external_dns}
982 ${mmsc.external.ntp}: {get_param: external_ntp}
983 ${mmsc.hostname}: {get_param: [mmsc_names, 3]}
984 ${mmsc.timezone}: {get_param: timezone}
985 user_data_format: RAW
988 type: OS::Cinder::Volume
990 size: {get_param: mmsc_cinder_volume_size}
991 volume_type: {get_param: MMSC_volume_type}
993 mmsc4_volume_attachment:
994 type: OS::Cinder::VolumeAttachment
996 volume_id: {get_resource: mmsc4_volume}
997 instance_uuid: {get_resource: server_mmsc4}
1000 type: OS::Neutron::Port
1002 network: {get_param: oam_net_name}
1004 "ip_address": {get_param: [mmsc_oam_ips, 3]}
1006 security_groups: [{get_param: security_group_name}]
1007 replacement_policy: AUTO
1010 type: OS::Neutron::Port
1012 network_id: {get_resource: mms_traffic_net}
1014 "ip_address": {get_param: [mmsc_mms_traffic_net_ips, 3]}
1016 security_groups: [{get_param: security_group_name}]
1017 replacement_policy: AUTO
1020 type: OS::Nova::Server
1022 name: { get_param: [mmsc_names, 4]}
1023 image: { get_param: mmsc_image }
1024 availability_zone: { get_param: availability_zone_0 }
1025 flavor: { get_param: mmsc_flavor }
1027 - port: { get_resource: mmsc5_port_0 }
1028 - port: { get_resource: mmsc5_port_1 }
1030 vnf_id: { get_param: vnf_id }
1034 mmsc.mgmt.ip=${mmsc.mgmt.ip}
1035 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
1036 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
1037 mmsc.traffic.ip=${mmsc.traffic.ip}
1038 mmsc.traffic.netmask=${mmsc.traffic.netmask}
1039 mmsc.traffic.gateway=${mmsc.traffic.gateway}
1040 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
1041 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
1042 mmsc.external.dns=${mmsc.external.dns}
1043 mmsc.external.ntp=${mmsc.external.ntp}
1044 mmsc.hostname=${mmsc.hostname}
1045 mmsc.timezone=${mmsc.timezone}
1047 ${mmsc.mgmt.ip}: {get_param: [mmsc_oam_ips, 4]}
1048 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
1049 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
1050 ${mmsc.traffic.ip}: {get_param: [mmsc_mms_traffic_net_ips, 4]}
1051 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
1052 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
1053 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
1054 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
1055 ${mmsc.external.dns}: {get_param: external_dns}
1056 ${mmsc.external.ntp}: {get_param: external_ntp}
1057 ${mmsc.hostname}: {get_param: [mmsc_names, 4]}
1058 ${mmsc.timezone}: {get_param: timezone}
1059 user_data_format: RAW
1062 type: OS::Cinder::Volume
1064 size: {get_param: mmsc_cinder_volume_size}
1065 volume_type: {get_param: MMSC_volume_type}
1067 mmsc5_volume_attachment:
1068 type: OS::Cinder::VolumeAttachment
1070 volume_id: {get_resource: mmsc5_volume}
1071 instance_uuid: {get_resource: server_mmsc5}
1074 type: OS::Neutron::Port
1076 network: {get_param: oam_net_name}
1078 "ip_address": {get_param: [mmsc_oam_ips, 4]}
1080 security_groups: [{get_param: security_group_name}]
1081 replacement_policy: AUTO
1084 type: OS::Neutron::Port
1086 network_id: {get_resource: mms_traffic_net}
1088 "ip_address": {get_param: [mmsc_mms_traffic_net_ips, 4]}
1090 security_groups: [{get_param: security_group_name}]
1091 replacement_policy: AUTO
1094 type: OS::Nova::Server
1096 name: { get_param: [nems_fe_names, 0] }
1097 image: { get_param: nems_fe_image }
1098 availability_zone: { get_param: availability_zone_0 }
1099 flavor: { get_param: nems_fe_flavor }
1101 - port: { get_resource: nems_fe1_port_0 }
1102 - port: { get_resource: nems_fe1_port_1 }
1103 - port: { get_resource: nems_fe1_port_2 }
1104 - port: { get_resource: nems_fe1_port_3 }
1105 - port: { get_resource: nems_fe1_port_4 }
1107 vnf_id: { get_param: vnf_id }
1111 nems.mgmt.ip=${nems.mgmt.ip}
1112 nems.mgmt.netmask=${nems.mgmt.netmask}
1113 nems.mgmt.gateway=${nems.mgmt.gateway}
1114 nems.traffic.ip=${nems.traffic.ip}
1115 nems.traffic.netmask=${nems.traffic.netmask}
1116 nems.traffic.gateway=${nems.traffic.gateway}
1117 nems.fe0.internal.ip=${nems.fe0.internal.ip}
1118 nems.fe1.internal.ip=${nems.fe1.internal.ip}
1119 nems.internal.netmask=${nems.internal.netmask}
1120 nems.userweb.ip=${nems.userweb.ip}
1121 nems.userweb.netmask=${nems.userweb.netmask}
1122 nems.userweb.gateway=${nems.userweb.gateway}
1123 nems.imap.ip=${nems.imap.ip}
1124 nems.imap.netmask=${nems.imap.netmask}
1125 nems.be.internal.ip=${nems.be.internal.ip}
1126 nems.be.imap.ip=${nems.be.imap.ip}
1127 nems.mgmt.route.1=${nems.mgmt.route.1}
1128 nems.mgmt.route.2=${nems.mgmt.route.2}
1129 nems.external.dns=${nems.external.dns}
1130 nems.external.ntp=${nems.external.ntp}
1131 nems.node=${nems.node}
1132 nems.be0.host.name=${nems.be0.host.name}
1133 nems.fe0.host.name=${nems.fe0.host.name}
1134 nems.fe1.host.name=${nems.fe1.host.name}
1135 nems.timezone=${nems.timezone}
1137 ${nems.mgmt.ip}: {get_param: [nems_fe_oam_ips, 0]}
1138 ${nems.mgmt.netmask}: {get_param: oam_network_netmask}
1139 ${nems.mgmt.gateway}: {get_param: oam_network_gateway}
1140 ${nems.traffic.ip}: {get_param: [nems_fe_nems_traffic_net_ips, 0]}
1141 ${nems.traffic.netmask}: {get_param: nems_traffic_netmask}
1142 ${nems.traffic.gateway}: {get_param: nems_traffic_gateway}
1143 ${nems.fe0.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 0]}
1144 ${nems.fe1.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 1]}
1145 ${nems.internal.netmask}: {get_param: nems_internal_netmask}
1146 ${nems.userweb.ip}: {get_param: [nems_fe_nems_user_web_net_ips, 0]}
1147 ${nems.userweb.netmask}: {get_param: nems_user_web_netmask}
1148 ${nems.userweb.gateway}: {get_param: nems_user_web_gateway}
1149 ${nems.imap.ip}: {get_param: [nems_fe_nems_imap_net_ips, 0]}
1150 ${nems.imap.netmask}: {get_param: nems_imap_netmask}
1151 ${nems.be.internal.ip}: {get_param: nems_be_nems_internal_net_ips}
1152 ${nems.be.imap.ip}: {get_param: nems_be_nems_imap_net_ips}
1153 ${nems.mgmt.route.1}: {get_param: oam_network_route_1}
1154 ${nems.mgmt.route.2}: {get_param: oam_network_route_2}
1155 ${nems.external.dns}: {get_param: external_dns}
1156 ${nems.external.ntp}: {get_param: external_ntp}
1157 ${nems.node}: {get_param: [nems_fe_node_roles, 0]}
1158 ${nems.fe0.host.name}: {get_param: [nems_fe_names, 0]}
1159 ${nems.fe1.host.name}: {get_param: [nems_fe_names, 1]}
1160 ${nems.be0.host.name}: {get_param: nems_be_names}
1161 ${nems.timezone}: {get_param: timezone}
1162 user_data_format: RAW
1165 type: OS::Cinder::Volume
1167 size: {get_param: nems_volume_size}
1168 volume_type: {get_param: NEMS_FE_volume_type}
1170 nems1_fe_volume_attachment:
1171 type: OS::Cinder::VolumeAttachment
1173 volume_id: {get_resource: nems1_fe_volume}
1174 instance_uuid: {get_resource: server_nems_fe1}
1177 type: OS::Neutron::Port
1179 network: {get_param: oam_net_name}
1181 "ip_address": { get_param: [nems_fe_oam_ips, 0] }
1183 security_groups: [{get_param: security_group_name}]
1184 replacement_policy: AUTO
1187 type: OS::Neutron::Port
1189 network_id: { get_resource: nems_traffic_net }
1191 "ip_address": { get_param: [nems_fe_nems_traffic_net_ips, 0] }
1193 security_groups: [{get_param: security_group_name}]
1194 replacement_policy: AUTO
1197 type: OS::Neutron::Port
1199 network_id: { get_resource: nems_user_web_net }
1201 "ip_address": { get_param: [nems_fe_nems_user_web_net_ips, 0] }
1203 security_groups: [{get_param: security_group_name}]
1204 replacement_policy: AUTO
1207 type: OS::Neutron::Port
1209 network_id: { get_resource: nems_internal_net }
1211 "ip_address": { get_param: [nems_fe_nems_internal_net_ips, 0] }
1213 security_groups: [{get_param: security_group_name}]
1214 replacement_policy: AUTO
1217 type: OS::Neutron::Port
1219 network_id: { get_resource: nems_imap_net }
1221 "ip_address": { get_param: [nems_fe_nems_imap_net_ips, 0] }
1223 security_groups: [{get_param: security_group_name}]
1224 replacement_policy: AUTO
1227 type: OS::Nova::Server
1229 name: { get_param: [nems_fe_names, 1] }
1230 image: { get_param: nems_fe_image }
1231 availability_zone: { get_param: availability_zone_0 }
1232 flavor: { get_param: nems_fe_flavor }
1234 - port: { get_resource: nems_fe2_port_0 }
1235 - port: { get_resource: nems_fe2_port_1 }
1236 - port: { get_resource: nems_fe2_port_2 }
1237 - port: { get_resource: nems_fe2_port_3 }
1238 - port: { get_resource: nems_fe2_port_4 }
1240 vnf_id: { get_param: vnf_id }
1244 nems.mgmt.ip=${nems.mgmt.ip}
1245 nems.mgmt.netmask=${nems.mgmt.netmask}
1246 nems.mgmt.gateway=${nems.mgmt.gateway}
1247 nems.traffic.ip=${nems.traffic.ip}
1248 nems.traffic.netmask=${nems.traffic.netmask}
1249 nems.traffic.gateway=${nems.traffic.gateway}
1250 nems.fe0.internal.ip=${nems.fe0.internal.ip}
1251 nems.fe1.internal.ip=${nems.fe1.internal.ip}
1252 nems.internal.netmask=${nems.internal.netmask}
1253 nems.userweb.ip=${nems.userweb.ip}
1254 nems.userweb.netmask=${nems.userweb.netmask}
1255 nems.userweb.gateway=${nems.userweb.gateway}
1256 nems.imap.ip=${nems.imap.ip}
1257 nems.imap.netmask=${nems.imap.netmask}
1258 nems.be.internal.ip=${nems.be.internal.ip}
1259 nems.be.imap.ip=${nems.be.imap.ip}
1260 nems.mgmt.route.1=${nems.mgmt.route.1}
1261 nems.mgmt.route.2=${nems.mgmt.route.2}
1262 nems.external.dns=${nems.external.dns}
1263 nems.external.ntp=${nems.external.ntp}
1264 nems.node=${nems.node}
1265 nems.be0.host.name=${nems.be0.host.name}
1266 nems.fe0.host.name=${nems.fe0.host.name}
1267 nems.fe1.host.name=${nems.fe1.host.name}
1268 nems.timezone=${nems.timezone}
1270 ${nems.mgmt.ip}: {get_param: [nems_fe_oam_ips, 1]}
1271 ${nems.mgmt.netmask}: {get_param: oam_network_netmask}
1272 ${nems.mgmt.gateway}: {get_param: oam_network_gateway}
1273 ${nems.traffic.ip}: {get_param: [nems_fe_nems_traffic_net_ips, 1]}
1274 ${nems.traffic.netmask}: {get_param: nems_traffic_netmask}
1275 ${nems.traffic.gateway}: {get_param: nems_traffic_gateway}
1276 ${nems.fe0.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 0]}
1277 ${nems.fe1.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 1]}
1278 ${nems.internal.netmask}: {get_param: nems_internal_netmask}
1279 ${nems.userweb.ip}: {get_param: [nems_fe_nems_user_web_net_ips, 1]}
1280 ${nems.userweb.netmask}: {get_param: nems_user_web_netmask}
1281 ${nems.userweb.gateway}: {get_param: nems_user_web_gateway}
1282 ${nems.imap.ip}: {get_param: [nems_fe_nems_imap_net_ips, 1]}
1283 ${nems.imap.netmask}: {get_param: nems_imap_netmask}
1284 ${nems.be.internal.ip}: {get_param: nems_be_nems_internal_net_ips}
1285 ${nems.be.imap.ip}: {get_param: nems_be_nems_imap_net_ips}
1286 ${nems.mgmt.route.1}: {get_param: oam_network_route_1}
1287 ${nems.mgmt.route.2}: {get_param: oam_network_route_2}
1288 ${nems.external.dns}: {get_param: external_dns}
1289 ${nems.external.ntp}: {get_param: external_ntp}
1290 ${nems.node}: {get_param: [nems_fe_node_roles, 1]}
1291 ${nems.fe0.host.name}: {get_param: [nems_fe_names, 0]}
1292 ${nems.fe1.host.name}: {get_param: [nems_fe_names, 1]}
1293 ${nems.be0.host.name}: {get_param: nems_be_names}
1294 ${nems.timezone}: {get_param: timezone}
1295 user_data_format: RAW
1298 type: OS::Cinder::Volume
1300 size: {get_param: nems_volume_size}
1301 volume_type: {get_param: NEMS_FE_volume_type}
1303 nems2_fe_volume_attachment:
1304 type: OS::Cinder::VolumeAttachment
1306 volume_id: {get_resource: nems2_fe_volume}
1307 instance_uuid: {get_resource: server_nems_fe2}
1310 type: OS::Neutron::Port
1312 network: {get_param: oam_net_name}
1314 "ip_address": {get_param: [nems_fe_oam_ips, 1]}
1316 security_groups: [{get_param: security_group_name}]
1317 replacement_policy: AUTO
1320 type: OS::Neutron::Port
1322 network_id: { get_resource: nems_traffic_net }
1324 "ip_address": { get_param: [nems_fe_nems_traffic_net_ips, 1] }
1326 security_groups: [{get_param: security_group_name}]
1327 replacement_policy: AUTO
1330 type: OS::Neutron::Port
1332 network_id: { get_resource: nems_user_web_net }
1334 "ip_address": { get_param: [nems_fe_nems_user_web_net_ips, 1] }
1336 security_groups: [{get_param: security_group_name}]
1337 replacement_policy: AUTO
1340 type: OS::Neutron::Port
1342 network_id: { get_resource: nems_internal_net }
1344 "ip_address": { get_param: [nems_fe_nems_internal_net_ips, 1] }
1346 security_groups: [{get_param: security_group_name}]
1347 replacement_policy: AUTO
1351 type: OS::Neutron::Port
1353 network_id: { get_resource: nems_imap_net }
1355 "ip_address": { get_param: [nems_fe_nems_imap_net_ips, 1] }
1357 security_groups: [{get_param: security_group_name}]
1358 replacement_policy: AUTO
1361 type: OS::Nova::Server
1363 name: { get_param: nems_be_names }
1364 image: { get_param: nems_be_image }
1365 availability_zone: { get_param: availability_zone_0 }
1366 flavor: { get_param: nems_be_flavor }
1368 - port: { get_resource: nems_be1_port_0 }
1369 - port: { get_resource: nems_be1_port_1 }
1370 - port: { get_resource: nems_be1_port_2 }
1372 vnf_id: { get_param: vnf_id }
1376 nems.be.mgmt.ip=${nems.be.mgmt.ip}
1377 nems.mgmt.netmask=${nems.mgmt.netmask}
1378 nems.mgmt.gateway=${nems.mgmt.gateway}
1379 nems.be.internal.ip=${nems.be.internal.ip}
1380 nems.internal.netmask=${nems.internal.netmask}
1381 nems.imap.netmask=${nems.imap.netmask}
1382 nems.fe0.internal.ip=${nems.fe0.internal.ip}
1383 nems.fe1.internal.ip=${nems.fe1.internal.ip}
1384 nems.be.imap.ip=${nems.be.imap.ip}
1385 nems.mgmt.route.1=${nems.mgmt.route.1}
1386 nems.mgmt.route.2=${nems.mgmt.route.2}
1387 nems.external.dns=${nems.external.dns}
1388 nems.external.ntp=${nems.external.ntp}
1389 nems.node=${nems.node}
1390 nems.be0.host.name=${nems.be0.host.name}
1391 nems.fe0.host.name=${nems.fe0.host.name}
1392 nems.fe1.host.name=${nems.fe1.host.name}
1393 nems.timezone=${nems.timezone}
1395 ${nems.be.mgmt.ip}: {get_param: nems_be_oam_ips}
1396 ${nems.mgmt.netmask}: {get_param: oam_network_netmask}
1397 ${nems.mgmt.gateway}: {get_param: oam_network_gateway}
1398 ${nems.fe0.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 0]}
1399 ${nems.fe1.internal.ip}: {get_param: [nems_fe_nems_internal_net_ips, 1]}
1400 ${nems.be.internal.ip}: {get_param: nems_be_nems_internal_net_ips}
1401 ${nems.internal.netmask}: {get_param: nems_internal_netmask}
1402 ${nems.imap.netmask}: {get_param: nems_imap_netmask}
1403 ${nems.be.imap.ip}: {get_param: nems_be_nems_imap_net_ips}
1404 ${nems.mgmt.route.1}: {get_param: oam_network_route_1}
1405 ${nems.mgmt.route.2}: {get_param: oam_network_route_2}
1406 ${nems.external.dns}: {get_param: external_dns}
1407 ${nems.external.ntp}: {get_param: external_ntp}
1408 ${nems.node}: {get_param: nems_be_node_roles}
1409 ${nems.be0.host.name}: {get_param: nems_be_names}
1410 ${nems.fe0.host.name}: {get_param: [nems_fe_names, 0]}
1411 ${nems.fe1.host.name}: {get_param: [nems_fe_names, 1]}
1412 ${nems.timezone}: {get_param: timezone}
1413 user_data_format: RAW
1416 type: OS::Cinder::Volume
1418 size: {get_param: nems_be_volume_size}
1419 volume_type: {get_param: NEMS_BE_volume_type}
1421 nems_volume_attachment:
1422 type: OS::Cinder::VolumeAttachment
1424 volume_id: {get_resource: nems_be_volume}
1425 instance_uuid: {get_resource: server_nems_be1}
1429 type: OS::Neutron::Port
1431 network: {get_param: oam_net_name}
1433 "ip_address": { get_param: nems_be_oam_ips}
1435 security_groups: [{get_param: security_group_name}]
1436 replacement_policy: AUTO
1439 type: OS::Neutron::Port
1441 network_id: { get_resource: nems_internal_net }
1443 "ip_address": { get_param: nems_be_nems_internal_net_ips}
1445 security_groups: [{get_param: security_group_name}]
1446 replacement_policy: AUTO
1449 type: OS::Neutron::Port
1451 network_id: { get_resource: nems_imap_net }
1453 "ip_address": { get_param: nems_be_nems_imap_net_ips}
1455 security_groups: [{get_param: security_group_name}]
1456 replacement_policy: AUTO
1459 type: OS::Nova::Server
1461 name: { get_param: [eca_trx_names, 0]}
1462 image: { get_param: eca_trx_image }
1463 availability_zone: { get_param: availability_zone_0 }
1464 flavor: { get_param: eca_trx_flavor }
1466 - port: { get_resource: eca_trx1_port_0 }
1467 - port: { get_resource: eca_trx1_port_1 }
1468 - port: { get_resource: eca_trx1_port_2 }
1470 vnf_id: { get_param: vnf_id }
1475 touch /tmp/user_data.log
1476 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1477 echo "172.26.8.6 puppet" > /etc/hosts
1478 eth0_ip_address='trx_traf_ip_address'
1479 eth0_gateway='172.26.5.3'
1480 echo "$eth0_ip_address" >>/tmp/user_data.log
1481 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1482 if [ "$interface" != "lo" ]; then
1483 DEVICE_NAME=$interface
1484 interface_ip_var="${DEVICE_NAME}_ip_address"
1485 gateway_var="${DEVICE_NAME}_gateway"
1486 var_name="$interface_ip_var"
1487 var_gateway="$gateway_var"
1488 if [ ! -z ${!var_name} ]; then
1491 GATEWAY=${!var_gateway}
1492 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1493 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1494 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1495 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1496 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1497 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1499 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1500 echo "Configuring $DEVICE_NAME to use DHCP"
1501 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1502 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1503 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1508 printf "$DEVICE_NAME\n" >> /tmp/network_config
1511 puppet agent -t > /root/puppet-agent-t.out
1513 trx_hostname: {get_param: [eca_trx_names, 0]}
1514 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 0]}
1517 type: OS::Neutron::Port
1519 network: { get_param: oam_net_name }
1521 "ip_address": { get_param: [eca_trx_oam_ips, 0] }
1523 security_groups: [{get_param: security_group_name}]
1524 replacement_policy: AUTO
1527 type: OS::Neutron::Port
1529 network: { get_param: eca_mgmt_net_name }
1531 "ip_address": { get_param: [eca_trx_mgmt_ips, 0] }
1533 security_groups: [{get_param: security_group_name}]
1534 replacement_policy: AUTO
1537 type: OS::Neutron::Port
1539 network_id: { get_resource: eca_traffic_net }
1541 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 0] }
1543 security_groups: [{get_param: security_group_name}]
1544 replacement_policy: AUTO
1548 type: OS::Nova::Server
1550 name: { get_param: [eca_trx_names, 1]}
1551 image: { get_param: eca_trx_image }
1552 availability_zone: { get_param: availability_zone_0 }
1553 flavor: { get_param: eca_trx_flavor }
1555 - port: { get_resource: eca_trx2_port_0 }
1556 - port: { get_resource: eca_trx2_port_1 }
1557 - port: { get_resource: eca_trx2_port_2 }
1559 vnf_id: { get_param: vnf_id }
1564 touch /tmp/user_data.log
1565 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1566 echo "172.26.8.6 puppet" > /etc/hosts
1567 eth0_ip_address='trx_traf_ip_address'
1568 eth0_gateway='172.26.5.3'
1569 echo "$eth0_ip_address" >>/tmp/user_data.log
1570 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1571 if [ "$interface" != "lo" ]; then
1572 DEVICE_NAME=$interface
1573 interface_ip_var="${DEVICE_NAME}_ip_address"
1574 gateway_var="${DEVICE_NAME}_gateway"
1575 var_name="$interface_ip_var"
1576 var_gateway="$gateway_var"
1577 if [ ! -z ${!var_name} ]; then
1580 GATEWAY=${!var_gateway}
1581 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1582 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1583 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1584 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1585 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1586 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1588 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1589 echo "Configuring $DEVICE_NAME to use DHCP"
1590 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1591 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1592 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1597 printf "$DEVICE_NAME\n" >> /tmp/network_config
1600 puppet agent -t > /root/puppet-agent-t.out
1602 trx_hostname: {get_param: [eca_trx_names, 1]}
1603 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 1]}
1606 type: OS::Neutron::Port
1608 network: { get_param: oam_net_name }
1610 "ip_address": { get_param: [eca_trx_oam_ips, 1] }
1612 security_groups: [{get_param: security_group_name}]
1613 replacement_policy: AUTO
1616 type: OS::Neutron::Port
1618 network: { get_param: eca_mgmt_net_name }
1620 "ip_address": { get_param: [eca_trx_mgmt_ips, 1] }
1622 security_groups: [{get_param: security_group_name}]
1623 replacement_policy: AUTO
1626 type: OS::Neutron::Port
1628 network_id: { get_resource: eca_traffic_net }
1630 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 1] }
1632 security_groups: [{get_param: security_group_name}]
1633 replacement_policy: AUTO
1636 type: OS::Nova::Server
1638 name: { get_param: [eca_trx_names, 2]}
1639 image: { get_param: eca_trx_image }
1640 availability_zone: { get_param: availability_zone_0 }
1641 flavor: { get_param: eca_trx_flavor }
1643 - port: { get_resource: eca_trx3_port_0 }
1644 - port: { get_resource: eca_trx3_port_1 }
1645 - port: { get_resource: eca_trx3_port_2 }
1647 vnf_id: { get_param: vnf_id }
1652 touch /tmp/user_data.log
1653 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1654 echo "172.26.8.6 puppet" > /etc/hosts
1655 eth0_ip_address='trx_traf_ip_address'
1656 eth0_gateway='172.26.5.3'
1657 echo "$eth0_ip_address" >>/tmp/user_data.log
1658 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1659 if [ "$interface" != "lo" ]; then
1660 DEVICE_NAME=$interface
1661 interface_ip_var="${DEVICE_NAME}_ip_address"
1662 gateway_var="${DEVICE_NAME}_gateway"
1663 var_name="$interface_ip_var"
1664 var_gateway="$gateway_var"
1665 if [ ! -z ${!var_name} ]; then
1668 GATEWAY=${!var_gateway}
1669 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1670 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1671 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1672 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1673 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1674 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1676 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1677 echo "Configuring $DEVICE_NAME to use DHCP"
1678 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1679 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1680 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1685 printf "$DEVICE_NAME\n" >> /tmp/network_config
1688 puppet agent -t > /root/puppet-agent-t.out
1690 trx_hostname: {get_param: [eca_trx_names, 2]}
1691 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 2]}
1694 type: OS::Neutron::Port
1696 network: { get_param: oam_net_name }
1698 "ip_address": { get_param: [eca_trx_oam_ips, 2] }
1700 security_groups: [{get_param: security_group_name}]
1701 replacement_policy: AUTO
1704 type: OS::Neutron::Port
1706 network: { get_param: eca_mgmt_net_name }
1708 "ip_address": { get_param: [eca_trx_mgmt_ips, 2] }
1710 security_groups: [{get_param: security_group_name}]
1711 replacement_policy: AUTO
1714 type: OS::Neutron::Port
1716 network_id: { get_resource: eca_traffic_net }
1718 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 2] }
1720 security_groups: [{get_param: security_group_name}]
1721 replacement_policy: AUTO
1724 type: OS::Nova::Server
1726 name: { get_param: [eca_trx_names, 3]}
1727 image: { get_param: eca_trx_image }
1728 availability_zone: { get_param: availability_zone_0 }
1729 flavor: { get_param: eca_trx_flavor }
1731 - port: { get_resource: eca_trx4_port_0 }
1732 - port: { get_resource: eca_trx4_port_1 }
1733 - port: { get_resource: eca_trx4_port_2 }
1735 vnf_id: { get_param: vnf_id }
1740 touch /tmp/user_data.log
1741 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1742 echo "172.26.8.6 puppet" > /etc/hosts
1743 eth0_ip_address='trx_traf_ip_address'
1744 eth0_gateway='172.26.5.3'
1745 echo "$eth0_ip_address" >>/tmp/user_data.log
1746 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1747 if [ "$interface" != "lo" ]; then
1748 DEVICE_NAME=$interface
1749 interface_ip_var="${DEVICE_NAME}_ip_address"
1750 gateway_var="${DEVICE_NAME}_gateway"
1751 var_name="$interface_ip_var"
1752 var_gateway="$gateway_var"
1753 if [ ! -z ${!var_name} ]; then
1756 GATEWAY=${!var_gateway}
1757 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1758 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1759 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1760 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1761 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1762 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1764 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1765 echo "Configuring $DEVICE_NAME to use DHCP"
1766 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1767 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1768 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1773 printf "$DEVICE_NAME\n" >> /tmp/network_config
1776 puppet agent -t > /root/puppet-agent-t.out
1778 trx_hostname: {get_param: [eca_trx_names, 3]}
1779 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 3]}
1782 type: OS::Neutron::Port
1784 network: { get_param: oam_net_name }
1786 "ip_address": { get_param: [eca_trx_oam_ips, 3] }
1788 security_groups: [{get_param: security_group_name}]
1789 replacement_policy: AUTO
1792 type: OS::Neutron::Port
1794 network: { get_param: eca_mgmt_net_name }
1796 "ip_address": { get_param: [eca_trx_mgmt_ips, 3] }
1798 security_groups: [{get_param: security_group_name}]
1799 replacement_policy: AUTO
1802 type: OS::Neutron::Port
1804 network_id: { get_resource: eca_traffic_net }
1806 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 3] }
1808 security_groups: [{get_param: security_group_name}]
1809 replacement_policy: AUTO
1812 type: OS::Nova::Server
1814 name: { get_param: [eca_trx_names, 4]}
1815 image: { get_param: eca_trx_image }
1816 availability_zone: { get_param: availability_zone_0 }
1817 flavor: { get_param: eca_trx_flavor }
1819 - port: { get_resource: eca_trx5_port_0 }
1820 - port: { get_resource: eca_trx5_port_1 }
1821 - port: { get_resource: eca_trx5_port_2 }
1823 vnf_id: { get_param: vnf_id }
1828 touch /tmp/user_data.log
1829 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1830 echo "172.26.8.6 puppet" > /etc/hosts
1831 eth0_ip_address='trx_traf_ip_address'
1832 eth0_gateway='172.26.5.3'
1833 echo "$eth0_ip_address" >>/tmp/user_data.log
1834 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1835 if [ "$interface" != "lo" ]; then
1836 DEVICE_NAME=$interface
1837 interface_ip_var="${DEVICE_NAME}_ip_address"
1838 gateway_var="${DEVICE_NAME}_gateway"
1839 var_name="$interface_ip_var"
1840 var_gateway="$gateway_var"
1841 if [ ! -z ${!var_name} ]; then
1844 GATEWAY=${!var_gateway}
1845 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1846 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1847 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1848 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1849 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1850 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1852 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1853 echo "Configuring $DEVICE_NAME to use DHCP"
1854 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1855 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1856 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1861 printf "$DEVICE_NAME\n" >> /tmp/network_config
1864 puppet agent -t > /root/puppet-agent-t.out
1866 trx_hostname: {get_param: [eca_trx_names, 4]}
1867 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 4]}
1870 type: OS::Neutron::Port
1872 network: { get_param: oam_net_name }
1874 "ip_address": { get_param: [eca_trx_oam_ips, 4] }
1876 security_groups: [{get_param: security_group_name}]
1877 replacement_policy: AUTO
1880 type: OS::Neutron::Port
1882 network: { get_param: eca_mgmt_net_name }
1884 "ip_address": { get_param: [eca_trx_mgmt_ips, 4] }
1886 security_groups: [{get_param: security_group_name}]
1887 replacement_policy: AUTO
1890 type: OS::Neutron::Port
1892 network_id: { get_resource: eca_traffic_net }
1894 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 4] }
1896 security_groups: [{get_param: security_group_name}]
1897 replacement_policy: AUTO
1900 type: OS::Nova::Server
1902 name: { get_param: [eca_trx_names, 5]}
1903 image: { get_param: eca_trx_image }
1904 availability_zone: { get_param: availability_zone_0 }
1905 flavor: { get_param: eca_trx_flavor }
1907 - port: { get_resource: eca_trx6_port_0 }
1908 - port: { get_resource: eca_trx6_port_1 }
1909 - port: { get_resource: eca_trx6_port_2 }
1911 vnf_id: { get_param: vnf_id }
1916 touch /tmp/user_data.log
1917 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
1918 echo "172.26.8.6 puppet" > /etc/hosts
1919 eth0_ip_address='trx_traf_ip_address'
1920 eth0_gateway='172.26.5.3'
1921 echo "$eth0_ip_address" >>/tmp/user_data.log
1922 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
1923 if [ "$interface" != "lo" ]; then
1924 DEVICE_NAME=$interface
1925 interface_ip_var="${DEVICE_NAME}_ip_address"
1926 gateway_var="${DEVICE_NAME}_gateway"
1927 var_name="$interface_ip_var"
1928 var_gateway="$gateway_var"
1929 if [ ! -z ${!var_name} ]; then
1932 GATEWAY=${!var_gateway}
1933 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
1934 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
1935 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
1936 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
1937 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
1938 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1940 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
1941 echo "Configuring $DEVICE_NAME to use DHCP"
1942 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
1943 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
1944 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
1949 printf "$DEVICE_NAME\n" >> /tmp/network_config
1952 puppet agent -t > /root/puppet-agent-t.out
1954 trx_hostname: {get_param: [eca_trx_names, 5]}
1955 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 5]}
1958 type: OS::Neutron::Port
1960 network: { get_param: oam_net_name }
1962 "ip_address": { get_param: [eca_trx_oam_ips, 5] }
1964 security_groups: [{get_param: security_group_name}]
1965 replacement_policy: AUTO
1968 type: OS::Neutron::Port
1970 network: { get_param: eca_mgmt_net_name }
1972 "ip_address": { get_param: [eca_trx_mgmt_ips, 5] }
1974 security_groups: [{get_param: security_group_name}]
1975 replacement_policy: AUTO
1978 type: OS::Neutron::Port
1980 network_id: { get_resource: eca_traffic_net }
1982 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 5] }
1984 security_groups: [{get_param: security_group_name}]
1985 replacement_policy: AUTO
1988 type: OS::Nova::Server
1990 name: { get_param: [eca_trx_names, 6]}
1991 image: { get_param: eca_trx_image }
1992 availability_zone: { get_param: availability_zone_0 }
1993 flavor: { get_param: eca_trx_flavor }
1995 - port: { get_resource: eca_trx7_port_0 }
1996 - port: { get_resource: eca_trx7_port_1 }
1997 - port: { get_resource: eca_trx7_port_2 }
1999 vnf_id: { get_param: vnf_id }
2004 touch /tmp/user_data.log
2005 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2006 echo "172.26.8.6 puppet" > /etc/hosts
2007 eth0_ip_address='trx_traf_ip_address'
2008 eth0_gateway='172.26.5.3'
2009 echo "$eth0_ip_address" >>/tmp/user_data.log
2010 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2011 if [ "$interface" != "lo" ]; then
2012 DEVICE_NAME=$interface
2013 interface_ip_var="${DEVICE_NAME}_ip_address"
2014 gateway_var="${DEVICE_NAME}_gateway"
2015 var_name="$interface_ip_var"
2016 var_gateway="$gateway_var"
2017 if [ ! -z ${!var_name} ]; then
2020 GATEWAY=${!var_gateway}
2021 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2022 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2023 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2024 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2025 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2026 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2028 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2029 echo "Configuring $DEVICE_NAME to use DHCP"
2030 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2031 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2032 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2037 printf "$DEVICE_NAME\n" >> /tmp/network_config
2040 puppet agent -t > /root/puppet-agent-t.out
2042 trx_hostname: {get_param: [eca_trx_names, 6]}
2043 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 6]}
2046 type: OS::Neutron::Port
2048 network: { get_param: oam_net_name }
2050 "ip_address": { get_param: [eca_trx_oam_ips, 6] }
2052 security_groups: [{get_param: security_group_name}]
2053 replacement_policy: AUTO
2056 type: OS::Neutron::Port
2058 network: { get_param: eca_mgmt_net_name }
2060 "ip_address": { get_param: [eca_trx_mgmt_ips, 6] }
2062 security_groups: [{get_param: security_group_name}]
2063 replacement_policy: AUTO
2066 type: OS::Neutron::Port
2068 network_id: { get_resource: eca_traffic_net }
2070 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 6] }
2072 security_groups: [{get_param: security_group_name}]
2073 replacement_policy: AUTO
2076 type: OS::Nova::Server
2078 name: { get_param: [eca_trx_names, 7]}
2079 image: { get_param: eca_trx_image }
2080 availability_zone: { get_param: availability_zone_0 }
2081 flavor: { get_param: eca_trx_flavor }
2083 - port: { get_resource: eca_trx8_port_0 }
2084 - port: { get_resource: eca_trx8_port_1 }
2085 - port: { get_resource: eca_trx8_port_2 }
2087 vnf_id: { get_param: vnf_id }
2092 touch /tmp/user_data.log
2093 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2094 echo "172.26.8.6 puppet" > /etc/hosts
2095 eth0_ip_address='trx_traf_ip_address'
2096 eth0_gateway='172.26.5.3'
2097 echo "$eth0_ip_address" >>/tmp/user_data.log
2098 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2099 if [ "$interface" != "lo" ]; then
2100 DEVICE_NAME=$interface
2101 interface_ip_var="${DEVICE_NAME}_ip_address"
2102 gateway_var="${DEVICE_NAME}_gateway"
2103 var_name="$interface_ip_var"
2104 var_gateway="$gateway_var"
2105 if [ ! -z ${!var_name} ]; then
2108 GATEWAY=${!var_gateway}
2109 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2110 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2111 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2112 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2113 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2114 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2116 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2117 echo "Configuring $DEVICE_NAME to use DHCP"
2118 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2119 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2120 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2125 printf "$DEVICE_NAME\n" >> /tmp/network_config
2128 puppet agent -t > /root/puppet-agent-t.out
2130 trx_hostname: {get_param: [eca_trx_names, 7]}
2131 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 7]}
2134 type: OS::Neutron::Port
2136 network: { get_param: oam_net_name }
2138 "ip_address": { get_param: [eca_trx_oam_ips, 7] }
2140 security_groups: [{get_param: security_group_name}]
2141 replacement_policy: AUTO
2144 type: OS::Neutron::Port
2146 network: { get_param: eca_mgmt_net_name }
2148 "ip_address": { get_param: [eca_trx_mgmt_ips, 7] }
2150 security_groups: [{get_param: security_group_name}]
2151 replacement_policy: AUTO
2154 type: OS::Neutron::Port
2156 network_id: { get_resource: eca_traffic_net }
2158 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 7] }
2160 security_groups: [{get_param: security_group_name}]
2161 replacement_policy: AUTO
2164 type: OS::Nova::Server
2166 name: { get_param: [eca_trx_names, 8]}
2167 image: { get_param: eca_trx_image }
2168 availability_zone: { get_param: availability_zone_0 }
2169 flavor: { get_param: eca_trx_flavor }
2171 - port: { get_resource: eca_trx9_port_0 }
2172 - port: { get_resource: eca_trx9_port_1 }
2173 - port: { get_resource: eca_trx9_port_2 }
2175 vnf_id: { get_param: vnf_id }
2180 touch /tmp/user_data.log
2181 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2182 echo "172.26.8.6 puppet" > /etc/hosts
2183 eth0_ip_address='trx_traf_ip_address'
2184 eth0_gateway='172.26.5.3'
2185 echo "$eth0_ip_address" >>/tmp/user_data.log
2186 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2187 if [ "$interface" != "lo" ]; then
2188 DEVICE_NAME=$interface
2189 interface_ip_var="${DEVICE_NAME}_ip_address"
2190 gateway_var="${DEVICE_NAME}_gateway"
2191 var_name="$interface_ip_var"
2192 var_gateway="$gateway_var"
2193 if [ ! -z ${!var_name} ]; then
2196 GATEWAY=${!var_gateway}
2197 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2198 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2199 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2200 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2201 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2202 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2204 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2205 echo "Configuring $DEVICE_NAME to use DHCP"
2206 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2207 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2208 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2213 printf "$DEVICE_NAME\n" >> /tmp/network_config
2216 puppet agent -t > /root/puppet-agent-t.out
2218 trx_hostname: {get_param: [eca_trx_names, 8]}
2219 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 8]}
2222 type: OS::Neutron::Port
2224 network: { get_param: oam_net_name }
2226 "ip_address": { get_param: [eca_trx_oam_ips, 8] }
2228 security_groups: [{get_param: security_group_name}]
2229 replacement_policy: AUTO
2232 type: OS::Neutron::Port
2234 network: { get_param: eca_mgmt_net_name }
2236 "ip_address": { get_param: [eca_trx_mgmt_ips, 8] }
2238 security_groups: [{get_param: security_group_name}]
2239 replacement_policy: AUTO
2242 type: OS::Neutron::Port
2244 network_id: { get_resource: eca_traffic_net }
2246 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 8] }
2248 security_groups: [{get_param: security_group_name}]
2249 replacement_policy: AUTO
2252 type: OS::Nova::Server
2254 name: { get_param: [eca_trx_names, 9]}
2255 image: { get_param: eca_trx_image }
2256 availability_zone: { get_param: availability_zone_0 }
2257 flavor: { get_param: eca_trx_flavor }
2259 - port: { get_resource: eca_trx10_port_0 }
2260 - port: { get_resource: eca_trx10_port_1 }
2261 - port: { get_resource: eca_trx10_port_2 }
2263 vnf_id: { get_param: vnf_id }
2268 touch /tmp/user_data.log
2269 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2270 echo "172.26.8.6 puppet" > /etc/hosts
2271 eth0_ip_address='trx_traf_ip_address'
2272 eth0_gateway='172.26.5.3'
2273 echo "$eth0_ip_address" >>/tmp/user_data.log
2274 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2275 if [ "$interface" != "lo" ]; then
2276 DEVICE_NAME=$interface
2277 interface_ip_var="${DEVICE_NAME}_ip_address"
2278 gateway_var="${DEVICE_NAME}_gateway"
2279 var_name="$interface_ip_var"
2280 var_gateway="$gateway_var"
2281 if [ ! -z ${!var_name} ]; then
2284 GATEWAY=${!var_gateway}
2285 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2286 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2287 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2288 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2289 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2290 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2292 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2293 echo "Configuring $DEVICE_NAME to use DHCP"
2294 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2295 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2296 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2301 printf "$DEVICE_NAME\n" >> /tmp/network_config
2304 puppet agent -t > /root/puppet-agent-t.out
2306 trx_hostname: {get_param: [eca_trx_names, 9]}
2307 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 9]}
2310 type: OS::Neutron::Port
2312 network: { get_param: oam_net_name }
2314 "ip_address": { get_param: [eca_trx_oam_ips, 9] }
2316 security_groups: [{get_param: security_group_name}]
2317 replacement_policy: AUTO
2320 type: OS::Neutron::Port
2322 network: { get_param: eca_mgmt_net_name }
2324 "ip_address": { get_param: [eca_trx_mgmt_ips, 9] }
2326 security_groups: [{get_param: security_group_name}]
2327 replacement_policy: AUTO
2330 type: OS::Neutron::Port
2332 network_id: { get_resource: eca_traffic_net }
2334 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 9] }
2336 security_groups: [{get_param: security_group_name}]
2337 replacement_policy: AUTO
2340 type: OS::Nova::Server
2342 name: { get_param: [eca_trx_names, 10]}
2343 image: { get_param: eca_trx_image }
2344 availability_zone: { get_param: availability_zone_0 }
2345 flavor: { get_param: eca_trx_flavor }
2347 - port: { get_resource: eca_trx11_port_0 }
2348 - port: { get_resource: eca_trx11_port_1 }
2349 - port: { get_resource: eca_trx11_port_2 }
2351 vnf_id: { get_param: vnf_id }
2356 touch /tmp/user_data.log
2357 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2358 echo "172.26.8.6 puppet" > /etc/hosts
2359 eth0_ip_address='trx_traf_ip_address'
2360 eth0_gateway='172.26.5.3'
2361 echo "$eth0_ip_address" >>/tmp/user_data.log
2362 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2363 if [ "$interface" != "lo" ]; then
2364 DEVICE_NAME=$interface
2365 interface_ip_var="${DEVICE_NAME}_ip_address"
2366 gateway_var="${DEVICE_NAME}_gateway"
2367 var_name="$interface_ip_var"
2368 var_gateway="$gateway_var"
2369 if [ ! -z ${!var_name} ]; then
2372 GATEWAY=${!var_gateway}
2373 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2374 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2375 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2376 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2377 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2378 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2380 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2381 echo "Configuring $DEVICE_NAME to use DHCP"
2382 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2383 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2384 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2389 printf "$DEVICE_NAME\n" >> /tmp/network_config
2392 puppet agent -t > /root/puppet-agent-t.out
2394 trx_hostname: {get_param: [eca_trx_names, 10]}
2395 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 10]}
2398 type: OS::Neutron::Port
2400 network: { get_param: oam_net_name }
2402 "ip_address": { get_param: [eca_trx_oam_ips, 10] }
2404 security_groups: [{get_param: security_group_name}]
2405 replacement_policy: AUTO
2408 type: OS::Neutron::Port
2410 network: { get_param: eca_mgmt_net_name }
2412 "ip_address": { get_param: [eca_trx_mgmt_ips, 10] }
2414 security_groups: [{get_param: security_group_name}]
2415 replacement_policy: AUTO
2418 type: OS::Neutron::Port
2420 network_id: { get_resource: eca_traffic_net }
2422 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 10] }
2424 security_groups: [{get_param: security_group_name}]
2425 replacement_policy: AUTO
2429 type: OS::Nova::Server
2431 name: { get_param: [eca_trx_names, 11]}
2432 image: { get_param: eca_trx_image }
2433 availability_zone: { get_param: availability_zone_0 }
2434 flavor: { get_param: eca_trx_flavor }
2436 - port: { get_resource: eca_trx12_port_0 }
2437 - port: { get_resource: eca_trx12_port_1 }
2438 - port: { get_resource: eca_trx12_port_2 }
2440 vnf_id: { get_param: vnf_id }
2445 touch /tmp/user_data.log
2446 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2447 echo "172.26.8.6 puppet" > /etc/hosts
2448 eth0_ip_address='trx_traf_ip_address'
2449 eth0_gateway='172.26.5.3'
2450 echo "$eth0_ip_address" >>/tmp/user_data.log
2451 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2452 if [ "$interface" != "lo" ]; then
2453 DEVICE_NAME=$interface
2454 interface_ip_var="${DEVICE_NAME}_ip_address"
2455 gateway_var="${DEVICE_NAME}_gateway"
2456 var_name="$interface_ip_var"
2457 var_gateway="$gateway_var"
2458 if [ ! -z ${!var_name} ]; then
2461 GATEWAY=${!var_gateway}
2462 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2463 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2464 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2465 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2466 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2467 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2469 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2470 echo "Configuring $DEVICE_NAME to use DHCP"
2471 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2472 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2473 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2478 printf "$DEVICE_NAME\n" >> /tmp/network_config
2481 puppet agent -t > /root/puppet-agent-t.out
2483 trx_hostname: {get_param: [eca_trx_names, 11]}
2484 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 11]}
2487 type: OS::Neutron::Port
2489 network: { get_param: oam_net_name }
2491 "ip_address": { get_param: [eca_trx_oam_ips, 11] }
2493 security_groups: [{get_param: security_group_name}]
2494 replacement_policy: AUTO
2497 type: OS::Neutron::Port
2499 network: { get_param: eca_mgmt_net_name }
2501 "ip_address": { get_param: [eca_trx_mgmt_ips, 11] }
2503 security_groups: [{get_param: security_group_name}]
2504 replacement_policy: AUTO
2507 type: OS::Neutron::Port
2509 network_id: { get_resource: eca_traffic_net }
2511 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 11] }
2513 security_groups: [{get_param: security_group_name}]
2514 replacement_policy: AUTO
2517 type: OS::Nova::Server
2519 name: { get_param: [eca_trx_names, 12]}
2520 image: { get_param: eca_trx_image }
2521 availability_zone: { get_param: availability_zone_0 }
2522 flavor: { get_param: eca_trx_flavor }
2524 - port: { get_resource: eca_trx13_port_0 }
2525 - port: { get_resource: eca_trx13_port_1 }
2526 - port: { get_resource: eca_trx13_port_2 }
2528 vnf_id: { get_param: vnf_id }
2533 touch /tmp/user_data.log
2534 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2535 echo "172.26.8.6 puppet" > /etc/hosts
2536 eth0_ip_address='trx_traf_ip_address'
2537 eth0_gateway='172.26.5.3'
2538 echo "$eth0_ip_address" >>/tmp/user_data.log
2539 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2540 if [ "$interface" != "lo" ]; then
2541 DEVICE_NAME=$interface
2542 interface_ip_var="${DEVICE_NAME}_ip_address"
2543 gateway_var="${DEVICE_NAME}_gateway"
2544 var_name="$interface_ip_var"
2545 var_gateway="$gateway_var"
2546 if [ ! -z ${!var_name} ]; then
2549 GATEWAY=${!var_gateway}
2550 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2551 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2552 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2553 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2554 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2555 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2557 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2558 echo "Configuring $DEVICE_NAME to use DHCP"
2559 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2560 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2561 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2566 printf "$DEVICE_NAME\n" >> /tmp/network_config
2569 puppet agent -t > /root/puppet-agent-t.out
2571 trx_hostname: {get_param: [eca_trx_names, 12]}
2572 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 12]}
2575 type: OS::Neutron::Port
2577 network: { get_param: oam_net_name }
2579 "ip_address": { get_param: [eca_trx_oam_ips, 12] }
2581 security_groups: [{get_param: security_group_name}]
2582 replacement_policy: AUTO
2585 type: OS::Neutron::Port
2587 network: { get_param: eca_mgmt_net_name }
2589 "ip_address": { get_param: [eca_trx_mgmt_ips, 12] }
2591 security_groups: [{get_param: security_group_name}]
2592 replacement_policy: AUTO
2595 type: OS::Neutron::Port
2597 network_id: { get_resource: eca_traffic_net }
2599 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 12] }
2601 security_groups: [{get_param: security_group_name}]
2602 replacement_policy: AUTO
2605 type: OS::Nova::Server
2607 name: { get_param: [eca_trx_names, 13]}
2608 image: { get_param: eca_trx_image }
2609 availability_zone: { get_param: availability_zone_0 }
2610 flavor: { get_param: eca_trx_flavor }
2612 - port: { get_resource: eca_trx14_port_0 }
2613 - port: { get_resource: eca_trx14_port_1 }
2614 - port: { get_resource: eca_trx14_port_2 }
2616 vnf_id: { get_param: vnf_id }
2621 touch /tmp/user_data.log
2622 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2623 echo "172.26.8.6 puppet" > /etc/hosts
2624 eth0_ip_address='trx_traf_ip_address'
2625 eth0_gateway='172.26.5.3'
2626 echo "$eth0_ip_address" >>/tmp/user_data.log
2627 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2628 if [ "$interface" != "lo" ]; then
2629 DEVICE_NAME=$interface
2630 interface_ip_var="${DEVICE_NAME}_ip_address"
2631 gateway_var="${DEVICE_NAME}_gateway"
2632 var_name="$interface_ip_var"
2633 var_gateway="$gateway_var"
2634 if [ ! -z ${!var_name} ]; then
2637 GATEWAY=${!var_gateway}
2638 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2639 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2640 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2641 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2642 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2643 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2645 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2646 echo "Configuring $DEVICE_NAME to use DHCP"
2647 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2648 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2649 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2654 printf "$DEVICE_NAME\n" >> /tmp/network_config
2657 puppet agent -t > /root/puppet-agent-t.out
2659 trx_hostname: {get_param: [eca_trx_names, 13]}
2660 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 13]}
2663 type: OS::Neutron::Port
2665 network: { get_param: oam_net_name }
2667 "ip_address": { get_param: [eca_trx_oam_ips, 13] }
2669 security_groups: [{get_param: security_group_name}]
2670 replacement_policy: AUTO
2673 type: OS::Neutron::Port
2675 network: { get_param: eca_mgmt_net_name }
2677 "ip_address": { get_param: [eca_trx_mgmt_ips, 13] }
2679 security_groups: [{get_param: security_group_name}]
2680 replacement_policy: AUTO
2683 type: OS::Neutron::Port
2685 network_id: { get_resource: eca_traffic_net }
2687 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 13] }
2689 security_groups: [{get_param: security_group_name}]
2690 replacement_policy: AUTO
2693 type: OS::Nova::Server
2695 name: { get_param: [eca_trx_names, 14]}
2696 image: { get_param: eca_trx_image }
2697 availability_zone: { get_param: availability_zone_0 }
2698 flavor: { get_param: eca_trx_flavor }
2700 - port: { get_resource: eca_trx15_port_0 }
2701 - port: { get_resource: eca_trx15_port_1 }
2702 - port: { get_resource: eca_trx15_port_2 }
2704 vnf_id: { get_param: vnf_id }
2709 touch /tmp/user_data.log
2710 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2711 echo "172.26.8.6 puppet" > /etc/hosts
2712 eth0_ip_address='trx_traf_ip_address'
2713 eth0_gateway='172.26.5.3'
2714 echo "$eth0_ip_address" >>/tmp/user_data.log
2715 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2716 if [ "$interface" != "lo" ]; then
2717 DEVICE_NAME=$interface
2718 interface_ip_var="${DEVICE_NAME}_ip_address"
2719 gateway_var="${DEVICE_NAME}_gateway"
2720 var_name="$interface_ip_var"
2721 var_gateway="$gateway_var"
2722 if [ ! -z ${!var_name} ]; then
2725 GATEWAY=${!var_gateway}
2726 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2727 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2728 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2729 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2730 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2731 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2733 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2734 echo "Configuring $DEVICE_NAME to use DHCP"
2735 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2736 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2737 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2742 printf "$DEVICE_NAME\n" >> /tmp/network_config
2745 puppet agent -t > /root/puppet-agent-t.out
2747 trx_hostname: {get_param: [eca_trx_names, 14]}
2748 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 14]}
2751 type: OS::Neutron::Port
2753 network: { get_param: oam_net_name }
2755 "ip_address": { get_param: [eca_trx_oam_ips, 14] }
2757 security_groups: [{get_param: security_group_name}]
2758 replacement_policy: AUTO
2761 type: OS::Neutron::Port
2763 network: { get_param: eca_mgmt_net_name }
2765 "ip_address": { get_param: [eca_trx_mgmt_ips, 14] }
2767 security_groups: [{get_param: security_group_name}]
2768 replacement_policy: AUTO
2771 type: OS::Neutron::Port
2773 network_id: { get_resource: eca_traffic_net }
2775 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 14] }
2777 security_groups: [{get_param: security_group_name}]
2778 replacement_policy: AUTO
2781 type: OS::Nova::Server
2783 name: { get_param: [eca_trx_names, 15]}
2784 image: { get_param: eca_trx_image }
2785 availability_zone: { get_param: availability_zone_0 }
2786 flavor: { get_param: eca_trx_flavor }
2788 - port: { get_resource: eca_trx16_port_0 }
2789 - port: { get_resource: eca_trx16_port_1 }
2790 - port: { get_resource: eca_trx16_port_2 }
2792 vnf_id: { get_param: vnf_id }
2797 touch /tmp/user_data.log
2798 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2799 echo "172.26.8.6 puppet" > /etc/hosts
2800 eth0_ip_address='trx_traf_ip_address'
2801 eth0_gateway='172.26.5.3'
2802 echo "$eth0_ip_address" >>/tmp/user_data.log
2803 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2804 if [ "$interface" != "lo" ]; then
2805 DEVICE_NAME=$interface
2806 interface_ip_var="${DEVICE_NAME}_ip_address"
2807 gateway_var="${DEVICE_NAME}_gateway"
2808 var_name="$interface_ip_var"
2809 var_gateway="$gateway_var"
2810 if [ ! -z ${!var_name} ]; then
2813 GATEWAY=${!var_gateway}
2814 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2815 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2816 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2817 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2818 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2819 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2821 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2822 echo "Configuring $DEVICE_NAME to use DHCP"
2823 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2824 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2825 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2830 printf "$DEVICE_NAME\n" >> /tmp/network_config
2833 puppet agent -t > /root/puppet-agent-t.out
2835 trx_hostname: {get_param: [eca_trx_names, 15]}
2836 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 15]}
2839 type: OS::Neutron::Port
2841 network: { get_param: oam_net_name }
2843 "ip_address": { get_param: [eca_trx_oam_ips, 15] }
2845 security_groups: [{get_param: security_group_name}]
2846 replacement_policy: AUTO
2849 type: OS::Neutron::Port
2851 network: { get_param: eca_mgmt_net_name }
2853 "ip_address": { get_param: [eca_trx_mgmt_ips, 15] }
2855 security_groups: [{get_param: security_group_name}]
2856 replacement_policy: AUTO
2859 type: OS::Neutron::Port
2861 network_id: { get_resource: eca_traffic_net }
2863 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 15] }
2865 security_groups: [{get_param: security_group_name}]
2866 replacement_policy: AUTO
2870 type: OS::Nova::Server
2872 name: { get_param: [eca_trx_names, 16]}
2873 image: { get_param: eca_trx_image }
2874 availability_zone: { get_param: availability_zone_0 }
2875 flavor: { get_param: eca_trx_flavor }
2877 - port: { get_resource: eca_trx17_port_0 }
2878 - port: { get_resource: eca_trx17_port_1 }
2879 - port: { get_resource: eca_trx17_port_2 }
2881 vnf_id: { get_param: vnf_id }
2886 touch /tmp/user_data.log
2887 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2888 echo "172.26.8.6 puppet" > /etc/hosts
2889 eth0_ip_address='trx_traf_ip_address'
2890 eth0_gateway='172.26.5.3'
2891 echo "$eth0_ip_address" >>/tmp/user_data.log
2892 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2893 if [ "$interface" != "lo" ]; then
2894 DEVICE_NAME=$interface
2895 interface_ip_var="${DEVICE_NAME}_ip_address"
2896 gateway_var="${DEVICE_NAME}_gateway"
2897 var_name="$interface_ip_var"
2898 var_gateway="$gateway_var"
2899 if [ ! -z ${!var_name} ]; then
2902 GATEWAY=${!var_gateway}
2903 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2904 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2905 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2906 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2907 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2908 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2910 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2911 echo "Configuring $DEVICE_NAME to use DHCP"
2912 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
2913 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
2914 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2919 printf "$DEVICE_NAME\n" >> /tmp/network_config
2922 puppet agent -t > /root/puppet-agent-t.out
2924 trx_hostname: {get_param: [eca_trx_names, 16]}
2925 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 16]}
2928 type: OS::Neutron::Port
2930 network: { get_param: oam_net_name }
2932 "ip_address": { get_param: [eca_trx_oam_ips, 16] }
2934 security_groups: [{get_param: security_group_name}]
2935 replacement_policy: AUTO
2938 type: OS::Neutron::Port
2940 network: { get_param: eca_mgmt_net_name }
2942 "ip_address": { get_param: [eca_trx_mgmt_ips, 16] }
2944 security_groups: [{get_param: security_group_name}]
2945 replacement_policy: AUTO
2948 type: OS::Neutron::Port
2950 network_id: { get_resource: eca_traffic_net }
2952 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 16] }
2954 security_groups: [{get_param: security_group_name}]
2955 replacement_policy: AUTO
2958 type: OS::Nova::Server
2960 name: { get_param: [eca_trx_names, 17]}
2961 image: { get_param: eca_trx_image }
2962 availability_zone: { get_param: availability_zone_0 }
2963 flavor: { get_param: eca_trx_flavor }
2965 - port: { get_resource: eca_trx18_port_0 }
2966 - port: { get_resource: eca_trx18_port_1 }
2967 - port: { get_resource: eca_trx18_port_2 }
2969 vnf_id: { get_param: vnf_id }
2974 touch /tmp/user_data.log
2975 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
2976 echo "172.26.8.6 puppet" > /etc/hosts
2977 eth0_ip_address='trx_traf_ip_address'
2978 eth0_gateway='172.26.5.3'
2979 echo "$eth0_ip_address" >>/tmp/user_data.log
2980 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
2981 if [ "$interface" != "lo" ]; then
2982 DEVICE_NAME=$interface
2983 interface_ip_var="${DEVICE_NAME}_ip_address"
2984 gateway_var="${DEVICE_NAME}_gateway"
2985 var_name="$interface_ip_var"
2986 var_gateway="$gateway_var"
2987 if [ ! -z ${!var_name} ]; then
2990 GATEWAY=${!var_gateway}
2991 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
2992 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
2993 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
2994 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
2995 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
2996 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
2998 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
2999 echo "Configuring $DEVICE_NAME to use DHCP"
3000 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
3001 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
3002 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3007 printf "$DEVICE_NAME\n" >> /tmp/network_config
3010 puppet agent -t > /root/puppet-agent-t.out
3012 trx_hostname: {get_param: [eca_trx_names, 17]}
3013 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 17]}
3016 type: OS::Neutron::Port
3018 network: { get_param: oam_net_name }
3020 "ip_address": { get_param: [eca_trx_oam_ips, 17] }
3022 security_groups: [{get_param: security_group_name}]
3023 replacement_policy: AUTO
3026 type: OS::Neutron::Port
3028 network: { get_param: eca_mgmt_net_name }
3030 "ip_address": { get_param: [eca_trx_mgmt_ips, 17] }
3032 security_groups: [{get_param: security_group_name}]
3033 replacement_policy: AUTO
3036 type: OS::Neutron::Port
3038 network_id: { get_resource: eca_traffic_net }
3040 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 17] }
3042 security_groups: [{get_param: security_group_name}]
3043 replacement_policy: AUTO
3046 type: OS::Nova::Server
3048 name: { get_param: [eca_trx_names, 18]}
3049 image: { get_param: eca_trx_image }
3050 availability_zone: { get_param: availability_zone_0 }
3051 flavor: { get_param: eca_trx_flavor }
3053 - port: { get_resource: eca_trx19_port_0 }
3054 - port: { get_resource: eca_trx19_port_1 }
3055 - port: { get_resource: eca_trx19_port_2 }
3057 vnf_id: { get_param: vnf_id }
3062 touch /tmp/user_data.log
3063 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
3064 echo "172.26.8.6 puppet" > /etc/hosts
3065 eth0_ip_address='trx_traf_ip_address'
3066 eth0_gateway='172.26.5.3'
3067 echo "$eth0_ip_address" >>/tmp/user_data.log
3068 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
3069 if [ "$interface" != "lo" ]; then
3070 DEVICE_NAME=$interface
3071 interface_ip_var="${DEVICE_NAME}_ip_address"
3072 gateway_var="${DEVICE_NAME}_gateway"
3073 var_name="$interface_ip_var"
3074 var_gateway="$gateway_var"
3075 if [ ! -z ${!var_name} ]; then
3078 GATEWAY=${!var_gateway}
3079 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
3080 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
3081 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
3082 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
3083 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
3084 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3086 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
3087 echo "Configuring $DEVICE_NAME to use DHCP"
3088 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
3089 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
3090 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3095 printf "$DEVICE_NAME\n" >> /tmp/network_config
3098 puppet agent -t > /root/puppet-agent-t.out
3100 trx_hostname: {get_param: [eca_trx_names, 8]}
3101 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 18]}
3104 type: OS::Neutron::Port
3106 network: { get_param: oam_net_name }
3108 "ip_address": { get_param: [eca_trx_oam_ips, 18] }
3110 security_groups: [{get_param: security_group_name}]
3111 replacement_policy: AUTO
3114 type: OS::Neutron::Port
3116 network: { get_param: eca_mgmt_net_name }
3118 "ip_address": { get_param: [eca_trx_mgmt_ips, 18] }
3120 security_groups: [{get_param: security_group_name}]
3121 replacement_policy: AUTO
3124 type: OS::Neutron::Port
3126 network_id: { get_resource: eca_traffic_net }
3128 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 18] }
3130 security_groups: [{get_param: security_group_name}]
3131 replacement_policy: AUTO
3134 type: OS::Nova::Server
3136 name: { get_param: [eca_trx_names, 19]}
3137 image: { get_param: eca_trx_image }
3138 availability_zone: { get_param: availability_zone_0 }
3139 flavor: { get_param: eca_trx_flavor }
3141 - port: { get_resource: eca_trx20_port_0 }
3142 - port: { get_resource: eca_trx20_port_1 }
3143 - port: { get_resource: eca_trx20_port_2 }
3145 vnf_id: { get_param: vnf_id }
3150 touch /tmp/user_data.log
3151 sed -i s/HOSTNAME.*/"HOSTNAME=trx_hostname"/g /etc/sysconfig/network
3152 echo "172.26.8.6 puppet" > /etc/hosts
3153 eth0_ip_address='trx_traf_ip_address'
3154 eth0_gateway='172.26.5.3'
3155 echo "$eth0_ip_address" >>/tmp/user_data.log
3156 for interface in $(ip addr show|perl -nle 's/\d:\s([a-z0-9]*?):/print $1/e') ; do
3157 if [ "$interface" != "lo" ]; then
3158 DEVICE_NAME=$interface
3159 interface_ip_var="${DEVICE_NAME}_ip_address"
3160 gateway_var="${DEVICE_NAME}_gateway"
3161 var_name="$interface_ip_var"
3162 var_gateway="$gateway_var"
3163 if [ ! -z ${!var_name} ]; then
3166 GATEWAY=${!var_gateway}
3167 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes\nUSERCTL=no"
3168 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=$BOOTPROTO"
3169 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nIPADDR=$IPADDR"
3170 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nNETMASK=255.255.255.0"
3171 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nGATEWAY=$GATEWAY"
3172 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3174 if [ ! -f /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME ]; then
3175 echo "Configuring $DEVICE_NAME to use DHCP"
3176 IFCFG_TEMPLATE="DEVICE=$DEVICE_NAME\nNM_CONTROLLED=no\nONBOOT=yes"
3177 IFCFG_TEMPLATE="$IFCFG_TEMPLATE\nBOOTPROTO=dhcp\nUSERCTL=no"
3178 printf $IFCFG_TEMPLATE > /etc/sysconfig/network-scripts/ifcfg-$DEVICE_NAME
3183 printf "$DEVICE_NAME\n" >> /tmp/network_config
3186 puppet agent -t > /root/puppet-agent-t.out
3188 trx_hostname: {get_param: [eca_trx_names, 19]}
3189 trx_traf_ip_address: {get_param: [eca_trx_eca_traffic_net_ips, 19]}
3192 type: OS::Neutron::Port
3194 network: { get_param: oam_net_name }
3196 "ip_address": { get_param: [eca_trx_oam_ips, 19] }
3198 security_groups: [{get_param: security_group_name}]
3199 replacement_policy: AUTO
3202 type: OS::Neutron::Port
3204 network: { get_param: eca_mgmt_net_name }
3206 "ip_address": { get_param: [eca_trx_mgmt_ips, 19] }
3208 security_groups: [{get_param: security_group_name}]
3209 replacement_policy: AUTO
3212 type: OS::Neutron::Port
3214 network_id: { get_resource: eca_traffic_net }
3216 "ip_address": { get_param: [eca_trx_eca_traffic_net_ips, 19] }
3218 security_groups: [{get_param: security_group_name}]
3219 replacement_policy: AUTO