1 heat_template_version: 2015-04-30
3 description: ATT Vyatta vRouter template with 3 ports total - 1 Mgmt - 2 SR-IOV.
5 #Create two AIC network ports via SR-IOV provider networks -- assumes one-time site-prep template has been run already
11 description: Name of the VM
14 description: VM instance sizing
17 description: The Availability Zone to launch the instance.
20 description: Unique name for this VF instance
23 description: Unique ID for this VF instance; Unique ID for VNF for AAI metadata
26 description: Unique name for this VF Module instance -- Not used for this VNF
29 description: SDNC Blue Print Name
32 description: SDNC Model Version
35 description: SDNC Artifact Name
38 description: Unique ID for this VF Module instance -- Not used for this VNF
41 description: ID of the boot disk volume
44 description: IP Address of DCAE CTS Server
47 description: IP Address of primary NTP Server
50 description: IP Address of secondary NTP Server
53 description: IP Address of first syslog Server
56 description: IP Address of second syslog Server
59 description: IP Address of third syslog Server
62 description: IP Address of fourth syslog Server
65 description: SNMP Community value
68 description: IP Address of first SNMP Server
71 description: IP Address of second SNMP Server
74 description: IP Address of third SNMP Server
77 description: IP Address of fourth SNMP Server
80 description: TACPLUS key
83 description: IP Address of first TACPLUS Server
86 description: IP Address of first TACPLUS Server
89 description: IP Address of first TACPLUS Server
92 description: IP Address of first TACPLUS Server
95 description: TACPLUS Domain Port
96 #Networking Parameters
100 description: SRIOV Provider 0 network id
101 vce_SRIOV1_0_port_name:
103 description: name for sriov Port 0
104 ATT_VF_VLAN_FILTER_vCE_SRIOV1_0:
106 description: VF VLAN Filters specified in JSON list object
107 ATT_VF_VLAN_STRIP_vCE_SRIOV1_0:
109 description: boolean to specify VLAN Strip option
110 ATT_VF_VLAN_ANTI_SPOOF_CHECK_vCE_SRIOV1_0:
112 description: boolean to specify vlan anti spoof check option
113 ATT_VF_MAC_ANTI_SPOOF_CHECK_vCE_SRIOV1_0:
115 description: boolean to specify mac anti spoof check option
116 ATT_VF_BROADCAST_ALLOW_vCE_SRIOV1_0:
118 description: boolean to specify allowance of broadcast traffic
119 ATT_VF_UNKNOWN_MULTICAST_ALLOW_vCE_SRIOV1_0:
121 description: boolean to specify allowance of unknown multicast
122 ATT_VF_UNKNOWN_UNICAST_ALLOW_vCE_SRIOV1_0:
124 description: boolean to specify allowance of unknown unicast
125 ATT_VF_INSERT_STAG_vCE_SRIOV1_0:
127 description: boolean to specify insertion of outer tag for traffic coming out of VM
128 ATT_VF_LINK_STATUS_vCE_SRIOV1_0:
130 description: specify link status of SRIOV VF
134 description: SRIOV Provider 1 network id
135 vce_SRIOV2_0_port_name:
137 description: name for sriov Port 1
138 ATT_VF_VLAN_FILTER_vCE_SRIOV2_0:
140 description: VF VLAN Filters specified in JSON list object
141 ATT_VF_VLAN_STRIP_vCE_SRIOV2_0:
143 description: boolean to specify VLAN Strip option
144 ATT_VF_VLAN_ANTI_SPOOF_CHECK_vCE_SRIOV2_0:
146 description: boolean to specify vlan anti spoof check option
147 ATT_VF_MAC_ANTI_SPOOF_CHECK_vCE_SRIOV2_0:
149 description: boolean to specify mac anti spoof check option
150 ATT_VF_BROADCAST_ALLOW_vCE_SRIOV2_0:
152 description: boolean to specify allowance of broadcast traffic
153 ATT_VF_UNKNOWN_MULTICAST_ALLOW_vCE_SRIOV2_0:
155 description: boolean to specify allowance of unknown multicast
156 ATT_VF_UNKNOWN_UNICAST_ALLOW_vCE_SRIOV2_0:
158 description: boolean to specify allowance of unknown unicast
159 ATT_VF_INSERT_STAG_vCE_SRIOV2_0:
161 description: boolean to specify insertion of outer tag for traffic coming out of VM
162 ATT_VF_LINK_STATUS_vCE_SRIOV2_0:
164 description: specify link status of SRIOV VF
168 description: OAM network - 1st vNIC
171 description: Neutron name for the OAM Port
174 description: IP Address of OAM port
175 oam0_subnet_0_default_gateway:
177 description: Default Gateway for OAM network
181 # NOTE: Normally when creating an OS SR-IOV Neutron port, you have to specify the binding:vnic_type=direct;
185 type: OS::Neutron::Port
188 name: { get_param: vce_oam0_port_name}
189 network: { get_param: oam0_net_id }
190 fixed_ips: [ { "ip_address": {get_param: vce_oam0_ip_0}}]
193 type: OS::Neutron::Port
196 name: { get_param: vce_SRIOV1_0_port_name}
197 network: { get_param: vce_SRIOV1_0_net_id }
198 binding:vnic_type: direct
200 ATT_VF_VLAN_FILTER: { get_param: ATT_VF_VLAN_FILTER_vCE_SRIOV1_0 }
201 ATT_VF_VLAN_STRIP: { get_param: ATT_VF_VLAN_STRIP_vCE_SRIOV1_0 }
202 ATT_VF_VLAN_ANTI_SPOOF_CHECK: { get_param: ATT_VF_VLAN_ANTI_SPOOF_CHECK_vCE_SRIOV1_0 }
203 ATT_VF_MAC_ANTI_SPOOF_CHECK: { get_param: ATT_VF_MAC_ANTI_SPOOF_CHECK_vCE_SRIOV1_0 }
204 ATT_VF_BROADCAST_ALLOW: { get_param: ATT_VF_BROADCAST_ALLOW_vCE_SRIOV1_0 }
205 ATT_VF_UNKNOWN_MULTICAST_ALLOW: { get_param: ATT_VF_UNKNOWN_MULTICAST_ALLOW_vCE_SRIOV1_0 }
206 ATT_VF_UNKNOWN_UNICAST_ALLOW: { get_param: ATT_VF_UNKNOWN_UNICAST_ALLOW_vCE_SRIOV1_0 }
207 ATT_VF_INSERT_STAG: { get_param: ATT_VF_INSERT_STAG_vCE_SRIOV1_0 }
208 ATT_VF_LINK_STATUS: { get_param: ATT_VF_LINK_STATUS_vCE_SRIOV1_0 }
209 ATT_FABRIC_CONFIGURATION_REQUIRED: false
212 type: OS::Neutron::Port
215 name: { get_param: vce_SRIOV2_0_port_name}
216 network: { get_param: vce_SRIOV2_0_net_id }
217 binding:vnic_type: direct
219 ATT_VF_VLAN_FILTER: { get_param: ATT_VF_VLAN_FILTER_vCE_SRIOV2_0 }
220 ATT_VF_VLAN_STRIP: { get_param: ATT_VF_VLAN_STRIP_vCE_SRIOV2_0 }
221 ATT_VF_VLAN_ANTI_SPOOF_CHECK: { get_param: ATT_VF_VLAN_ANTI_SPOOF_CHECK_vCE_SRIOV2_0 }
222 ATT_VF_MAC_ANTI_SPOOF_CHECK: { get_param: ATT_VF_MAC_ANTI_SPOOF_CHECK_vCE_SRIOV2_0 }
223 ATT_VF_BROADCAST_ALLOW: { get_param: ATT_VF_BROADCAST_ALLOW_vCE_SRIOV2_0 }
224 ATT_VF_UNKNOWN_MULTICAST_ALLOW: { get_param: ATT_VF_UNKNOWN_MULTICAST_ALLOW_vCE_SRIOV2_0 }
225 ATT_VF_UNKNOWN_UNICAST_ALLOW: { get_param: ATT_VF_UNKNOWN_UNICAST_ALLOW_vCE_SRIOV2_0 }
226 ATT_VF_INSERT_STAG: { get_param: ATT_VF_INSERT_STAG_vCE_SRIOV2_0 }
227 ATT_VF_LINK_STATUS: { get_param: ATT_VF_LINK_STATUS_vCE_SRIOV2_0 }
230 type: OS::Nova::Server
232 name: { get_param: vce_name_0 }
233 block_device_mapping:
235 volume_id: { get_param: vce_volume_id_0 }
236 delete_on_termination: false
237 flavor: { get_param: vce_flavor_name }
238 availability_zone: { get_param: availability_zone_0 }
240 - port: { get_resource: vce_oam0_port }
241 - port: { get_resource: vce_SRIOV1_0_port }
242 - port: { get_resource: vce_SRIOV2_0_port }
244 vnf_name: { get_param: vnf_name }
245 vnf_id: { get_param: vnf_id }
246 vf_module_name: { get_param: vf_module_name }
247 vf_module_id: { get_param: vf_module_id }
248 hostname: { get_param: vnf_name }
249 gateway: { get_param: oam0_subnet_0_default_gateway }
250 sdnc_model_name: { get_param: sdnc_model_name }
251 sdnc_model_version: { get_param: sdnc_model_version }
252 sdnc_artifact_name: { get_param: sdnc_artifact_name }
253 user_data_format: RAW
256 template: { get_file: vCE_Cloudinit.txt }
258 $OAM0_IP_0: { get_param: vce_oam0_ip_0 }
259 $OAM0_GATEWAY: { get_param: oam0_subnet_0_default_gateway }
260 $DCAE_CTS: { get_param: dcae_0 }
261 $HOSTNAME: { get param: vnf_name }
262 $NTP_SERVER_IPV4_1: { get_param: ntp_ip_0 }
263 $NTP_SERVER_IPV4_2: { get_param: ntp_ip_1 }
264 $SYSLOG_SERVER_IPV4_1: { get_param: syslog_ip_0 }
265 $SYSLOG_SERVER_IPV4_2: { get_param: syslog_ip_1 }
266 $SYSLOG_SERVER_IPV4_3: { get_param: syslog_ip_2 }
267 $SYSLOG_SERVER_IPV4_4: { get_param: syslog_ip_3 }
268 $SNMP_COMMUNITY: { get_param: snmp_community_0 }
269 $SNMP_TRAP_SERVER_IPV4_1: { get_param: snmp_ip_0 }
270 $SNMP_TRAP_SERVER_IPV4_2: { get_param: snmp_ip_1 }
271 $SNMP_TRAP_SERVER_IPV4_3: { get_param: snmp_ip_2 }
272 $SNMP_TRAP_SERVER_IPV4_4: { get_param: snmp_ip_3 }
273 $TACPLUS_KEY: { get_param: tacplus_key_0 }
274 $TACPLUS_SERVER_IPV4_1: { get_param: tacplus_ip_0 }
275 $TACPLUS_SERVER_IPV4_2: { get_param: tacplus_ip_1 }
276 $TACPLUS_SERVER_IPV4_3: { get_param: tacplus_ip_2 }
277 $TACPLUS_SERVER_IPV4_4: { get_param: tacplus_ip_3 }
278 $TACPLUS_DOMAIN_PORT: { get_param: tacplus_port_0 }