1 heat_template_version: 2013-05-23
3 #################################
5 # Changes from MSO 01/26/2016
6 # Updated per OPENECOMP feedback
8 #################################
10 description: cmaui server template for vMMSC
15 description: Unique ID for this VNF instance
16 default: This_is_ths_MMSC-CMAUI_id
18 type: comma_delimited_list
19 description: CMAUI1, CMAUI2 server names
22 description: Image for CMAUI server
25 description: Flavor for CMAUI server
26 cmaui_cinder_volume_size:
28 label: CMAUI Cinder volume size
29 description: the size of the CMAUI Cinder volume
32 label: availabilityzone name
33 description: availabilityzone name
36 description: UID of OAM network
39 label: oam network netmask
40 description: oam network gateway
43 label: oam network gateway
44 description: oam network gateway
48 description: dns server
52 description: ntp server
55 label: security group name
56 description: the name of security group
62 type: comma_delimited_list
63 label: CMAUI oam_net IP addresses
64 description: CMAUI oam_net IP addresses
67 label: CMAUI vm volume type
68 description: the name of the target volume backend
73 type: OS::Neutron::Port
75 network: { get_param: oam_net_name }
76 fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
77 security_groups: [{get_param: security_group_name}]
78 replacement_policy: AUTO
81 type: OS::Cinder::Volume
83 size: {get_param: cmaui_cinder_volume_size}
84 volume_type: {get_param: CMAUI_volume_type}
86 cmaui_volume_attachment:
87 type: OS::Cinder::VolumeAttachment
89 volume_id: {get_resource: cmaui_volume}
90 instance_uuid: {get_resource: server_cmaui}
93 type: OS::Nova::Server
94 depends_on: [ cmaui_volume,cmaui_port_0]
96 name: { get_param: [cmaui_names, 0]}
97 image: { get_param: cmaui_image }
98 availability_zone: { get_param: availability_zone_0 }
99 flavor: { get_param: cmaui_flavor }
101 - port: { get_resource: cmaui_port_0 }
103 vnf_id: { get_param: vnf_id }
107 cmaui.mgmt.ip=${cmaui.mgmt.ip}
108 cmaui.mgmt.netmask=${cmaui.mgmt.netmask}
109 cmaui.mgmt.gateway=${cmaui.mgmt.gateway}
110 cmaui.external.dns=${cmaui.external.dns}
111 cmaui.external.ntp=${cmaui.external.ntp}
112 cmaui.node=${cmaui.node}
113 cmaui.timezone=${cmaui.timezone}
115 ${cmaui.mgmt.ip}: {get_param: [cmaui_oam_ips, 0]}
116 ${cmaui.mgmt.netmask}: {get_param: oam_network_netmask}
117 ${cmaui.mgmt.gateway}: {get_param: oam_network_gateway}
118 ${cmaui.external.dns}: {get_param: external_dns}
119 ${cmaui.external.ntp}: {get_param: external_ntp}
120 ${cmaui.node}: {get_param: [cmaui_names, 0]}
121 ${cmaui.timezone}: {get_param: timezone}
122 user_data_format: RAW
124 server_dependOnString:
125 type: OS::Nova::Server
126 depends_on: cmaui_volume
128 name: { get_param: [cmaui_names, 0]}
129 image: { get_param: cmaui_image }
130 availability_zone: { get_param: availability_zone_0 }
131 flavor: { get_param: cmaui_flavor }