1 heat_template_version: 2013-05-23
4 HOT template that creates internal networks, load balancers and servers for vMMSC.
9 description: UID of OAM network
12 label: oam network netmask
13 description: oam network gateway
16 label: oam network gateway
17 description: oam network gateway
20 label: oam network route 1
21 description: oam network route 1
24 label: oam network route 2
25 description: oam network route 2
29 description: dns server for MMSC
33 description: ntp server for MMSC
36 label: management network ip for mmsc
37 description: the ip of the management network for mmsc
40 label: management network ip for mmsc
41 description: the ip of the management network for mmsc
44 description: UID of dmz_protected network
45 dmz_protected_net_local_ip1:
47 label: mmsc dmz protected network local ip1
48 description: the local ip1 of the mmsc dmz protected network
49 dmz_protected_net_local_ip2:
51 label: mmsc dmz protected network local ip2
52 description: the local ip2 of the mmsc dmz protected network
53 dmz_protected_net_floating_ip:
55 label: mmsc dmz protected floating ip
56 description: mmsc dmz direct floating ip
59 label: cor direct net UID
60 description: cor direct net
61 cor_direct_net_local_ip1:
63 label: mmsc cor direct network local ip1
64 description: the local ip1 of the mmsc cor direct network
65 cor_direct_net_local_ip2:
67 label: mmsc cor direct network local ip2
68 description: the local ip2 of the mmsc cor direct network
69 cor_direct_net_floating_ip:
71 label: mmsc cor direct floating ip
72 description: mmsc cor direct floating ip
75 description: Name of MMS traffic network
78 description: MMS traffic network address (CIDR notation)
81 description: MMS traffic network subnet mask
82 mms_traffic_net_gateway:
84 description: MMS traffic network gateway address
87 label: mmsc traffic start IP
88 description: mmsc traffic start IP
91 label: mmsc traffic end IP
92 description: mmsc traffic end IP
95 label: mmsc traffic cidr
96 description: mmsc traffic cidr
97 mms_traffic_net_local_ip1:
99 label: mmsc traffic network local ip1
100 description: the local ip1 of the mmsc traffic network
101 mms_traffic_net_local_ip2:
103 label: mmsc traffic network local ip2
104 description: the local ip2 of the mmsc traffic network
105 mms_traffic_net_floating_ip:
107 label: mmsc traffic floating ip
108 description: mmsc traffic floating ip
111 label: nems internal network name
112 description: nems internal network name
115 label: nems internal start
116 description: nems internal start
119 label: nems internal end
120 description: nems internal end
123 label: nems ineternal cidr
124 description: nems internal cidr
125 nems_internal_netmask:
127 description: NEMS internal network subnet mask
128 nems_internal_gateway:
130 label: nems internal gw
131 description: nems internal gw
134 label: nems traffic name
135 description: nems traffic name
138 label: nems traffic start
139 description: nems traffic start
142 label: nems traffic end
143 description: nems traffic end
146 label: nems traffic cidr
147 description: nems traffic cidr
148 nems_traffic_netmask:
150 description: NEMS traffic network subnet mask
151 nems_traffic_gateway:
153 description: NEMS traffic network gateway
154 nems_traffic_net_local_ip1:
156 label: nems traffic network local ip1
157 description: the local ip1 of the nems traffic network
158 nems_traffic_net_local_ip2:
160 label: nems traffic network local ip2
161 description: the local ip2 of the nems traffic network
162 nems_traffic_net_floating_ip:
164 label: nems traffic floating ip
165 description: nems traffic floating ip
168 label: nems user web name
169 description: nems user web name
172 label: nems user web start
173 description: nems user web end
176 label: nems user web end
177 description: nems user web end
180 label: nems user web cidr
181 description: nems user web cidr
182 nems_user_web_netmask:
184 description: NEMS user web network subnet mask
185 nems_user_web_gateway:
187 description: NEMS user web network gateway
188 nems_user_web_net_local_ip1:
190 label: nems user web network local ip1
191 description: the local ip1 of the nems user web network
192 nems_user_web_net_local_ip2:
194 label: nems user web network local ip2
195 description: the local ip2 of the nems user web network
196 nems_user_web_net_floating_ip:
198 label: nems user web floating ip
199 description: nems user web floating ip
202 label: nems imap name
203 description: nems imap name
206 label: nems imap subnet mask
207 description: nems imap subnet mask
210 label: nems imap start
211 description: nems imap start
215 description: nems imap end
218 label: nems imap cidr
219 description: nems imap cidr
222 label: nems imap gateway
223 description: nems imap gateway
226 label: eca traffic name
227 description: eca traffic name
230 label: eca traffic start
231 description: eca traffic start
234 label: eca traffic end
235 description: eca traffic end
238 label: eca traffic cidr
239 description: eca traffic cidr
242 description: ECA traffic network subnet mask
243 eca_traffic_net_local_ip1:
245 label: eca traffic network local ip1
246 description: the local ip1 of the eca traffic network
247 eca_traffic_net_local_ip2:
249 label: eca traffic network local ip2
250 description: the local ip2 of the eca traffic network
251 eca_traffic_net_floating_ip:
253 label: eca traffic floating ip
254 description: eca traffic floating ip
257 label: eca management name
258 description: eca management name
261 label: eca management start
262 description: eca management start
265 label: eca management end
266 description: eca management end
269 label: eca management cidr
270 description: eca management cidr
273 description: ECA mgmt network subnet mask
276 label: ha_failover network name
277 description: ha_failover network name
281 description: ha net start
285 description: ha net end
289 description: ha net cidr
292 label: ha net network local ip1
293 description: the local ip1 of the ha network
296 label: ha net network local ip2
297 description: the local ip2 of the ha network
300 label: MMSC load balancer instance name
301 description: MMSC load balancer instance name
304 label: MMSC load balancer image name
305 description: MMSC load balancer image name
308 label: Load balancer flavor name
309 description: the flavor name of MMSC load balancer instance
312 label: MMSC load balancer1 instance name
313 description: MMSC load balancer1 instance name
316 label: MMSC load balancer2 instance name
317 description: MMSC load balancer2 instance name
318 availabilityzone_name:
320 label: MMSC availabilityzone name
321 description: MMSC availabilityzone name
324 label: MMSC security group name
325 description: MMSC security group name
328 description: Image for MMSC server
331 description: Flavor for MMSC server
332 # mmsc_cinder_volume_size:
334 # label: MMSC Cinder volume size
335 # description: the size of the MMSC Cinder volume
338 description: Image for NEMS FE server
341 description: Flavor for NEMS FE server
344 description: Image for NEMS BE server
347 description: Flavor for NEMS BE server
350 description: Image for ECA TRX server
353 description: Flavor for ECA TRX server
356 description: Image for ECA OAM server
359 description: Flavor for ECA OAM server
362 description: CMAUI server name
365 description: Image for CMAUI server
368 description: Flavor for CMAUI server
369 # cmaui_cinder_volume_size:
371 # label: CMAUI Cinder volume size
372 # description: the size of the CMAUI Cinder volume
375 description: MMSC1 server name
378 description: OAM_net IP for MMSC1
379 mmsc1_mms_traffic_net_ip:
381 description: mms_traffic_net IP for MMSC1
384 description: MMSC2 server name
387 description: OAM_net IP for MMSC2
388 mmsc2_mms_traffic_net_ip:
390 description: mms_traffic_net IP for MMSC2
393 description: MMSC3 server name
396 description: OAM_net IP for MMSC3
397 mmsc3_mms_traffic_net_ip:
399 description: mms_traffic_net IP for MMSC3
402 description: MMSC4 server name
405 description: OAM_net IP for MMSC4
406 mmsc4_mms_traffic_net_ip:
408 description: mms_traffic_net IP for MMSC4
411 description: MMSC5 server name
414 description: OAM_net IP for MMSC5
415 mmsc5_mms_traffic_net_ip:
417 description: mms_traffic_net IP for MMSC5
420 description: NEMS_FE1 server name
423 label: nems node role
424 description: nems node role
427 description: OAM_net IP for NEMS_FE1
428 nems_fe1_nems_traffic_net_ip:
430 description: nems_traffic_net IP for NEMS_FE1
431 nems_fe1_nems_user_web_net_ip:
433 description: nems_web_user_net IP for NEMS_FE1
434 nems_fe1_nems_internal_net_ip:
436 description: nems_internal_net IP for NEMS_FE1
437 nems_fe1_nems_imap_net_ip:
439 description: nems_imap_net IP for NEMS_FE1
442 description: NEMS_FE2 server name
445 label: nems node role
446 description: nems node role
449 description: OAM_net IP for NEMS_FE2
450 nems_fe2_nems_traffic_net_ip:
452 description: nems_traffic_net IP for NEMS_FE2
453 nems_fe2_nems_user_web_net_ip:
455 description: nems_web_user_net IP for NEMS_FE2
456 nems_fe2_nems_internal_net_ip:
458 description: nems_internal_net IP for NEMS_FE2
459 nems_fe2_nems_internal_net_ip:
461 description: nems_internal_net IP for NEMS_FE2
462 nems_fe2_nems_imap_net_ip:
464 description: nems_imap_net IP for NEMS_FE2
467 description: NEMS_BE2 server name
470 label: nems node role
471 description: nems node role
474 description: OAM_net IP for NEMS_BE1
475 nems_be1_nems_internal_net_ip:
477 description: nems_internal_net IP for NEMS_BE1
478 nems_be1_nems_imap_net_ip:
480 description: nems_imap_net IP for NEMS_BE1
483 description: NEMS_BE2 server name
486 label: nems node role
487 description: nems node role
490 description: OAM_net IP for NEMS_BE2
491 nems_be2_nems_internal_net_ip:
493 description: nems_internal_net IP for NEMS_BE2
494 nems_be2_nems_imap_net_ip:
496 description: nems_imap_net IP for NEMS_BE2
499 description: ECA_OAM1 server name
502 description: OAM_net IP for ECA_OAM1
503 eca_oam1_eca_mgmt_net_ip:
505 description: eca_mgmt_net IP for ECA_OAM1
508 description: ECA_OAM2 server name
511 description: OAM_net IP for ECA_OAM2
512 eca_oam2_eca_mgmt_net_ip:
514 description: eca_mgmt_net IP for ECA_OAM2
517 description: ECA_TRX1 server name
520 description: OAM_net IP for ECA_TRX1
521 eca_trx1_eca_mgmt_net_ip:
523 description: eca_mgmt_net IP for ECA_TRX1
524 eca_trx1_eca_traffic_net_ip:
526 description: eca_traffic_net IP for ECA_TRX1
529 description: eca_mgmt_net IP for CMAUI
533 type: OS::Neutron::SecurityGroup
535 description: mmsc security group
536 name: {get_param: security_group_name}
537 rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
538 {"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
539 {"direction": egress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
540 {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
541 {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
542 {"direction": ingress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0}
546 type: OS::Nova::Server
548 name: {get_param: lb1_name}
549 image: {get_param: lb_image_name}
550 flavor: {get_param: lb_flavor_name}
551 availability_zone: {get_param: availabilityzone_name}
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}
563 type: OS::Neutron::Port
565 network_id: {get_param: oam_net_name}
566 fixed_ips: [{"ip_address": {get_param: lb1_oam_net_ip}}]
567 security_groups: [{get_resource: mms_security_group}]
569 lb1_mms_traffic_port:
570 type: OS::Neutron::Port
572 network_id: {get_resource: mms_traffic_net}
573 fixed_ips: [{"ip_address": {get_param: mms_traffic_net_local_ip1}}]
574 allowed_address_pairs: [{"ip_address": {get_param: mms_traffic_net_floating_ip} }]
575 security_groups: [{get_resource: mms_security_group}]
577 lb1_dmz_protected_port:
578 type: OS::Neutron::Port
580 network_id: {get_param: dmz_protected_net}
581 fixed_ips: [{"ip_address": {get_param: dmz_protected_net_local_ip1}}]
582 allowed_address_pairs: [{"ip_address": {get_param: dmz_protected_net_floating_ip} }]
583 security_groups: [{get_resource: mms_security_group}]
586 type: OS::Neutron::Port
588 network_id: {get_param: cor_direct_net}
589 fixed_ips: [{"ip_address": {get_param: cor_direct_net_local_ip1}}]
590 allowed_address_pairs: [{"ip_address": {get_param: cor_direct_net_floating_ip} }]
591 security_groups: [{get_resource: mms_security_group}]
593 lb1_nems_traffic_port:
594 type: OS::Neutron::Port
596 network_id: {get_resource: nems_traffic_net}
597 fixed_ips: [{"ip_address": {get_param: nems_traffic_net_local_ip1}}]
598 allowed_address_pairs: [{"ip_address": {get_param: nems_traffic_net_floating_ip} }]
599 security_groups: [{get_resource: mms_security_group}]
601 lb1_nems_user_web_port:
602 type: OS::Neutron::Port
604 network_id: {get_resource: nems_user_web_net}
605 fixed_ips: [{"ip_address": {get_param: nems_user_web_net_local_ip1}}]
606 allowed_address_pairs: [{"ip_address": {get_param: nems_user_web_net_floating_ip} }]
607 security_groups: [{get_resource: mms_security_group}]
610 type: OS::Neutron::Port
612 network_id: {get_resource: ha_net}
613 fixed_ips: [{"ip_address": {get_param: ha_net_local_ip1}}]
615 lb1_eca_traffic_port:
616 type: OS::Neutron::Port
618 network_id: {get_resource: eca_traffic_net}
619 fixed_ips: [{"ip_address": {get_param: eca_traffic_net_local_ip1}}]
620 allowed_address_pairs: [{"ip_address": {get_param: eca_traffic_net_floating_ip} }]
621 security_groups: [{get_resource: mms_security_group}]
624 type: OS::Nova::Server
626 name: {get_param: lb2_name}
627 image: {get_param: lb_image_name}
628 flavor: {get_param: lb_flavor_name}
629 availability_zone: {get_param: availabilityzone_name}
631 - port: {get_resource: lb2_mgmt_port}
632 - port: {get_resource: lb2_dmz_protected_port}
633 - port: {get_resource: lb2_cor_direct_port}
634 - port: {get_resource: lb2_mms_traffic_port}
635 - port: {get_resource: lb2_nems_traffic_port}
636 - port: {get_resource: lb2_nems_user_web_port}
637 - port: {get_resource: lb2_eca_traffic_port}
638 - port: {get_resource: lb2_ha_net_port}
641 type: OS::Neutron::Port
643 network_id: {get_param: oam_net_name}
644 fixed_ips: [{"ip_address": {get_param: lb2_oam_net_ip}}]
645 security_groups: [{get_resource: mms_security_group}]
647 lb2_mms_traffic_port:
648 type: OS::Neutron::Port
650 network_id: {get_resource: mms_traffic_net}
651 fixed_ips: [{"ip_address": {get_param: mms_traffic_net_local_ip2}}]
652 allowed_address_pairs: [{"ip_address": {get_param: mms_traffic_net_floating_ip} }]
653 security_groups: [{get_resource: mms_security_group}]
655 lb2_dmz_protected_port:
656 type: OS::Neutron::Port
658 network_id: {get_param: dmz_protected_net}
659 fixed_ips: [{"ip_address": {get_param: dmz_protected_net_local_ip2}}]
660 allowed_address_pairs: [{"ip_address": {get_param: dmz_protected_net_floating_ip} }]
661 security_groups: [{get_resource: mms_security_group}]
664 type: OS::Neutron::Port
666 network_id: {get_param: cor_direct_net}
667 fixed_ips: [{"ip_address": {get_param: cor_direct_net_local_ip2}}]
668 allowed_address_pairs: [{"ip_address": {get_param: cor_direct_net_floating_ip} }]
669 security_groups: [{get_resource: mms_security_group}]
671 lb2_nems_traffic_port:
672 type: OS::Neutron::Port
674 network_id: {get_resource: nems_traffic_net}
675 fixed_ips: [{"ip_address": {get_param: nems_traffic_net_local_ip2}}]
676 allowed_address_pairs: [{"ip_address": {get_param: nems_traffic_net_floating_ip} }]
677 security_groups: [{get_resource: mms_security_group}]
679 lb2_nems_user_web_port:
680 type: OS::Neutron::Port
682 network_id: {get_resource: nems_user_web_net}
683 fixed_ips: [{"ip_address": {get_param: nems_user_web_net_local_ip2}}]
684 allowed_address_pairs: [{"ip_address": {get_param: nems_user_web_net_floating_ip} }]
685 security_groups: [{get_resource: mms_security_group}]
688 type: OS::Neutron::Port
690 network_id: {get_resource: ha_net}
691 fixed_ips: [{"ip_address": {get_param: ha_net_local_ip2}}]
693 lb2_eca_traffic_port:
694 type: OS::Neutron::Port
696 network_id: {get_resource: eca_traffic_net}
697 fixed_ips: [{"ip_address": {get_param: eca_traffic_net_local_ip2}}]
698 allowed_address_pairs: [{"ip_address": {get_param: eca_traffic_net_floating_ip} }]
699 security_groups: [{get_resource: mms_security_group}]
702 type: OS::Nova::Server
704 name: { get_param: mmsc1_name }
705 image: { get_param: mmsc_image }
706 availability_zone: { get_param: availabilityzone_name }
707 flavor: { get_param: mmsc_flavor }
709 - port: { get_resource: mmsc1_port_0 }
710 - port: { get_resource: mmsc1_port_1 }
714 mmsc.mgmt.ip=${mmsc.mgmt.ip}
715 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
716 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
717 mmsc.traffic.ip=${mmsc.traffic.ip}
718 mmsc.traffic.netmask=${mmsc.traffic.netmask}
719 mmsc.traffic.gateway=${mmsc.traffic.gateway}
720 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
721 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
722 mmsc.external.dns=${mmsc.external.dns}
723 mmsc.external.ntp=${mmsc.external.ntp}
725 ${mmsc.mgmt.ip}: {get_param: mmsc1_oam_net_ip}
726 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
727 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
728 ${mmsc.traffic.ip}: {get_param: mmsc1_mms_traffic_net_ip}
729 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
730 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
731 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
732 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
733 ${mmsc.external.dns}: {get_param: external_dns}
734 ${mmsc.external.ntp}: {get_param: external_ntp}
735 user_data_format: RAW
737 # type: OS::Cinder::Volume
739 # size: {get_param: mmsc_cinder_volume_size}
741 # mmsc1_volume_attachment:
742 # type: OS::Cinder::VolumeAttachment
744 # volume_id: {get_resource: mmsc1_volume}
745 # instance_uuid: {get_resource: server_mmsc1}
748 type: OS::Neutron::Port
750 network_id: { get_param: oam_net_name }
752 "ip_address": { get_param: mmsc1_oam_net_ip }
756 type: OS::Neutron::Port
758 network_id: { get_resource: mms_traffic_net }
760 "ip_address": { get_param: mmsc1_mms_traffic_net_ip }
764 type: OS::Nova::Server
766 name: { get_param: mmsc2_name }
767 image: { get_param: mmsc_image }
768 availability_zone: { get_param: availabilityzone_name }
769 flavor: { get_param: mmsc_flavor }
771 - port: { get_resource: mmsc2_port_0 }
772 - port: { get_resource: mmsc2_port_1 }
776 mmsc.mgmt.ip=${mmsc.mgmt.ip}
777 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
778 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
779 mmsc.traffic.ip=${mmsc.traffic.ip}
780 mmsc.traffic.netmask=${mmsc.traffic.netmask}
781 mmsc.traffic.gateway=${mmsc.traffic.gateway}
782 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
783 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
784 mmsc.external.dns=${mmsc.external.dns}
785 mmsc.external.ntp=${mmsc.external.ntp}
787 ${mmsc.mgmt.ip}: {get_param: mmsc2_oam_net_ip}
788 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
789 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
790 ${mmsc.traffic.ip}: {get_param: mmsc2_mms_traffic_net_ip}
791 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
792 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
793 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
794 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
795 ${mmsc.external.dns}: {get_param: external_dns}
796 ${mmsc.external.ntp}: {get_param: external_ntp}
797 user_data_format: RAW
799 # type: OS::Cinder::Volume
801 # size: {get_param: mmsc_cinder_volume_size}
803 # mmsc2_volume_attachment:
804 # type: OS::Cinder::VolumeAttachment
806 # volume_id: {get_resource: mmsc2_volume}
807 # instance_uuid: {get_resource: server_mmsc2}
810 type: OS::Neutron::Port
812 network_id: { get_param: oam_net_name }
814 "ip_address": { get_param: mmsc2_oam_net_ip }
818 type: OS::Neutron::Port
820 network_id: { get_resource: mms_traffic_net }
822 "ip_address": { get_param: mmsc2_mms_traffic_net_ip }
826 type: OS::Nova::Server
828 name: { get_param: mmsc3_name }
829 image: { get_param: mmsc_image }
830 availability_zone: { get_param: availabilityzone_name }
831 flavor: { get_param: mmsc_flavor }
833 - port: { get_resource: mmsc3_port_0 }
834 - port: { get_resource: mmsc3_port_1 }
838 mmsc.mgmt.ip=${mmsc.mgmt.ip}
839 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
840 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
841 mmsc.traffic.ip=${mmsc.traffic.ip}
842 mmsc.traffic.netmask=${mmsc.traffic.netmask}
843 mmsc.traffic.gateway=${mmsc.traffic.gateway}
844 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
845 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
846 mmsc.external.dns=${mmsc.external.dns}
847 mmsc.external.ntp=${mmsc.external.ntp}
849 ${mmsc.mgmt.ip}: {get_param: mmsc3_oam_net_ip}
850 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
851 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
852 ${mmsc.traffic.ip}: {get_param: mmsc3_mms_traffic_net_ip}
853 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
854 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
855 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
856 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
857 ${mmsc.external.dns}: {get_param: external_dns}
858 ${mmsc.external.ntp}: {get_param: external_ntp}
859 user_data_format: RAW
862 type: OS::Neutron::Port
864 network_id: { get_param: oam_net_name }
866 "ip_address": { get_param: mmsc3_oam_net_ip }
870 type: OS::Neutron::Port
872 network_id: { get_resource: mms_traffic_net }
874 "ip_address": { get_param: mmsc3_mms_traffic_net_ip }
878 type: OS::Nova::Server
880 name: { get_param: mmsc4_name }
881 image: { get_param: mmsc_image }
882 availability_zone: { get_param: availabilityzone_name }
883 flavor: { get_param: mmsc_flavor }
885 - port: { get_resource: mmsc4_port_0 }
886 - port: { get_resource: mmsc4_port_1 }
890 mmsc.mgmt.ip=${mmsc.mgmt.ip}
891 mmsc.mgmt.netmask=${mmsc.mgmt.netmask}
892 mmsc.mgmt.gateway=${mmsc.mgmt.gateway}
893 mmsc.traffic.ip=${mmsc.traffic.ip}
894 mmsc.traffic.netmask=${mmsc.traffic.netmask}
895 mmsc.traffic.gateway=${mmsc.traffic.gateway}
896 mmsc.mgmt.route.1=${mmsc.mgmt.route.1}
897 mmsc.mgmt.route.2=${mmsc.mgmt.route.2}
898 mmsc.external.dns=${mmsc.external.dns}
899 mmsc.external.ntp=${mmsc.external.ntp}
901 ${mmsc.mgmt.ip}: {get_param: mmsc4_oam_net_ip}
902 ${mmsc.mgmt.netmask}: {get_param: oam_network_netmask}
903 ${mmsc.mgmt.gateway}: {get_param: oam_network_gateway}
904 ${mmsc.traffic.ip}: {get_param: mmsc4_mms_traffic_net_ip}
905 ${mmsc.traffic.netmask}: {get_param: mms_traffic_netmask}
906 ${mmsc.traffic.gateway}: {get_param: mms_traffic_net_gateway}
907 ${mmsc.mgmt.route.1}: {get_param: oam_network_route_1}
908 ${mmsc.mgmt.route.2}: {get_param: oam_network_route_2}
909 ${mmsc.external.dns}: {get_param: external_dns}
910 ${mmsc.external.ntp}: {get_param: external_ntp}
911 user_data_format: RAW
914 type: OS::Neutron::Port
916 network_id: { get_param: oam_net_name }
918 "ip_address": { get_param: mmsc4_oam_net_ip }
922 type: OS::Neutron::Port
924 network_id: { get_resource: mms_traffic_net }
926 "ip_address": { get_param: mmsc4_mms_traffic_net_ip }
930 type: OS::Nova::Server
932 name: { get_param: mmsc5_name }
933 image: { get_param: mmsc_image }
934 availability_zone: { get_param: availabilityzone_name }
935 flavor: { get_param: mmsc_flavor }
937 - port: { get_resource: mmsc5_port_0 }
938 - port: { get_resource: mmsc5_port_1 }
941 type: OS::Neutron::Port
943 network_id: { get_param: oam_net_name }
945 "ip_address": { get_param: mmsc5_oam_net_ip }
949 type: OS::Neutron::Port
951 network_id: { get_resource: mms_traffic_net }
953 "ip_address": { get_param: mmsc5_mms_traffic_net_ip }
957 type: OS::Nova::Server
959 name: { get_param: nems_fe1_name }
960 image: { get_param: nems_fe_image }
961 availability_zone: { get_param: availabilityzone_name }
962 flavor: { get_param: nems_fe_flavor }
964 - port: { get_resource: nems_fe1_port_0 }
965 - port: { get_resource: nems_fe1_port_1 }
966 - port: { get_resource: nems_fe1_port_2 }
967 - port: { get_resource: nems_fe1_port_3 }
968 - port: { get_resource: nems_fe1_port_4 }
972 nems.mgmt.ip=${nems.mgmt.ip}
973 nems.mgmt.netmask=${nems.mgmt.netmask}
974 nems.mgmt.gateway=${nems.mgmt.gateway}
975 nems.traffic.ip=${nems.traffic.ip}
976 nems.traffic.netmask=${nems.traffic.netmask}
977 nems.traffic.gateway=${nems.traffic.gateway}
978 nems.fe0.internal.ip=${nems.fe0.internal.ip}
979 nems.fe1.internal.ip=${nems.fe1.internal.ip}
980 nems.internal.netmask=${nems.internal.netmask}
981 nems.internal.gateway=${nems.internal.gateway}
982 nems.userweb.ip=${nems.userweb.ip}
983 nems.userweb.netmask=${nems.userweb.netmask}
984 nems.userweb.gateway=${nems.userweb.gateway}
985 nems.imap.ip=${nems.imap.ip}
986 nems.imap.netmask=${nems.imap.netmask}
987 nems.imap.gateway=${nems.imap.gateway}
988 nems.be.internal.ip=${nems.be.internal.ip}
989 nems.be.imap.ip=${nems.be.imap.ip}
990 nems.mgmt.route.1=${nems.mgmt.route.1}
991 nems.mgmt.route.2=${nems.mgmt.route.2}
992 nems.external.dns=${nems.external.dns}
993 nems.external.ntp=${nems.external.ntp}
994 nems.node=${nems.node}
996 ${nems.mgmt.ip}: {get_param: nems_fe1_oam_net_ip}
997 ${nems.mgmt.netmask}: {get_param: oam_network_netmask}
998 ${nems.mgmt.gateway}: {get_param: oam_network_gateway}
999 ${nems.traffic.ip}: {get_param: nems_fe1_nems_traffic_net_ip}
1000 ${nems.traffic.netmask}: {get_param: nems_traffic_netmask}
1001 ${nems.traffic.gateway}: {get_param: nems_traffic_gateway}
1002 ${nems.fe0.internal.ip}: {get_param: nems_fe1_nems_internal_net_ip}
1003 ${nems.fe1.internal.ip}: {get_param: nems_fe2_nems_internal_net_ip}
1004 ${nems.internal.netmask}: {get_param: nems_internal_netmask}
1005 ${nems.internal.gateway}: {get_param: nems_internal_gateway}
1006 ${nems.userweb.ip}: {get_param: nems_fe1_nems_user_web_net_ip}
1007 ${nems.userweb.netmask}: {get_param: nems_user_web_netmask}
1008 ${nems.userweb.gateway}: {get_param: nems_user_web_gateway}
1009 ${nems.imap.ip}: {get_param: nems_fe1_nems_imap_net_ip}
1010 ${nems.imap.netmask}: {get_param: nems_imap_netmask}
1011 ${nems.imap.gateway}: {get_param: nems_imap_gateway}
1012 ${nems.be.internal.ip}: {get_param: nems_be1_nems_internal_net_ip}
1013 ${nems.be.imap.ip}: {get_param: nems_be1_nems_imap_net_ip}
1014 ${nems.mgmt.route.1}: {get_param: oam_network_route_1}
1015 ${nems.mgmt.route.2}: {get_param: oam_network_route_2}
1016 ${nems.external.dns}: {get_param: external_dns}
1017 ${nems.external.ntp}: {get_param: external_ntp}
1018 ${nems.node}: {get_param: nems_fe1_node_role}
1019 user_data_format: RAW
1022 type: OS::Neutron::Port
1024 network_id: { get_param: oam_net_name }
1026 "ip_address": { get_param: nems_fe1_oam_net_ip }
1029 nems_fe_floating_ip:
1030 type: OS::Neutron::FloatingIP
1032 floating_network_id: {get_param: oam_net_name}
1033 port_id: {get_resource: nems_fe1_port_0}
1036 type: OS::Neutron::Port
1038 network_id: { get_resource: nems_traffic_net }
1040 "ip_address": { get_param: nems_fe1_nems_traffic_net_ip }
1044 type: OS::Neutron::Port
1046 network_id: { get_resource: nems_user_web_net }
1048 "ip_address": { get_param: nems_fe1_nems_user_web_net_ip }
1052 type: OS::Neutron::Port
1054 network_id: { get_resource: nems_internal_net }
1056 "ip_address": { get_param: nems_fe1_nems_internal_net_ip }
1060 type: OS::Neutron::Port
1062 network_id: { get_resource: nems_imap_net }
1064 "ip_address": { get_param: nems_fe1_nems_imap_net_ip }
1068 type: OS::Nova::Server
1070 name: { get_param: nems_fe2_name }
1071 image: { get_param: nems_fe_image }
1072 availability_zone: { get_param: availabilityzone_name }
1073 flavor: { get_param: nems_fe_flavor }
1075 - port: { get_resource: nems_fe2_port_0 }
1076 - port: { get_resource: nems_fe2_port_1 }
1077 - port: { get_resource: nems_fe2_port_2 }
1078 - port: { get_resource: nems_fe2_port_3 }
1079 - port: { get_resource: nems_fe2_port_4 }
1083 nems.mgmt.ip=${nems.mgmt.ip}
1084 nems.mgmt.netmask=${nems.mgmt.netmask}
1085 nems.mgmt.gateway=${nems.mgmt.gateway}
1086 nems.traffic.ip=${nems.traffic.ip}
1087 nems.traffic.netmask=${nems.traffic.netmask}
1088 nems.traffic.gateway=${nems.traffic.gateway}
1089 nems.fe0.internal.ip=${nems.fe0.internal.ip}
1090 nems.fe1.internal.ip=${nems.fe1.internal.ip}
1091 nems.internal.netmask=${nems.internal.netmask}
1092 nems.internal.gateway=${nems.internal.gateway}
1093 nems.userweb.ip=${nems.userweb.ip}
1094 nems.userweb.netmask=${nems.userweb.netmask}
1095 nems.userweb.gateway=${nems.userweb.gateway}
1096 nems.imap.ip=${nems.imap.ip}
1097 nems.imap.netmask=${nems.imap.netmask}
1098 nems.imap.gateway=${nems.imap.gateway}
1099 nems.be.internal.ip=${nems.be.internal.ip}
1100 nems.be.imap.ip=${nems.be.imap.ip}
1101 nems.mgmt.route.1=${nems.mgmt.route.1}
1102 nems.mgmt.route.2=${nems.mgmt.route.2}
1103 nems.external.dns=${nems.external.dns}
1104 nems.external.ntp=${nems.external.ntp}
1105 nems.node=${nems.node}
1107 ${nems.mgmt.ip}: {get_param: nems_fe2_oam_net_ip}
1108 ${nems.mgmt.netmask}: {get_param: oam_network_netmask}
1109 ${nems.mgmt.gateway}: {get_param: oam_network_gateway}
1110 ${nems.traffic.ip}: {get_param: nems_fe2_nems_traffic_net_ip}
1111 ${nems.traffic.netmask}: {get_param: nems_traffic_netmask}
1112 ${nems.traffic.gateway}: {get_param: nems_traffic_gateway}
1113 ${nems.fe0.internal.ip}: {get_param: nems_fe1_nems_internal_net_ip}
1114 ${nems.fe1.internal.ip}: {get_param: nems_fe2_nems_internal_net_ip}
1115 ${nems.internal.netmask}: {get_param: nems_internal_netmask}
1116 ${nems.internal.gateway}: {get_param: nems_internal_gateway}
1117 ${nems.userweb.ip}: {get_param: nems_fe2_nems_user_web_net_ip}
1118 ${nems.userweb.netmask}: {get_param: nems_user_web_netmask}
1119 ${nems.userweb.gateway}: {get_param: nems_user_web_gateway}
1120 ${nems.imap.ip}: {get_param: nems_fe2_nems_imap_net_ip}
1121 ${nems.imap.netmask}: {get_param: nems_imap_netmask}
1122 ${nems.imap.gateway}: {get_param: nems_imap_gateway}
1123 ${nems.be.internal.ip}: {get_param: nems_be2_nems_internal_net_ip}
1124 ${nems.be.imap.ip}: {get_param: nems_be2_nems_imap_net_ip}
1125 ${nems.mgmt.route.1}: {get_param: oam_network_route_1}
1126 ${nems.mgmt.route.2}: {get_param: oam_network_route_2}
1127 ${nems.external.dns}: {get_param: external_dns}
1128 ${nems.external.ntp}: {get_param: external_ntp}
1129 ${nems.node}: {get_param: nems_fe2_node_role}
1130 user_data_format: RAW
1133 type: OS::Neutron::Port
1135 network_id: { get_param: oam_net_name }
1137 "ip_address": { get_param: nems_fe2_oam_net_ip }
1140 nems_fe_floating_ip:
1141 type: OS::Neutron::FloatingIP
1143 floating_network_id: {get_param: oam_net_name}
1144 port_id: {get_resource: nems_fe2_port_0}
1147 type: OS::Neutron::Port
1149 network_id: { get_resource: nems_traffic_net }
1151 "ip_address": { get_param: nems_fe2_nems_traffic_net_ip }
1155 type: OS::Neutron::Port
1157 network_id: { get_resource: nems_user_web_net }
1159 "ip_address": { get_param: nems_fe2_nems_user_web_net_ip }
1163 type: OS::Neutron::Port
1165 network_id: { get_resource: nems_internal_net }
1167 "ip_address": { get_param: nems_fe2_nems_internal_net_ip }
1171 type: OS::Neutron::Port
1173 network_id: { get_resource: nems_imap_net }
1175 "ip_address": { get_param: nems_fe2_nems_imap_net_ip }
1179 type: OS::Nova::Server
1181 name: { get_param: nems_be1_name }
1182 image: { get_param: nems_be_image }
1183 availability_zone: { get_param: availabilityzone_name }
1184 flavor: { get_param: nems_be_flavor }
1186 - port: { get_resource: nems_be1_port_0 }
1187 - port: { get_resource: nems_be1_port_1 }
1188 - port: { get_resource: nems_be1_port_2 }
1192 nems.be.mgmt.ip=${nems.be.mgmt.ip}
1193 nems.mgmt.netmask=${nems.mgmt.netmask}
1194 nems.mgmt.gateway=${nems.mgmt.gateway}
1195 nems.be.internal.ip=${nems.be.internal.ip}
1196 nems.internal.netmask=${nems.internal.netmask}
1197 nems.internal.gateway=${nems.internal.gateway}
1198 nems.imap.netmask=${nems.imap.netmask}
1199 nems.imap.gateway=${nems.imap.gateway}
1200 nems.be.internal.ip=${nems.be.internal.ip}
1201 nems.be.imap.ip=${nems.be.imap.ip}
1202 nems.mgmt.route.1=${nems.mgmt.route.1}
1203 nems.mgmt.route.2=${nems.mgmt.route.2}
1204 nems.external.dns=${nems.external.dns}
1205 nems.external.ntp=${nems.external.ntp}
1206 nems.node=${nems.node}
1208 ${nems.be.mgmt.ip}: {get_param: nems_be1_oam_net_ip}
1209 ${nems.mgmt.netmask}: {get_param: oam_network_netmask}
1210 ${nems.mgmt.gateway}: {get_param: oam_network_gateway}
1211 ${nems.be.internal.ip}: {get_param: nems_be1_nems_internal_net_ip}
1212 ${nems.internal.netmask}: {get_param: nems_internal_netmask}
1213 ${nems.internal.gateway}: {get_param: nems_internal_gateway}
1214 ${nems.imap.netmask}: {get_param: nems_imap_netmask}
1215 ${nems.imap.gateway}: {get_param: nems_imap_gateway}
1216 ${nems.be.imap.ip}: {get_param: nems_be1_nems_imap_net_ip}
1217 ${nems.mgmt.route.1}: {get_param: oam_network_route_1}
1218 ${nems.mgmt.route.2}: {get_param: oam_network_route_2}
1219 ${nems.external.dns}: {get_param: external_dns}
1220 ${nems.external.ntp}: {get_param: external_ntp}
1221 ${nems.node}: {get_param: nems_be1_node_role}
1222 user_data_format: RAW
1225 type: OS::Neutron::Port
1227 network_id: { get_param: oam_net_name }
1229 "ip_address": { get_param: nems_be1_oam_net_ip }
1232 nems_be_floating_ip:
1233 type: OS::Neutron::FloatingIP
1235 floating_network_id: {get_param: oam_net_name}
1236 port_id: {get_resource: nems_be1_port_0}
1239 type: OS::Neutron::Port
1241 network_id: { get_resource: nems_internal_net }
1243 "ip_address": { get_param: nems_be1_nems_internal_net_ip }
1247 type: OS::Neutron::Port
1249 network_id: { get_resource: nems_imap_net }
1251 "ip_address": { get_param: nems_be1_nems_imap_net_ip }
1255 type: OS::Nova::Server
1257 name: { get_param: nems_be2_name }
1258 image: { get_param: nems_be_image }
1259 availability_zone: { get_param: availabilityzone_name }
1260 flavor: { get_param: nems_be_flavor }
1262 - port: { get_resource: nems_be2_port_0 }
1263 - port: { get_resource: nems_be2_port_1 }
1264 - port: { get_resource: nems_be2_port_2 }
1268 nems.be.mgmt.ip=${nems.be.mgmt.ip}
1269 nems.mgmt.netmask=${nems.mgmt.netmask}
1270 nems.mgmt.gateway=${nems.mgmt.gateway}
1271 nems.be.internal.ip=${nems.be.internal.ip}
1272 nems.internal.netmask=${nems.internal.netmask}
1273 nems.internal.gateway=${nems.internal.gateway}
1274 nems.imap.netmask=${nems.imap.netmask}
1275 nems.imap.gateway=${nems.imap.gateway}
1276 nems.be.internal.ip=${nems.be.internal.ip}
1277 nems.be.imap.ip=${nems.be.imap.ip}
1278 nems.mgmt.route.1=${nems.mgmt.route.1}
1279 nems.mgmt.route.2=${nems.mgmt.route.2}
1280 nems.external.dns=${nems.external.dns}
1281 nems.external.ntp=${nems.external.ntp}
1282 nems.node=${nems.node}
1284 ${nems.be.mgmt.ip}: {get_param: nems_be2_oam_net_ip}
1285 ${nems.mgmt.netmask}: {get_param: oam_network_netmask}
1286 ${nems.mgmt.gateway}: {get_param: oam_network_gateway}
1287 ${nems.be.internal.ip}: {get_param: nems_be2_nems_internal_net_ip}
1288 ${nems.internal.netmask}: {get_param: nems_internal_netmask}
1289 ${nems.internal.gateway}: {get_param: nems_internal_gateway}
1290 ${nems.imap.netmask}: {get_param: nems_imap_netmask}
1291 ${nems.imap.gateway}: {get_param: nems_imap_gateway}
1292 ${nems.be.imap.ip}: {get_param: nems_be2_nems_imap_net_ip}
1293 ${nems.mgmt.route.1}: {get_param: oam_network_route_1}
1294 ${nems.mgmt.route.2}: {get_param: oam_network_route_2}
1295 ${nems.external.dns}: {get_param: external_dns}
1296 ${nems.external.ntp}: {get_param: external_ntp}
1297 ${nems.node}: {get_param: nems_be1_node_role}
1298 user_data_format: RAW
1301 type: OS::Neutron::Port
1303 network_id: { get_param: oam_net_name }
1305 "ip_address": { get_param: nems_be2_oam_net_ip }
1308 nems_be_floating_ip:
1309 type: OS::Neutron::FloatingIP
1311 floating_network_id: {get_param: oam_net_name}
1312 port_id: {get_resource: nems_be2_port_0}
1315 type: OS::Neutron::Port
1317 network_id: { get_resource: nems_internal_net }
1319 "ip_address": { get_param: nems_be2_nems_internal_net_ip }
1323 type: OS::Neutron::Port
1325 network_id: { get_resource: nems_imap_net }
1327 "ip_address": { get_param: nems_be2_nems_imap_net_ip }
1331 type: OS::Nova::Server
1333 name: { get_param: eca_oam1_name }
1334 image: { get_param: eca_oam_image }
1335 availability_zone: { get_param: availabilityzone_name }
1336 flavor: { get_param: eca_oam_flavor }
1338 - port: { get_resource: eca_oam1_port_0 }
1339 - port: { get_resource: eca_oam1_port_1 }
1342 type: OS::Neutron::Port
1344 network_id: { get_param: oam_net_name }
1346 "ip_address": { get_param: eca_oam1_oam_net_ip }
1350 type: OS::Neutron::Port
1352 network_id: { get_resource: eca_mgmt_net }
1354 "ip_address": { get_param: eca_oam1_eca_mgmt_net_ip }
1358 type: OS::Nova::Server
1360 name: { get_param: eca_oam2_name }
1361 image: { get_param: eca_oam_image }
1362 availability_zone: { get_param: availabilityzone_name }
1363 flavor: { get_param: eca_oam_flavor }
1365 - port: { get_resource: eca_oam2_port_0 }
1366 - port: { get_resource: eca_oam2_port_1 }
1369 type: OS::Neutron::Port
1371 network_id: { get_param: oam_net_name }
1373 "ip_address": { get_param: eca_oam2_oam_net_ip }
1377 type: OS::Neutron::Port
1379 network_id: { get_resource: eca_mgmt_net }
1381 "ip_address": { get_param: eca_oam2_eca_mgmt_net_ip }
1385 type: OS::Nova::Server
1387 name: { get_param: eca_trx1_name }
1388 image: { get_param: eca_trx_image }
1389 availability_zone: { get_param: availabilityzone_name }
1390 flavor: { get_param: eca_trx_flavor }
1392 - port: { get_resource: eca_trx1_port_0 }
1393 - port: { get_resource: eca_trx1_port_1 }
1394 - port: { get_resource: eca_trx1_port_2 }
1398 type: OS::Neutron::Port
1400 network_id: { get_param: oam_net_name }
1402 "ip_address": { get_param: eca_trx1_oam_net_ip }
1406 type: OS::Neutron::Port
1408 network_id: { get_resource: eca_mgmt_net }
1410 "ip_address": { get_param: eca_trx1_eca_mgmt_net_ip }
1414 type: OS::Neutron::Port
1416 network_id: { get_resource: eca_traffic_net }
1418 "ip_address": { get_param: eca_trx1_eca_traffic_net_ip }
1422 type: OS::Nova::Server
1424 name: { get_param: cmaui_name }
1425 image: { get_param: cmaui_image }
1426 availability_zone: { get_param: availabilityzone_name }
1427 flavor: { get_param: cmaui_flavor }
1429 - port: { get_resource: cmaui_port_0 }
1432 # type: OS::Cinder::Volume
1434 # size: {get_param: cmaui_cinder_volume_size}
1436 # cmaui_volume_attachment:
1437 # type: OS::Cinder::VolumeAttachment
1439 # volume_id: {get_resource: cmaui_volume}
1440 # instance_uuid: {get_resource: server_cmaui}
1443 type: OS::Neutron::Port
1445 network_id: { get_param: oam_net_name }
1447 "ip_address": { get_param: cmaui_oam_net_ip }