Initial OpenECOMP MSO commit
[so.git] / packages / arquillian-unit-tests / src / test / resources / resource-examples / asdc / simpleNotif-V5 / artifacts / att_nimbus_vsaegw_ht_base_v13_0728v1.yaml
1
2 heat_template_version: 2013-05-23
3
4
5 description: SAEGW (version 20.1.0v) HEAT Template (2CFs and 10SFs) 
6
7 parameters:
8 #    description: instance name
9   vnf_name:
10     type: string
11     description: Unique name for this VF instance
12 #   For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
13   vnf_id:
14     type: string
15     description: Unique ID for this VF instance
16 #   For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
17   vf_module_id:
18     type: string
19     description: Unique ID for this VF Module instance
20 #   For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
21   admin_password:
22     type: string
23     description: cf instance admin password
24   cf_oam_protected_vip:
25     type: string
26     description: cf instance mgmt vip address
27   cf_vpc_vip_gateway:
28     type: string
29     description: cf instance mgmt gateway address
30   availability_zone_0:
31     type: string
32     description: Availability_zone where the VNF should be created
33   cf_image_name_0:
34     type: string
35     description: instance cf1 image
36   cf_image_name_1:
37     type: string
38     description: instance cf2 image
39   sf_image_name:
40     type: string
41     description: instance sf image
42   cf_flavor_name:
43     type: string
44     description: instance flavor for CFs
45   sf_flavor_name:
46     type: string
47     description: instance flavor for SFs
48   oam_protected_net_name:
49     type: string
50     description: instance oam network
51   oam_calea_net_name:
52     type: string
53     description: network name of service network 5
54   int_icsr_net_name:
55     type: string
56     description: network name of service network 6
57   cgwy_int_di2_net_name:
58     type: string
59     description: network name of DI Internal network
60   cf_oam_protected_ip_0:
61     type: string
62     description: Static IP for CF01 management Neutron port
63   cf_oam_protected_ip_1:
64     type: string
65     description: Static IP for CF02 management Neutron port
66   sf_gn_ips:
67     type: comma_delimited_list
68     description: Static IPs for Gn IPv4 Ports
69   sf_cor_ips:
70     type: comma_delimited_list
71     description: Static IPs for Cor IPv4 Ports
72   sf_sgi_prot_ips:
73     type: comma_delimited_list
74     description: Static IPs for SGi Ports
75   sf_sgi_ims_ips:
76     type: comma_delimited_list
77     description: Static IPs for Sgi IMS Ports
78   sf_oam_calea_ips:
79     type: comma_delimited_list
80     description: Static IPs for OAM Calea Ports
81   sf_int_icsr_ips:
82     type: comma_delimited_list
83     description: Static IPs for icsr Ports
84
85   sf_gn_v6_ips:
86     type: comma_delimited_list
87     description: Static IPs for Gn IPv6 Ports
88   sf_cor_v6_ips:
89     type: comma_delimited_list
90     description: Static IPs for Cor IPv6 Ports
91   sf_sgi_prot_v6_ips:
92     type: comma_delimited_list
93     description: Static IPs for SGi Ports
94   sf_sgi_ims_v6_ips:
95     type: comma_delimited_list
96     description: Static IPs for Sgi IMS Ports
97 # Added per AIC team request
98 #  srv_grp_sf:
99 #    type: string
100 #    description: Service Group Description
101
102   cgwy_names:
103     type: comma_delimited_list
104     description: VM hostname
105   cf_name:
106     type: string
107     description: CF GW Cluster Name
108   cf_volume_size_0:
109     type: string
110     description: volume for CF1
111   cf_volume_size_1:
112     type: string
113     description: volume for CF2
114   gn_net_fqdn:
115     type: string
116     description: GN network FQ name
117   sgi_net_fqdn:
118     type: string
119     description: SGI network FQ name
120   ims_net_fqdn:
121     type: string
122     description: IMS network FQ name
123   cor_net_fqdn:
124     type: string
125     description: COR network FQ name
126   vmi_allowed_address_pair_address_mode:  
127     type: string
128     description: allow address paire active-active mode
129   vmi_allowed_address_pair_prefix_lenth:
130     type: string
131     description: IPv4 VIP prefix length
132   sf_gn_rii_v6:
133     type: string
134     description: GN IPv6 VIP loopback
135   sf_cor_rii_v6:
136     type: string
137     description: COR IPv6 VIP loopback
138   sf_sgi_rii_v6:
139     type: string
140     description: SGI IPv6 VIP loopback
141   sf_ims_rii_v6:
142     type: string
143     description: IMS IPv4 VIP loopback
144   vmi_allowed_address_pair_prefix_lenth_v6:
145     type: string
146     description: IPv6 VIP prefix length
147   instance_ip_family_v6:
148     type: string
149     description: iip address family IPv6
150
151
152
153   bgpaas_name:
154     type: comma_delimited_list
155     description: name for the BgpAsAService
156   bgpaas_autonomous_system:
157     type: number
158     description: AS for the BgpAsAService
159     constraints:
160     - range: {min: 0, max: 999999}
161   bgpaas_ip_address:
162     type: comma_delimited_list
163     description: bgpaas peer address for the BgpAsAService
164   bgpaas_session_attributes_passive:
165     type: boolean
166     description: passive mode selection for the BgpAsAService
167   bgpaas_session_attributes_hold_time:
168     type: number
169     description: hold_time for the BgpAsAService
170     constraints:
171     - range: {min: 0, max: 999}
172   bgpaas_session_attributes_admin_down:
173     type: boolean
174     description: admin_down for the BgpAsAService
175   bgpaas_session_attributes_address_families_family_4:
176     type: string
177     description: family for the BgpAsAService
178   bgpaas_session_attributes_address_families_family_6:
179     type: string
180     description: family for the BgpAsAService
181   bgpaas_session_attributes_family_attributes_af_4:
182     type: string
183     description: address_family ipv4 unitcast for the BgpAsAService
184   bgpaas_session_attributes_family_attributes_loop_count_4:
185     type: number
186     description: loop_count ipv4 unitcast for the BgpAsAService
187     constraints:
188     - range: {min: 0, max: 999}
189   bgpaas_session_attributes_family_attributes_prefix_limit_maximum_4:
190     type: number
191     description: maximum prefix ipv4 unicast for the BgpAsAService
192     constraints:
193     - range: {min: 0, max: 9999}
194   bgpaas_session_attributes_family_attributes_af_6:
195     type: string
196     description: address_family v6_ips unicast for the BgpAsAService
197   bgpaas_session_attributes_family_attributes_loop_count_6:
198     type: number
199     description: loop_count v6_ips unicast for the BgpAsAService
200     constraints:
201     - range: {min: 0, max: 999}
202   bgpaas_session_attributes_family_attributes_prefix_limit_maximum_6:
203     type: number
204     description: maximum v6_ips unicast for the BgpAsAService
205     constraints:
206     - range: {min: 0, max: 9999}
207   sf_shc_enabled:
208     type: boolean
209     description: enabled for the ServiceHealthCheck
210   sf_shc_monitor_type:
211     type: string
212     description: monitor_type for the ServiceHealthCheck
213   sf_shc_delay:
214     type: number
215     description: delay for the ServiceHealthCheck
216     constraints:
217     - range: {min: 0, max: 999}
218   sf_shc_timeout:
219     type: number
220     description: timeout for the ServiceHealthCheck
221     constraints:
222     - range: {min: 0, max: 999}
223   sf_shc_max_retries:
224     type: number
225     description: max_retries for the ServiceHealthCheck
226     constraints:
227     - range: {min: 0, max: 999}
228   sf_shc_url_path:
229     type: string
230     description: url for the ServiceHealthCheck
231
232
233 resources:
234   # Create anti-affinity Server Group
235   cf_vpc-servergroup:
236     type: OS::Nova::ServerGroup
237     properties:
238       policies:
239         - anti-affinity
240   # Create anti-affinity Server Group
241   sf_vpc-servergroup:
242     type: OS::Nova::ServerGroup
243     properties:
244       policies:
245         - anti-affinity
246
247
248   # Create CF1 and CF2 ports on DI Internal Network DI Management Network
249   cf_int_di2_0_port:
250     type: OS::Neutron::Port
251     properties:
252       network: {get_param: cgwy_int_di2_net_name}
253
254   cf_mgmt_0_port:
255     type: OS::Neutron::Port
256     properties:
257       network: {get_param: oam_protected_net_name}
258       fixed_ips: [{"ip_address": {get_param: cf_oam_protected_ip_0}}]
259       allowed_address_pairs: [{"ip_address": {get_param: cf_oam_protected_vip}}]
260
261   cf_int_di2_1_port:
262     type: OS::Neutron::Port
263     properties:
264       network: {get_param: cgwy_int_di2_net_name}
265
266   cf_mgmt_1_port:
267     type: OS::Neutron::Port
268     properties:
269       network: {get_param: oam_protected_net_name}
270       fixed_ips: [{"ip_address": {get_param: cf_oam_protected_ip_1}}]
271       allowed_address_pairs: [{"ip_address": {get_param: cf_oam_protected_vip}}]
272   
273   # Create hard drives for CF1 and CF2 to store CDR
274   cf_volume_name_0:
275     type: OS::Cinder::Volume
276     properties:
277       size: { get_param: cf_volume_size_0 }
278   #    volume_type: iscsi
279
280   cf_volume_name_1:
281     type: OS::Cinder::Volume
282     properties:
283       size: { get_param: cf_volume_size_1 }
284   #    volume_type: iscsi
285   
286   # Create CF1 instance
287   cf_server0:
288     type: OS::Nova::Server
289     properties:
290       metadata:
291          vnf_id: { get_param: vnf_id }
292          vnf_name: { get_param: vnf_name }
293          vf_module_id: { get_param: vf_module_id }
294 #      name:
295 #        str_replace:
296 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
297 #          params:
298 #            ${CZ_ID}: {get_param: czid}
299 #            ${VF_ID}: {get_param: vf_inst_number}
300 #            ${VM_TYPE}: DCF
301 #            ${VM_NUM}: "001"
302       name: {get_param: [cgwy_names, 0]}
303       image: {get_param: cf_image_name_0}
304       flavor: {get_param: cf_flavor_name}
305       availability_zone: {get_param: availability_zone_0}
306       config_drive: True
307       networks:
308         - port: {get_resource: cf_int_di2_0_port}
309         - port: {get_resource: cf_mgmt_0_port}
310 # Tempoarry comment out for testing 
311       scheduler_hints:
312         group: {get_resource: cf_vpc-servergroup}
313       personality:
314       # Associate VM to slot-1 and identify it is a CF
315         "staros_param.cfg":
316           str_replace:
317             template: |
318               CARDSLOT=${CARD_NUMBER}
319               CARDTYPE=${CARD_TYPE}
320               CPUID=${CPUID}
321             params:
322               ${CARD_NUMBER}: 1
323               ${CARD_TYPE}: CFC
324               ${CPUID}: 0
325       # Day-0 config for CF1
326         "staros_config.txt":
327           str_replace:
328             template: |
329               config
330                   system hostname ${HOSTNAME}
331                   ssh key-gen wait-time 0
332                   context local
333                       administrator admin password ${ADMIN_PASSWD} ftp
334                           interface LOCAL1
335                               ip address ${CF_VIP_ADDR} 255.255.255.0
336                           #exit
337                       ip route 0.0.0.0 0.0.0.0 ${CF_VIP_GATEWAY} LOCAL1
338                       ssh generate key
339                       server sshd
340                           subsystem sftp
341                       #exit
342                   #exit
343                   port ethernet 1/1
344                       bind interface LOCAL1 local
345                       no shutdown
346                   #exit
347                   snmp community public read-only
348               end
349               chassis key value Cisco12345
350             params:
351 #                  system hostname Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
352
353 #              ${CZ_ID}: {get_param: czid}
354 #              ${VF_ID}: {get_param: vf_inst_number}
355 #              ${VM_TYPE}: DCF
356               #${VM_NUM}: "01"
357               ${HOSTNAME}: {get_param: cf_name}
358               ${ADMIN_PASSWD}: {get_param: admin_password}
359               ${CF_VIP_ADDR}: {get_param: cf_oam_protected_vip}
360               ${CF_VIP_GATEWAY}: {get_param: cf_vpc_vip_gateway}
361   
362   # Attach hard drive (CDR) to CF1 instance
363   cf_volume_att_0:
364     type: OS::Cinder::VolumeAttachment
365     properties:
366       instance_uuid: { get_resource: cf_server0 }
367       volume_id: { get_resource: cf_volume_name_0 }
368
369   # Create CF2 instance
370   cf_server1:
371     type: OS::Nova::Server
372     properties:
373       metadata:
374           vnf_id: { get_param: vnf_id }
375           vnf_name: { get_param: vnf_name }
376           vf_module_id: { get_param: vf_module_id }
377
378 #      name:
379 #        str_replace:
380 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
381 #          params:
382 #            ${CZ_ID}: {get_param: czid}
383 #            ${VF_ID}: {get_param: vf_inst_number}
384 #            ${VM_TYPE}: DCF
385 #            ${VM_NUM}: "002"
386       name: {get_param: [cgwy_names, 1]}
387       image: {get_param: cf_image_name_1}
388       flavor: {get_param: cf_flavor_name}
389       availability_zone: {get_param: availability_zone_0}
390       config_drive: True
391       networks:
392         - port: {get_resource: cf_int_di2_1_port}
393         - port: {get_resource: cf_mgmt_1_port}
394 # commented out for testing only
395       scheduler_hints:
396         group: {get_resource: cf_vpc-servergroup}
397       personality:
398       # Associate VM to slot-2 and identify it is a CF
399         "staros_param.cfg":
400           str_replace:
401             template: |
402               CARDSLOT=${CARD_NUMBER}
403               CARDTYPE=${CARD_TYPE}
404               CPUID=${CPUID}
405             params:
406               ${CARD_NUMBER}: 2
407               ${CARD_TYPE}: CFC
408               ${CPUID}: 0
409       # Day-0 config for CF2
410         "staros_config.txt":
411           str_replace:
412             template: |
413               config
414                   system hostname ${HOSTNAME}
415                   ssh key-gen wait-time 0 
416                   context local
417                       administrator admin password ${ADMIN_PASSWD} ftp
418                           interface LOCAL1
419                               ip address ${CF_VIP_ADDR} 255.255.255.0
420                           #exit
421                       ip route 0.0.0.0 0.0.0.0 ${CF_VIP_GATEWAY} LOCAL1
422                       ssh generate key
423                       server sshd
424                           subsystem sftp
425                       #exit
426                   #exit
427                   port ethernet 1/1
428                       bind interface LOCAL1 local
429                       no shutdown
430                   #exit
431                   snmp community public read-only
432               end
433               chassis key value Cisco12345
434             params:
435 #                  system hostname Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
436 #              ${CZ_ID}: {get_param: czid}
437 #              ${VF_ID}: {get_param: vf_inst_number}
438 #              ${VM_TYPE}: DCF
439 #              ${VM_NUM}: "01"
440               ${HOSTNAME}: {get_param: cf_name}
441               ${ADMIN_PASSWD}: {get_param: admin_password}
442               ${CF_VIP_ADDR}: {get_param: cf_oam_protected_vip}
443               ${CF_VIP_GATEWAY}: {get_param: cf_vpc_vip_gateway}
444
445   # Attach hard drive (CDR) to CF2 instance
446   cf_volume_att_1:
447     type: OS::Cinder::VolumeAttachment
448     properties:
449       instance_uuid: { get_resource: cf_server1 }
450       volume_id: { get_resource: cf_volume_name_1 }
451
452   #### SF03 ######
453   # Create port for DI-Internal Network
454   sf_int_di2_2_port:
455     type: OS::Neutron::Port
456     properties:
457       network: {get_param: cgwy_int_di2_net_name}
458 # Create port for Transport Interface in SAEGW Context
459   SF3_GN_10_RVMI:
460     type: OS::ContrailV2::VirtualMachineInterface
461     properties:
462       virtual_network_refs:
463         - {get_param: gn_net_fqdn}
464 #      service_health_check_refs: 
465 #        - { get_resource: SF3_GN_10_RSHC }
466       virtual_machine_interface_allowed_address_pairs:
467         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
468           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
469             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
470               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
471               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
472           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
473             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
474               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
475               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
476
477   SF3_GN_10_RII:
478     type: OS::ContrailV2::InstanceIp
479     depends_on: [ SF3_GN_10_RVMI ]
480     properties:
481       virtual_network_refs:
482         - get_param: gn_net_fqdn
483       virtual_machine_interface_refs:
484         - get_resource: SF3_GN_10_RVMI
485       instance_ip_address: { get_param: [sf_gn_ips, 0] }
486
487   SF3_GN_10_v6_RII:
488     type: OS::ContrailV2::InstanceIp
489     depends_on: [ SF3_GN_10_RVMI ]
490     properties:
491       virtual_network_refs:
492         - get_param: gn_net_fqdn
493       virtual_machine_interface_refs:
494         - get_resource: SF3_GN_10_RVMI
495       instance_ip_address: { get_param: [sf_gn_v6_ips, 0] }
496       instance_ip_family: { get_param: instance_ip_family_v6 }
497
498   SF3_GN_10_RSHC:
499     type: OS::ContrailV2::ServiceHealthCheck
500     properties:
501       name: SF3_GN_10_RSHC
502       service_health_check_properties:
503         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
504         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
505         service_health_check_properties_delay: { get_param: sf_shc_delay }
506         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
507         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
508         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
509
510   # Create port for Transport interface(SGi-data) in SGi Context
511   SF3_SGI_11_RVMI:
512     type: OS::ContrailV2::VirtualMachineInterface
513     properties:
514       virtual_network_refs:
515         - get_param: sgi_net_fqdn
516 #      service_health_check_refs: 
517 #        - { get_resource: SF3_SGI_11_RSHC }
518       virtual_machine_interface_allowed_address_pairs:
519         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
520           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
521             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
522               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
523               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
524           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
525             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
526               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
527               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
528
529   SF3_SGI_11_RII:
530     type: OS::ContrailV2::InstanceIp
531     depends_on: [ SF3_SGI_11_RVMI ]
532     properties:
533       virtual_network_refs:
534         - get_param: sgi_net_fqdn
535       virtual_machine_interface_refs:
536         - get_resource: SF3_SGI_11_RVMI
537       instance_ip_address: { get_param: [sf_sgi_prot_ips, 0] }
538
539   SF3_SGI_11_v6_RII:
540     type: OS::ContrailV2::InstanceIp
541     depends_on: [ SF3_SGI_11_RVMI ]
542     properties:
543       virtual_network_refs:
544         - get_param: sgi_net_fqdn
545       virtual_machine_interface_refs:
546         - get_resource: SF3_SGI_11_RVMI
547       instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 0] }
548       instance_ip_family: { get_param: instance_ip_family_v6 }
549
550   SF3_SGI_11_RSHC:
551     type: OS::ContrailV2::ServiceHealthCheck
552     properties:
553       name: SF3_SGI_11_RSHC
554       service_health_check_properties:
555         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
556         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
557         service_health_check_properties_delay: { get_param: sf_shc_delay }
558         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
559         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
560         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
561
562   # Create port for Transport interface(SGi-ims) in SGi Context
563   SF3_IMS_12_RVMI:
564     type: OS::ContrailV2::VirtualMachineInterface
565     properties:
566       virtual_network_refs:
567         - get_param: ims_net_fqdn
568 #      service_health_check_refs: 
569 #        - { get_resource: SF3_IMS_12_RSHC }
570       virtual_machine_interface_allowed_address_pairs:
571         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
572           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
573             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
574               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
575               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
576           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
577             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
578               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
579               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
580
581   SF3_IMS_12_RII:
582     type: OS::ContrailV2::InstanceIp
583     depends_on: [ SF3_IMS_12_RVMI ]
584     properties:
585       virtual_network_refs:
586         - get_param: ims_net_fqdn
587       virtual_machine_interface_refs:
588         - get_resource: SF3_IMS_12_RVMI
589       instance_ip_address: { get_param: [sf_sgi_ims_ips, 0] }
590
591   SF3_IMS_12_v6_RII:
592     type: OS::ContrailV2::InstanceIp
593     depends_on: [ SF3_IMS_12_RVMI ]
594     properties:
595       virtual_network_refs:
596         - get_param: ims_net_fqdn
597       virtual_machine_interface_refs:
598         - get_resource: SF3_IMS_12_RVMI
599       instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 0] }
600       instance_ip_family: { get_param: instance_ip_family_v6 }
601
602   SF3_IMS_12_RSHC:
603     type: OS::ContrailV2::ServiceHealthCheck
604     properties:
605       name: SF3_IMS_12_RSHC
606       service_health_check_properties:
607         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
608         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
609         service_health_check_properties_delay: { get_param: sf_shc_delay }
610         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
611         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
612         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
613
614   # Create port for Transport Interface in SUPPORT Context
615   SF3_COR_13_RVMI:
616     type: OS::ContrailV2::VirtualMachineInterface
617     properties:
618       virtual_network_refs:
619         - get_param: cor_net_fqdn
620 #      service_health_check_refs: 
621 #        - { get_resource: SF3_COR_13_RSHC }
622       virtual_machine_interface_allowed_address_pairs:
623         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
624           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
625             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
626               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
627               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
628           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
629             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
630               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
631               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
632
633   SF3_COR_13_RII:
634     type: OS::ContrailV2::InstanceIp
635     depends_on: [ SF3_COR_13_RVMI ]
636     properties:
637       virtual_network_refs:
638         - get_param: cor_net_fqdn
639       virtual_machine_interface_refs:
640         - get_resource: SF3_COR_13_RVMI
641       instance_ip_address: { get_param: [sf_cor_ips, 0] }
642
643   SF3_COR_13_v6_RII:
644     type: OS::ContrailV2::InstanceIp
645     depends_on: [ SF3_COR_13_RVMI ]
646     properties:
647       virtual_network_refs:
648         - get_param: cor_net_fqdn
649       virtual_machine_interface_refs:
650         - get_resource: SF3_COR_13_RVMI
651       instance_ip_address: { get_param: [sf_cor_v6_ips, 0] }
652       instance_ip_family: { get_param: instance_ip_family_v6 }
653
654   SF3_COR_13_RSHC:
655     type: OS::ContrailV2::ServiceHealthCheck
656     properties:
657       name: SF3_COR_13_RSHC
658       service_health_check_properties:
659         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
660         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
661         service_health_check_properties_delay: { get_param: sf_shc_delay }
662         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
663         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
664         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
665
666
667
668
669  # Create port for Transport interface in LI Context 
670   SF3_OAM_CALEA_14_PORT:
671     type: OS::Neutron::Port
672     properties:
673       network: {get_param: oam_calea_net_name}
674       fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 0]}}]
675   # Create port for Transport interface in SRP Context 
676   SF3_INT_ICSR_15_PORT:
677     type: OS::Neutron::Port
678     properties:
679       network: {get_param: int_icsr_net_name}
680       fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 0]}}]
681
682   # Create VPC SF 03 Instance
683   sf_server_2:
684     type: OS::Nova::Server
685     depends_on: [ SF3_GN_10_RII, SF3_GN_10_v6_RII, SF3_SGI_11_RII, SF3_SGI_11_v6_RII, SF3_IMS_12_RII, SF3_IMS_12_v6_RII, SF3_COR_13_RII, SF3_COR_13_v6_RII ]
686     properties:
687       metadata:
688         vnf_id: { get_param: vnf_id }
689         vnf_name: { get_param: vnf_name }
690         vf_module_id: { get_param: vf_module_id }
691
692 #      name:
693 #        str_replace:
694 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
695 #          params:
696 #            ${CZ_ID}: {get_param: czid}
697 #            ${VF_ID}: {get_param: vf_inst_number}
698 #            ${VM_TYPE}: DSF
699 #            ${VM_NUM}: "003"
700       name: {get_param: [cgwy_names, 2]}
701       config_drive: True
702       image: {get_param: sf_image_name}
703       flavor: {get_param: sf_flavor_name}
704       networks:
705         - port: {get_resource: sf_int_di2_2_port}
706         - port: {get_resource: SF3_GN_10_RVMI}
707         - port: {get_resource: SF3_SGI_11_RVMI}
708         - port: {get_resource: SF3_IMS_12_RVMI}
709         - port: {get_resource: SF3_COR_13_RVMI}
710         - port: {get_resource: SF3_OAM_CALEA_14_PORT}
711         - port: {get_resource: SF3_INT_ICSR_15_PORT}
712       personality:
713         "staros_param.cfg":
714           str_replace:
715             template: |
716               CARDSLOT=$CARD_NUMBER
717               CARDTYPE=$CARD_TYPE
718               CPUID=$CPUID
719             params:
720               $CARD_NUMBER: 3
721               $CARD_TYPE: SFC
722               $CPUID: 0
723       availability_zone: {get_param: availability_zone_0}
724       scheduler_hints:
725         group: {get_resource: sf_vpc-servergroup}
726         
727   #### SF04 ######
728   # Create port for DI-Internal Network
729   sf_int_di2_3_port:
730     type: OS::Neutron::Port
731     properties:
732       network: {get_param: cgwy_int_di2_net_name}
733 # Create port for Transport Interface in SAEGW Context
734   SF4_GN_10_RVMI:
735     type: OS::ContrailV2::VirtualMachineInterface
736     properties:
737       virtual_network_refs:
738         - get_param: gn_net_fqdn
739 #      service_health_check_refs: 
740 #        - { get_resource: SF4_GN_10_RSHC }
741       virtual_machine_interface_allowed_address_pairs:
742         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
743           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
744             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
745               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
746               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
747           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
748             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
749               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
750               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
751
752   SF4_GN_10_RII:
753     type: OS::ContrailV2::InstanceIp
754     depends_on: [ SF4_GN_10_RVMI ]
755     properties:
756       virtual_network_refs:
757         - get_param: gn_net_fqdn
758       virtual_machine_interface_refs:
759         - get_resource: SF4_GN_10_RVMI
760       instance_ip_address: { get_param: [sf_gn_ips, 1] }
761
762   SF4_GN_10_v6_RII:
763     type: OS::ContrailV2::InstanceIp
764     depends_on: [ SF4_GN_10_RVMI ]
765     properties:
766       virtual_network_refs:
767         - get_param: gn_net_fqdn
768       virtual_machine_interface_refs:
769         - get_resource: SF4_GN_10_RVMI
770       instance_ip_address: { get_param: [sf_gn_v6_ips, 1] }
771       instance_ip_family: { get_param: instance_ip_family_v6 }
772
773   SF4_GN_10_RSHC:
774     type: OS::ContrailV2::ServiceHealthCheck
775     properties:
776       name: SF4_GN_10_RSHC
777       service_health_check_properties:
778         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
779         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
780         service_health_check_properties_delay: { get_param: sf_shc_delay }
781         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
782         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
783         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
784
785   # Create port for Transport interface(SGi-data) in SGi Context
786   SF4_SGI_11_RVMI:
787     type: OS::ContrailV2::VirtualMachineInterface
788     properties:
789       virtual_network_refs:
790         - get_param: sgi_net_fqdn
791 #      service_health_check_refs: 
792 #        - { get_resource: SF4_SGI_11_RSHC }
793       virtual_machine_interface_allowed_address_pairs:
794         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
795           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
796             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
797               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
798               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
799           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
800             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
801               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
802               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
803
804   SF4_SGI_11_RII:
805     type: OS::ContrailV2::InstanceIp
806     depends_on: [ SF4_SGI_11_RVMI ]
807     properties:
808       virtual_network_refs:
809         - get_param: sgi_net_fqdn
810       virtual_machine_interface_refs:
811         - get_resource: SF4_SGI_11_RVMI
812       instance_ip_address: { get_param: [sf_sgi_prot_ips, 1] }
813
814   SF4_SGI_11_v6_RII:
815     type: OS::ContrailV2::InstanceIp
816     depends_on: [ SF4_SGI_11_RVMI ]
817     properties:
818       virtual_network_refs:
819         - get_param: sgi_net_fqdn
820       virtual_machine_interface_refs:
821         - get_resource: SF4_SGI_11_RVMI
822       instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 1] }
823       instance_ip_family: { get_param: instance_ip_family_v6 }
824
825   SF4_SGI_11_RSHC:
826     type: OS::ContrailV2::ServiceHealthCheck
827     properties:
828       name: SF4_SGI_11_RSHC
829       service_health_check_properties:
830         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
831         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
832         service_health_check_properties_delay: { get_param: sf_shc_delay }
833         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
834         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
835         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
836
837   # Create port for Transport interface(SGi-ims) in SGi Context
838   SF4_IMS_12_RVMI:
839     type: OS::ContrailV2::VirtualMachineInterface
840     properties:
841       virtual_network_refs:
842         - get_param: ims_net_fqdn
843 #      service_health_check_refs: 
844 #        - { get_resource: SF4_IMS_12_RSHC }
845       virtual_machine_interface_allowed_address_pairs:
846         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
847           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
848             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
849               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
850               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
851           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
852             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
853               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
854               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
855
856   SF4_IMS_12_RII:
857     type: OS::ContrailV2::InstanceIp
858     depends_on: [ SF4_IMS_12_RVMI ]
859     properties:
860       virtual_network_refs:
861         - get_param: ims_net_fqdn
862       virtual_machine_interface_refs:
863         - get_resource: SF4_IMS_12_RVMI
864       instance_ip_address: { get_param: [sf_sgi_ims_ips, 1] }
865
866   SF4_IMS_12_v6_RII:
867     type: OS::ContrailV2::InstanceIp
868     depends_on: [ SF4_IMS_12_RVMI ]
869     properties:
870       virtual_network_refs:
871         - get_param: ims_net_fqdn
872       virtual_machine_interface_refs:
873         - get_resource: SF4_IMS_12_RVMI
874       instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 1] }
875       instance_ip_family: { get_param: instance_ip_family_v6 }
876
877   SF4_IMS_12_RSHC:
878     type: OS::ContrailV2::ServiceHealthCheck
879     properties:
880       name: SF4_IMS_12_RSHC
881       service_health_check_properties:
882         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
883         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
884         service_health_check_properties_delay: { get_param: sf_shc_delay }
885         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
886         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
887         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
888
889   # Create port for Transport Interface in SUPPORT Context
890   SF4_COR_13_RVMI:
891     type: OS::ContrailV2::VirtualMachineInterface
892     properties:
893       virtual_network_refs:
894         - get_param: cor_net_fqdn
895 #      service_health_check_refs: 
896 #        - { get_resource: SF4_COR_13_RSHC }
897       virtual_machine_interface_allowed_address_pairs:
898         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
899           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
900             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
901               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
902               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
903           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
904             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
905               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
906               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
907
908   SF4_COR_13_RII:
909     type: OS::ContrailV2::InstanceIp
910     depends_on: [ SF4_COR_13_RVMI ]
911     properties:
912       virtual_network_refs:
913         - get_param: cor_net_fqdn
914       virtual_machine_interface_refs:
915         - get_resource: SF4_COR_13_RVMI
916       instance_ip_address: { get_param: [sf_cor_ips, 1] }
917
918   SF4_COR_13_v6_RII:
919     type: OS::ContrailV2::InstanceIp
920     depends_on: [ SF4_COR_13_RVMI ]
921     properties:
922       virtual_network_refs:
923         - get_param: cor_net_fqdn
924       virtual_machine_interface_refs:
925         - get_resource: SF4_COR_13_RVMI
926       instance_ip_address: { get_param: [sf_cor_v6_ips, 1] }
927       instance_ip_family: { get_param: instance_ip_family_v6 }
928
929   SF4_COR_13_RSHC:
930     type: OS::ContrailV2::ServiceHealthCheck
931     properties:
932       name: SF4_COR_13_RSHC
933       service_health_check_properties:
934         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
935         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
936         service_health_check_properties_delay: { get_param: sf_shc_delay }
937         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
938         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
939         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
940
941
942   SF4_OAM_CALEA_14_PORT:
943     type: OS::Neutron::Port
944     properties:
945       network: {get_param: oam_calea_net_name}
946       fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 1]}}]
947   # Create port for Transport interface in SRP Context 
948   SF4_INT_ICSR_15_PORT:
949     type: OS::Neutron::Port
950     properties:
951       network: {get_param: int_icsr_net_name}
952       fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 1]}}]
953
954   # Create VPC SF 04 Instance
955   sf_server_3:
956     type: OS::Nova::Server
957     depends_on: [ SF4_GN_10_RII, SF4_GN_10_v6_RII, SF4_SGI_11_RII, SF4_SGI_11_v6_RII, SF4_IMS_12_RII, SF4_IMS_12_v6_RII, SF4_COR_13_RII, SF4_COR_13_v6_RII ]
958     properties:
959       metadata:
960           vnf_id: { get_param: vnf_id }
961           vnf_name: { get_param: vnf_name }
962           vf_module_id: { get_param: vf_module_id }
963
964 #      name:
965 #        str_replace:
966 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
967 #          params:
968 #            ${CZ_ID}: {get_param: czid}
969 #            ${VF_ID}: {get_param: vf_inst_number}
970 #            ${VM_TYPE}: DSF
971 #            ${VM_NUM}: "004"
972       name: {get_param: [cgwy_names, 3]}
973       config_drive: True
974       image: {get_param: sf_image_name}
975       flavor: {get_param: sf_flavor_name}
976       networks:
977         - port: {get_resource: sf_int_di2_3_port}
978         - port: {get_resource: SF4_GN_10_RVMI}
979         - port: {get_resource: SF4_SGI_11_RVMI}
980         - port: {get_resource: SF4_IMS_12_RVMI}
981         - port: {get_resource: SF4_COR_13_RVMI}
982         - port: {get_resource: SF4_OAM_CALEA_14_PORT}
983         - port: {get_resource: SF4_INT_ICSR_15_PORT}
984       personality:
985         "staros_param.cfg":
986           str_replace:
987             template: |
988               CARDSLOT=$CARD_NUMBER
989               CARDTYPE=$CARD_TYPE
990               CPUID=$CPUID
991             params:
992               $CARD_NUMBER: 4
993               $CARD_TYPE: SFC
994               $CPUID: 0
995       availability_zone: {get_param: availability_zone_0}
996       scheduler_hints:
997         group: {get_resource: sf_vpc-servergroup}
998
999
1000   #### SF05 ######
1001   # Create port for DI-Internal Network
1002   sf_int_di2_4_port:
1003     type: OS::Neutron::Port
1004     properties:
1005       network: {get_param: cgwy_int_di2_net_name}
1006   # Create port for Transport Interface in SAEGW Context
1007   SF5_GN_10_RVMI:
1008     type: OS::ContrailV2::VirtualMachineInterface
1009     properties:
1010       virtual_network_refs:
1011         - get_param: gn_net_fqdn
1012 #      service_health_check_refs: 
1013 #        - { get_resource: SF5_GN_10_RSHC }
1014       virtual_machine_interface_allowed_address_pairs:
1015         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1016           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1017             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1018               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
1019               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1020           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1021             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1022               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
1023               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1024
1025   SF5_GN_10_RII:
1026     type: OS::ContrailV2::InstanceIp
1027     depends_on: [ SF5_GN_10_RVMI ]
1028     properties:
1029       virtual_network_refs:
1030         - get_param: gn_net_fqdn
1031       virtual_machine_interface_refs:
1032         - get_resource: SF5_GN_10_RVMI
1033       instance_ip_address: { get_param: [sf_gn_ips, 2] }
1034
1035   SF5_GN_10_v6_RII:
1036     type: OS::ContrailV2::InstanceIp
1037     depends_on: [ SF5_GN_10_RVMI ]
1038     properties:
1039       virtual_network_refs:
1040         - get_param: gn_net_fqdn
1041       virtual_machine_interface_refs:
1042         - get_resource: SF5_GN_10_RVMI
1043       instance_ip_address: { get_param: [sf_gn_v6_ips, 2] }
1044       instance_ip_family: { get_param: instance_ip_family_v6 }
1045
1046   SF5_GN_10_RSHC:
1047     type: OS::ContrailV2::ServiceHealthCheck
1048     properties:
1049       name: SF5_GN_10_RSHC
1050       service_health_check_properties:
1051         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1052         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1053         service_health_check_properties_delay: { get_param: sf_shc_delay }
1054         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1055         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1056         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1057
1058   # Create port for Transport interface(SGi-data) in SGi Context
1059   SF5_SGI_11_RVMI:
1060     type: OS::ContrailV2::VirtualMachineInterface
1061     properties:
1062       virtual_network_refs:
1063         - get_param: sgi_net_fqdn
1064 #      service_health_check_refs: 
1065 #        - { get_resource: SF5_SGI_11_RSHC }
1066       virtual_machine_interface_allowed_address_pairs:
1067         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1068           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1069             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1070               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
1071               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1072           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1073             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1074               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
1075               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1076
1077   SF5_SGI_11_RII:
1078     type: OS::ContrailV2::InstanceIp
1079     depends_on: [ SF5_SGI_11_RVMI ]
1080     properties:
1081       virtual_network_refs:
1082         - get_param: sgi_net_fqdn
1083       virtual_machine_interface_refs:
1084         - get_resource: SF5_SGI_11_RVMI
1085       instance_ip_address: { get_param: [sf_sgi_prot_ips, 2] }
1086
1087   SF5_SGI_11_v6_RII:
1088     type: OS::ContrailV2::InstanceIp
1089     depends_on: [ SF5_SGI_11_RVMI ]
1090     properties:
1091       virtual_network_refs:
1092         - get_param: sgi_net_fqdn
1093       virtual_machine_interface_refs:
1094         - get_resource: SF5_SGI_11_RVMI
1095       instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 2] }
1096       instance_ip_family: { get_param: instance_ip_family_v6 }
1097
1098   SF5_SGI_11_RSHC:
1099     type: OS::ContrailV2::ServiceHealthCheck
1100     properties:
1101       name: SF5_SGI_11_RSHC
1102       service_health_check_properties:
1103         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1104         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1105         service_health_check_properties_delay: { get_param: sf_shc_delay }
1106         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1107         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1108         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1109
1110   # Create port for Transport interface(SGi-ims) in SGi Context
1111   SF5_IMS_12_RVMI:
1112     type: OS::ContrailV2::VirtualMachineInterface
1113     properties:
1114       virtual_network_refs:
1115         - get_param: ims_net_fqdn
1116 #      service_health_check_refs: 
1117 #        - { get_resource: SF5_IMS_12_RSHC }
1118       virtual_machine_interface_allowed_address_pairs:
1119         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1120           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1121             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1122               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
1123               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1124           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1125             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1126               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
1127               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1128
1129   SF5_IMS_12_RII:
1130     type: OS::ContrailV2::InstanceIp
1131     depends_on: [ SF5_IMS_12_RVMI ]
1132     properties:
1133       virtual_network_refs:
1134         - get_param: ims_net_fqdn
1135       virtual_machine_interface_refs:
1136         - get_resource: SF5_IMS_12_RVMI
1137       instance_ip_address: { get_param: [sf_sgi_ims_ips, 2] }
1138
1139   SF5_IMS_12_v6_RII:
1140     type: OS::ContrailV2::InstanceIp
1141     depends_on: [ SF5_IMS_12_RVMI ]
1142     properties:
1143       virtual_network_refs:
1144         - get_param: ims_net_fqdn
1145       virtual_machine_interface_refs:
1146         - get_resource: SF5_IMS_12_RVMI
1147       instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 2] }
1148       instance_ip_family: { get_param: instance_ip_family_v6 }
1149
1150   SF5_IMS_12_RSHC:
1151     type: OS::ContrailV2::ServiceHealthCheck
1152     properties:
1153       name: SF5_IMS_12_RSHC
1154       service_health_check_properties:
1155         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1156         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1157         service_health_check_properties_delay: { get_param: sf_shc_delay }
1158         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1159         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1160         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1161
1162   # Create port for Transport Interface in SUPPORT Context
1163   SF5_COR_13_RVMI:
1164     type: OS::ContrailV2::VirtualMachineInterface
1165     properties:
1166       virtual_network_refs:
1167         - get_param: cor_net_fqdn
1168 #      service_health_check_refs: 
1169 #        - { get_resource: SF5_COR_13_RSHC }
1170       virtual_machine_interface_allowed_address_pairs:
1171         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1172           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1173             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1174               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
1175               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1176           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1177             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1178               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
1179               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1180
1181   SF5_COR_13_RII:
1182     type: OS::ContrailV2::InstanceIp
1183     depends_on: [ SF5_COR_13_RVMI ]
1184     properties:
1185       virtual_network_refs:
1186         - get_param: cor_net_fqdn
1187       virtual_machine_interface_refs:
1188         - get_resource: SF5_COR_13_RVMI
1189       instance_ip_address: { get_param: [sf_cor_ips, 2] }
1190
1191   SF5_COR_13_v6_RII:
1192     type: OS::ContrailV2::InstanceIp
1193     depends_on: [ SF5_COR_13_RVMI ]
1194     properties:
1195       virtual_network_refs:
1196         - get_param: cor_net_fqdn
1197       virtual_machine_interface_refs:
1198         - get_resource: SF5_COR_13_RVMI
1199       instance_ip_address: { get_param: [sf_cor_v6_ips, 2] }
1200       instance_ip_family: { get_param: instance_ip_family_v6 }
1201
1202   SF5_COR_13_RSHC:
1203     type: OS::ContrailV2::ServiceHealthCheck
1204     properties:
1205       name: SF5_COR_13_RSHC
1206       service_health_check_properties:
1207         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1208         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1209         service_health_check_properties_delay: { get_param: sf_shc_delay }
1210         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1211         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1212         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1213
1214
1215   # Create port for Transport interface in LI Context 
1216   SF5_OAM_CALEA_14_PORT:
1217     type: OS::Neutron::Port
1218     properties:
1219       network: {get_param: oam_calea_net_name}
1220       fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 2]}}]
1221   # Create port for Transport interface in SRP Context 
1222   SF5_INT_ICSR_15_PORT:
1223     type: OS::Neutron::Port
1224     properties:
1225       network: {get_param: int_icsr_net_name}
1226       fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 2]}}]
1227
1228   # Create VPC SF 05 Instance
1229   sf_server_4:
1230     type: OS::Nova::Server
1231     depends_on: [ SF5_GN_10_RII, SF5_GN_10_v6_RII, SF5_SGI_11_RII, SF5_SGI_11_v6_RII, SF5_IMS_12_RII, SF5_IMS_12_v6_RII, SF5_COR_13_RII, SF5_COR_13_v6_RII ]
1232     properties:
1233       metadata:
1234           vnf_id: { get_param: vnf_id }
1235           vnf_name: { get_param: vnf_name }
1236           vf_module_id: { get_param: vf_module_id }
1237
1238 #      name:
1239 #        str_replace:
1240 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
1241 #          params:
1242 #            ${CZ_ID}: {get_param: czid}
1243 #            ${VF_ID}: {get_param: vf_inst_number}
1244 #            ${VM_TYPE}: DSF
1245 #            ${VM_NUM}: "005"
1246       name: {get_param: [cgwy_names, 4]}
1247       config_drive: True
1248       image: {get_param: sf_image_name}
1249       flavor: {get_param: sf_flavor_name}
1250       networks:
1251         - port: {get_resource: sf_int_di2_4_port}
1252         - port: {get_resource: SF5_GN_10_RVMI}
1253         - port: {get_resource: SF5_SGI_11_RVMI}
1254         - port: {get_resource: SF5_IMS_12_RVMI}
1255         - port: {get_resource: SF5_COR_13_RVMI}
1256         - port: {get_resource: SF5_OAM_CALEA_14_PORT}
1257         - port: {get_resource: SF5_INT_ICSR_15_PORT}
1258
1259       personality:
1260         "staros_param.cfg":
1261           str_replace:
1262             template: |
1263               CARDSLOT=$CARD_NUMBER
1264               CARDTYPE=$CARD_TYPE
1265               CPUID=$CPUID
1266             params:
1267               $CARD_NUMBER: 5
1268               $CARD_TYPE: SFC
1269               $CPUID: 0
1270       availability_zone: {get_param: availability_zone_0}
1271       scheduler_hints:
1272         group: {get_resource: sf_vpc-servergroup}
1273         
1274
1275   #### SF06 ######
1276   # Create port for DI-Internal Network
1277   sf_int_di2_5_port:
1278     type: OS::Neutron::Port
1279     properties:
1280       network: {get_param: cgwy_int_di2_net_name}
1281   # Create port for Transport Interface in SAEGW Context
1282   SF6_GN_10_RVMI:
1283     type: OS::ContrailV2::VirtualMachineInterface
1284     properties:
1285       virtual_network_refs:
1286         - get_param: gn_net_fqdn
1287 #      service_health_check_refs: 
1288 #        - { get_resource: SF6_GN_10_RSHC }
1289       virtual_machine_interface_allowed_address_pairs:
1290         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1291           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1292             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1293               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
1294               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1295           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1296             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1297               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
1298               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1299
1300   SF6_GN_10_RII:
1301     type: OS::ContrailV2::InstanceIp
1302     depends_on: [ SF6_GN_10_RVMI ]
1303     properties:
1304       virtual_network_refs:
1305         - get_param: gn_net_fqdn
1306       virtual_machine_interface_refs: 
1307         - get_resource: SF6_GN_10_RVMI
1308       instance_ip_address: { get_param: [sf_gn_ips, 3] }
1309
1310   SF6_GN_10_RSHC:
1311     type: OS::ContrailV2::ServiceHealthCheck
1312     properties:
1313       name: SF6_GN_10_RSHC
1314       service_health_check_properties:
1315         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1316         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1317         service_health_check_properties_delay: { get_param: sf_shc_delay }
1318         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1319         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1320         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1321
1322   SF6_GN_10_v6_RII:
1323     type: OS::ContrailV2::InstanceIp
1324     depends_on: [ SF6_GN_10_RVMI ]
1325     properties:
1326       virtual_network_refs:
1327         - get_param: gn_net_fqdn
1328       virtual_machine_interface_refs:
1329         - get_resource: SF6_GN_10_RVMI
1330       instance_ip_address: { get_param: [sf_gn_v6_ips, 3] }
1331       instance_ip_family: { get_param: instance_ip_family_v6 }
1332
1333   # Create port for Transport interface(SGi-data) in SGi Context
1334   SF6_SGI_11_RVMI:
1335     type: OS::ContrailV2::VirtualMachineInterface
1336     properties:
1337       virtual_network_refs:
1338         - get_param: sgi_net_fqdn
1339 #      service_health_check_refs: 
1340 #        - { get_resource: SF6_SGI_11_RSHC }
1341       virtual_machine_interface_allowed_address_pairs:
1342         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1343           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1344             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1345               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
1346               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1347           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1348             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1349               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
1350               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1351
1352   SF6_SGI_11_RII:
1353     type: OS::ContrailV2::InstanceIp
1354     depends_on: [ SF6_SGI_11_RVMI ]
1355     properties:
1356       virtual_network_refs:
1357         - get_param: sgi_net_fqdn
1358       virtual_machine_interface_refs:
1359         - get_resource: SF6_SGI_11_RVMI
1360       instance_ip_address: { get_param: [sf_sgi_prot_ips, 3] }
1361
1362   SF6_SGI_11_v6_RII:
1363     type: OS::ContrailV2::InstanceIp
1364     depends_on: [ SF6_SGI_11_RVMI ]
1365     properties:
1366       virtual_network_refs:
1367         - get_param: sgi_net_fqdn
1368       virtual_machine_interface_refs:
1369         - get_resource: SF6_SGI_11_RVMI
1370       instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 3] }
1371       instance_ip_family: { get_param: instance_ip_family_v6 }
1372
1373   SF6_SGI_11_RSHC:
1374     type: OS::ContrailV2::ServiceHealthCheck
1375     properties:
1376       name: SF6_SGI_11_RSHC
1377       service_health_check_properties:
1378         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1379         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1380         service_health_check_properties_delay: { get_param: sf_shc_delay }
1381         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1382         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1383         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1384
1385   # Create port for Transport interface(SGi-ims) in SGi Context
1386   SF6_IMS_12_RVMI:
1387     type: OS::ContrailV2::VirtualMachineInterface
1388     properties:
1389       virtual_network_refs:
1390         - get_param: ims_net_fqdn
1391 #      service_health_check_refs: 
1392 #        - { get_resource: SF6_IMS_12_RSHC }
1393       virtual_machine_interface_allowed_address_pairs:
1394         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1395           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1396             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1397               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
1398               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1399           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1400             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1401               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
1402               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1403
1404   SF6_IMS_12_RII:
1405     type: OS::ContrailV2::InstanceIp
1406     depends_on: [ SF6_IMS_12_RVMI ]
1407     properties:
1408       virtual_network_refs:
1409         - get_param: ims_net_fqdn
1410       virtual_machine_interface_refs:
1411         - get_resource: SF6_IMS_12_RVMI
1412       instance_ip_address: { get_param: [sf_sgi_ims_ips, 3] }
1413
1414   SF6_IMS_12_v6_RII:
1415     type: OS::ContrailV2::InstanceIp
1416     depends_on: [ SF6_IMS_12_RVMI ]
1417     properties:
1418       virtual_network_refs:
1419         - get_param: ims_net_fqdn
1420       virtual_machine_interface_refs:
1421         - get_resource: SF6_IMS_12_RVMI
1422       instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 3] }
1423       instance_ip_family: { get_param: instance_ip_family_v6 }
1424
1425   SF6_IMS_12_RSHC:
1426     type: OS::ContrailV2::ServiceHealthCheck
1427     properties:
1428       name: SF6_IMS_12_RSHC
1429       service_health_check_properties:
1430         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1431         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1432         service_health_check_properties_delay: { get_param: sf_shc_delay }
1433         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1434         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1435         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1436
1437   # Create port for Transport Interface in SUPPORT Context
1438   SF6_COR_13_RVMI:
1439     type: OS::ContrailV2::VirtualMachineInterface
1440     properties:
1441       virtual_network_refs:
1442         - get_param: cor_net_fqdn
1443 #      service_health_check_refs: 
1444 #        - { get_resource: SF6_COR_13_RSHC }
1445       virtual_machine_interface_allowed_address_pairs:
1446         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1447           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1448             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1449               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
1450               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1451           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1452             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1453               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
1454               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1455
1456   SF6_COR_13_RII:
1457     type: OS::ContrailV2::InstanceIp
1458     depends_on: [ SF6_COR_13_RVMI ]
1459     properties:
1460       virtual_network_refs:
1461         - get_param: cor_net_fqdn
1462       virtual_machine_interface_refs:
1463         - get_resource: SF6_COR_13_RVMI
1464       instance_ip_address: { get_param: [sf_cor_ips, 3] }
1465
1466   SF6_COR_13_v6_RII:
1467     type: OS::ContrailV2::InstanceIp
1468     depends_on: [ SF6_COR_13_RVMI ]
1469     properties:
1470       virtual_network_refs:
1471         - get_param: cor_net_fqdn
1472       virtual_machine_interface_refs:
1473         - get_resource: SF6_COR_13_RVMI
1474       instance_ip_address: { get_param: [sf_cor_v6_ips, 3] }
1475       instance_ip_family: { get_param: instance_ip_family_v6 }
1476
1477   SF6_COR_13_RSHC:
1478     type: OS::ContrailV2::ServiceHealthCheck
1479     properties:
1480       name: SF6_COR_13_RSHC
1481       service_health_check_properties:
1482         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1483         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1484         service_health_check_properties_delay: { get_param: sf_shc_delay }
1485         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1486         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1487         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1488
1489
1490   # Create port for Transport interface in LI Context 
1491   SF6_OAM_CALEA_14_PORT:
1492     type: OS::Neutron::Port
1493     properties:
1494       network: {get_param: oam_calea_net_name}
1495       fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 3]}}]
1496   # Create port for Transport interface in SRP Context 
1497   SF6_INT_ICSR_15_PORT:
1498     type: OS::Neutron::Port
1499     properties:
1500       network: {get_param: int_icsr_net_name}
1501       fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 3]}}]
1502
1503   # Create VPC SF 06 Instance
1504   sf_server_5:
1505     type: OS::Nova::Server
1506     depends_on: [ SF6_GN_10_RII, SF6_GN_10_v6_RII, SF6_SGI_11_RII, SF6_SGI_11_v6_RII, SF6_IMS_12_RII, SF6_IMS_12_v6_RII, SF6_COR_13_RII, SF6_COR_13_v6_RII ]
1507     properties:
1508       metadata:
1509           vnf_id: { get_param: vnf_id }
1510           vnf_name: { get_param: vnf_name }
1511           vf_module_id: { get_param: vf_module_id }
1512
1513 #      name:
1514 #        str_replace:
1515 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
1516 #          params:
1517 #            ${CZ_ID}: {get_param: czid}
1518 #            ${VF_ID}: {get_param: vf_inst_number}
1519 #            ${VM_TYPE}: DSF
1520 #            ${VM_NUM}: "006"
1521       name: {get_param: [cgwy_names, 5]}
1522       config_drive: True
1523       image: {get_param: sf_image_name}
1524       flavor: {get_param: sf_flavor_name}
1525       networks:
1526         - port: {get_resource: sf_int_di2_5_port}
1527         - port: {get_resource: SF6_GN_10_RVMI}
1528         - port: {get_resource: SF6_SGI_11_RVMI}
1529         - port: {get_resource: SF6_IMS_12_RVMI}
1530         - port: {get_resource: SF6_COR_13_RVMI}
1531         - port: {get_resource: SF6_OAM_CALEA_14_PORT}
1532         - port: {get_resource: SF6_INT_ICSR_15_PORT}
1533
1534       personality:
1535         "staros_param.cfg":
1536           str_replace:
1537             template: |
1538               CARDSLOT=$CARD_NUMBER
1539               CARDTYPE=$CARD_TYPE
1540               CPUID=$CPUID
1541             params:
1542               $CARD_NUMBER: 6
1543               $CARD_TYPE: SFC
1544               $CPUID: 0
1545       availability_zone: {get_param: availability_zone_0}
1546       scheduler_hints:
1547         group: {get_resource: sf_vpc-servergroup}
1548   ### SF07 ######
1549   # Create port for DI-Internal Network
1550   sf_int_di2_6_port:
1551     type: OS::Neutron::Port
1552     properties:
1553       network: {get_param: cgwy_int_di2_net_name}
1554 # Create port for Transport Interface in SAEGW Context
1555   SF7_GN_10_RVMI:
1556     type: OS::ContrailV2::VirtualMachineInterface
1557     properties:
1558       virtual_network_refs:
1559         - get_param: gn_net_fqdn
1560 #      service_health_check_refs: 
1561 #        - { get_resource: SF7_GN_10_RSHC }
1562       virtual_machine_interface_allowed_address_pairs:
1563         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1564           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1565             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1566               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
1567               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1568           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1569             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1570               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
1571               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1572
1573   SF7_GN_10_RII:
1574     type: OS::ContrailV2::InstanceIp
1575     depends_on: [ SF7_GN_10_RVMI ]
1576     properties:
1577       virtual_network_refs:
1578         - get_param: gn_net_fqdn
1579       virtual_machine_interface_refs:
1580         - get_resource: SF7_GN_10_RVMI
1581       instance_ip_address: { get_param: [sf_gn_ips, 4] }
1582
1583   SF7_GN_10_v6_RII:
1584     type: OS::ContrailV2::InstanceIp
1585     depends_on: [ SF7_GN_10_RVMI ]
1586     properties:
1587       virtual_network_refs:
1588         - get_param: gn_net_fqdn
1589       virtual_machine_interface_refs:
1590         - get_resource: SF7_GN_10_RVMI
1591       instance_ip_address: { get_param: [sf_gn_v6_ips, 4] }
1592       instance_ip_family: { get_param: instance_ip_family_v6 }
1593
1594   SF7_GN_10_RSHC:
1595     type: OS::ContrailV2::ServiceHealthCheck
1596     properties:
1597       name: SF7_GN_10_RSHC
1598       service_health_check_properties:
1599         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1600         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1601         service_health_check_properties_delay: { get_param: sf_shc_delay }
1602         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1603         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1604         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1605
1606   # Create port for Transport interface(SGi-data) in SGi Context
1607   SF7_SGI_11_RVMI:
1608     type: OS::ContrailV2::VirtualMachineInterface
1609     properties:
1610       virtual_network_refs:
1611         - get_param: sgi_net_fqdn
1612 #      service_health_check_refs: 
1613 #        - { get_resource: SF7_SGI_11_RSHC }
1614       virtual_machine_interface_allowed_address_pairs:
1615         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1616           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1617             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1618               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
1619               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1620           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1621             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1622               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
1623               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1624
1625   SF7_SGI_11_RII:
1626     type: OS::ContrailV2::InstanceIp
1627     depends_on: [ SF7_SGI_11_RVMI ]
1628     properties:
1629       virtual_network_refs:
1630         - get_param: sgi_net_fqdn
1631       virtual_machine_interface_refs:
1632         - get_resource: SF7_SGI_11_RVMI
1633       instance_ip_address: { get_param: [sf_sgi_prot_ips, 4] }
1634
1635   SF7_SGI_11_v6_RII:
1636     type: OS::ContrailV2::InstanceIp
1637     depends_on: [ SF7_SGI_11_RVMI ]
1638     properties:
1639       virtual_network_refs:
1640         - get_param: sgi_net_fqdn
1641       virtual_machine_interface_refs:
1642         - get_resource: SF7_SGI_11_RVMI
1643       instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 4] }
1644       instance_ip_family: { get_param: instance_ip_family_v6 }
1645
1646   SF7_SGI_11_RSHC:
1647     type: OS::ContrailV2::ServiceHealthCheck
1648     properties:
1649       name: SF7_SGI_11_RSHC
1650       service_health_check_properties:
1651         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1652         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1653         service_health_check_properties_delay: { get_param: sf_shc_delay }
1654         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1655         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1656         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1657
1658   # Create port for Transport interface(SGi-ims) in SGi Context
1659   SF7_IMS_12_RVMI:
1660     type: OS::ContrailV2::VirtualMachineInterface
1661     properties:
1662       virtual_network_refs:
1663         - get_param: ims_net_fqdn
1664 #      service_health_check_refs: 
1665 #        - { get_resource: SF7_IMS_12_RSHC }
1666       virtual_machine_interface_allowed_address_pairs:
1667         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1668           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1669             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1670               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
1671               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1672           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1673             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1674               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
1675               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1676
1677   SF7_IMS_12_RII:
1678     type: OS::ContrailV2::InstanceIp
1679     depends_on: [ SF7_IMS_12_RVMI ]
1680     properties:
1681       virtual_network_refs:
1682         - get_param: ims_net_fqdn
1683       virtual_machine_interface_refs:
1684         - get_resource: SF7_IMS_12_RVMI
1685       instance_ip_address: { get_param: [sf_sgi_ims_ips, 4] }
1686
1687   SF7_IMS_12_v6_RII:
1688     type: OS::ContrailV2::InstanceIp
1689     depends_on: [ SF7_IMS_12_RVMI ]
1690     properties:
1691       virtual_network_refs:
1692         - get_param: ims_net_fqdn
1693       virtual_machine_interface_refs:
1694         - get_resource: SF7_IMS_12_RVMI
1695       instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 4] }
1696       instance_ip_family: { get_param: instance_ip_family_v6 }
1697
1698   SF7_IMS_12_RSHC:
1699     type: OS::ContrailV2::ServiceHealthCheck
1700     properties:
1701       name: SF7_IMS_12_RSHC
1702       service_health_check_properties:
1703         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1704         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1705         service_health_check_properties_delay: { get_param: sf_shc_delay }
1706         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1707         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1708         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1709
1710   # Create port for Transport Interface in SUPPORT Context
1711   SF7_COR_13_RVMI:
1712     type: OS::ContrailV2::VirtualMachineInterface
1713     properties:
1714       virtual_network_refs:
1715         - get_param: cor_net_fqdn
1716 #      service_health_check_refs: 
1717 #        - { get_resource: SF7_COR_13_RSHC }
1718       virtual_machine_interface_allowed_address_pairs:
1719         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1720           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1721             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1722               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
1723               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1724           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1725             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1726               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
1727               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1728
1729   SF7_COR_13_RII:
1730     type: OS::ContrailV2::InstanceIp
1731     depends_on: [ SF7_COR_13_RVMI ]
1732     properties:
1733       virtual_network_refs:
1734         - get_param: cor_net_fqdn
1735       virtual_machine_interface_refs:
1736         - get_resource: SF7_COR_13_RVMI
1737       instance_ip_address: { get_param: [sf_cor_ips, 4] }
1738
1739   SF7_COR_13_v6_RII:
1740     type: OS::ContrailV2::InstanceIp
1741     depends_on: [ SF7_COR_13_RVMI ]
1742     properties:
1743       virtual_network_refs:
1744         - get_param: cor_net_fqdn
1745       virtual_machine_interface_refs:
1746         - get_resource: SF7_COR_13_RVMI
1747       instance_ip_address: { get_param: [sf_cor_v6_ips, 4] }
1748       instance_ip_family: { get_param: instance_ip_family_v6 }
1749
1750   SF7_COR_13_RSHC:
1751     type: OS::ContrailV2::ServiceHealthCheck
1752     properties:
1753       name: SF7_COR_13_RSHC
1754       service_health_check_properties:
1755         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1756         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1757         service_health_check_properties_delay: { get_param: sf_shc_delay }
1758         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1759         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1760         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1761
1762   # Create port for Transport interface in LI Context
1763   SF7_OAM_CALEA_14_PORT:
1764     type: OS::Neutron::Port
1765     properties:
1766       network: {get_param: oam_calea_net_name}
1767       fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 4]}}]
1768   # Create port for Transport interface in SRP Context
1769   SF7_INT_ICSR_15_PORT:
1770     type: OS::Neutron::Port
1771     properties:
1772       network: {get_param: int_icsr_net_name}
1773       fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 4]}}]
1774
1775   # Create VPC SF 07 Instance
1776   sf_server_6:
1777     type: OS::Nova::Server
1778     depends_on: [ SF7_GN_10_RII, SF7_GN_10_v6_RII, SF7_SGI_11_RII, SF7_SGI_11_v6_RII, SF7_IMS_12_RII, SF7_IMS_12_v6_RII, SF7_COR_13_RII, SF7_COR_13_v6_RII ]
1779     properties:
1780       metadata:
1781           vnf_id: { get_param: vnf_id }
1782           vnf_name: { get_param: vnf_name }
1783           vf_module_id: { get_param: vf_module_id }
1784
1785 #      name:
1786 #        str_replace:
1787 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
1788 #          params:
1789 #            ${CZ_ID}: {get_param: czid}
1790 #            ${VF_ID}: {get_param: vf_inst_number}
1791 #            ${VM_TYPE}: DSF
1792 #            ${VM_NUM}: "007"
1793       name: {get_param: [cgwy_names, 6]}
1794       config_drive: True
1795       image: {get_param: sf_image_name}
1796       flavor: {get_param: sf_flavor_name}
1797       networks:
1798         - port: {get_resource: sf_int_di2_6_port}
1799         - port: {get_resource: SF7_GN_10_RVMI}
1800         - port: {get_resource: SF7_SGI_11_RVMI}
1801         - port: {get_resource: SF7_IMS_12_RVMI}
1802         - port: {get_resource: SF7_COR_13_RVMI}
1803         - port: {get_resource: SF7_OAM_CALEA_14_PORT}
1804         - port: {get_resource: SF7_INT_ICSR_15_PORT}
1805
1806       personality:
1807         "staros_param.cfg":
1808           str_replace:
1809             template: |
1810               CARDSLOT=$CARD_NUMBER
1811               CARDTYPE=$CARD_TYPE
1812               CPUID=$CPUID
1813             params:
1814               $CARD_NUMBER: 7
1815               $CARD_TYPE: SFC
1816               $CPUID: 0
1817       availability_zone: {get_param: availability_zone_0}
1818       scheduler_hints:
1819         group: {get_resource: sf_vpc-servergroup}
1820
1821   ### SF08 ######
1822   # Create port for DI-Internal Network
1823   sf_int_di2_7_port:
1824     type: OS::Neutron::Port
1825     properties:
1826       network: {get_param: cgwy_int_di2_net_name}
1827 # Create port for Transport Interface in SAEGW Context
1828   SF8_GN_10_RVMI:
1829     type: OS::ContrailV2::VirtualMachineInterface
1830     properties:
1831       virtual_network_refs:
1832         - get_param: gn_net_fqdn
1833 #      service_health_check_refs: 
1834 #        - { get_resource: SF8_GN_10_RSHC }
1835       virtual_machine_interface_allowed_address_pairs:
1836         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1837           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1838             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1839               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
1840               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1841           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1842             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1843               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
1844               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1845
1846   SF8_GN_10_RII:
1847     type: OS::ContrailV2::InstanceIp
1848     depends_on: [ SF8_GN_10_RVMI ]
1849     properties:
1850       virtual_network_refs:
1851         - get_param: gn_net_fqdn
1852       virtual_machine_interface_refs:
1853         - get_resource: SF8_GN_10_RVMI
1854       instance_ip_address: { get_param: [sf_gn_ips, 5] }
1855
1856   SF8_GN_10_v6_RII:
1857     type: OS::ContrailV2::InstanceIp
1858     depends_on: [ SF8_GN_10_RVMI ]
1859     properties:
1860       virtual_network_refs:
1861         - get_param: gn_net_fqdn
1862       virtual_machine_interface_refs:
1863         - get_resource: SF8_GN_10_RVMI
1864       instance_ip_address: { get_param: [sf_gn_v6_ips, 5] }
1865       instance_ip_family: { get_param: instance_ip_family_v6 }
1866
1867   SF8_GN_10_RSHC:
1868     type: OS::ContrailV2::ServiceHealthCheck
1869     properties:
1870       name: SF8_GN_10_RSHC
1871       service_health_check_properties:
1872         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1873         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1874         service_health_check_properties_delay: { get_param: sf_shc_delay }
1875         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1876         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1877         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1878
1879   # Create port for Transport interface(SGi-data) in SGi Context
1880   SF8_SGI_11_RVMI:
1881     type: OS::ContrailV2::VirtualMachineInterface
1882     properties:
1883       virtual_network_refs:
1884         - get_param: sgi_net_fqdn
1885 #      service_health_check_refs: 
1886 #        - { get_resource: SF8_SGI_11_RSHC }
1887       virtual_machine_interface_allowed_address_pairs:
1888         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1889           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1890             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1891               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
1892               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1893           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1894             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1895               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
1896               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1897
1898   SF8_SGI_11_RII:
1899     type: OS::ContrailV2::InstanceIp
1900     depends_on: [ SF8_SGI_11_RVMI ]
1901     properties:
1902       virtual_network_refs:
1903         - get_param: sgi_net_fqdn
1904       virtual_machine_interface_refs:
1905         - get_resource: SF8_SGI_11_RVMI
1906       instance_ip_address: { get_param: [sf_sgi_prot_ips, 5] }
1907
1908   SF8_SGI_11_v6_RII:
1909     type: OS::ContrailV2::InstanceIp
1910     depends_on: [ SF8_SGI_11_RVMI ]
1911     properties:
1912       virtual_network_refs:
1913         - get_param: sgi_net_fqdn
1914       virtual_machine_interface_refs:
1915         - get_resource: SF8_SGI_11_RVMI
1916       instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 5] }
1917       instance_ip_family: { get_param: instance_ip_family_v6 }
1918
1919   SF8_SGI_11_RSHC:
1920     type: OS::ContrailV2::ServiceHealthCheck
1921     properties:
1922       name: SF8_SGI_11_RSHC
1923       service_health_check_properties:
1924         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1925         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1926         service_health_check_properties_delay: { get_param: sf_shc_delay }
1927         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1928         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1929         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1930
1931   # Create port for Transport interface(SGi-ims) in SGi Context
1932   SF8_IMS_12_RVMI:
1933     type: OS::ContrailV2::VirtualMachineInterface
1934     properties:
1935       virtual_network_refs:
1936         - get_param: ims_net_fqdn
1937 #      service_health_check_refs: 
1938 #        - { get_resource: SF8_IMS_12_RSHC }
1939       virtual_machine_interface_allowed_address_pairs:
1940         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1941           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1942             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1943               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
1944               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1945           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1946             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1947               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
1948               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
1949
1950   SF8_IMS_12_RII:
1951     type: OS::ContrailV2::InstanceIp
1952     depends_on: [ SF8_IMS_12_RVMI ]
1953     properties:
1954       virtual_network_refs:
1955         - get_param: ims_net_fqdn
1956       virtual_machine_interface_refs:
1957         - get_resource: SF8_IMS_12_RVMI
1958       instance_ip_address: { get_param: [sf_sgi_ims_ips, 5] }
1959
1960   SF8_IMS_12_v6_RII:
1961     type: OS::ContrailV2::InstanceIp
1962     depends_on: [ SF8_IMS_12_RVMI ]
1963     properties:
1964       virtual_network_refs:
1965         - get_param: ims_net_fqdn
1966       virtual_machine_interface_refs:
1967         - get_resource: SF8_IMS_12_RVMI
1968       instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 5] }
1969       instance_ip_family: { get_param: instance_ip_family_v6 }
1970
1971   SF8_IMS_12_RSHC:
1972     type: OS::ContrailV2::ServiceHealthCheck
1973     properties:
1974       name: SF8_IMS_12_RSHC
1975       service_health_check_properties:
1976         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
1977         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
1978         service_health_check_properties_delay: { get_param: sf_shc_delay }
1979         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
1980         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
1981         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
1982
1983   # Create port for Transport Interface in SUPPORT Context
1984   SF8_COR_13_RVMI:
1985     type: OS::ContrailV2::VirtualMachineInterface
1986     properties:
1987       virtual_network_refs:
1988         - get_param: cor_net_fqdn
1989 #      service_health_check_refs: 
1990 #        - { get_resource: SF8_COR_13_RSHC }
1991       virtual_machine_interface_allowed_address_pairs:
1992         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
1993           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1994             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1995               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
1996               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
1997           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
1998             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
1999               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
2000               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2001
2002   SF8_COR_13_RII:
2003     type: OS::ContrailV2::InstanceIp
2004     depends_on: [ SF8_COR_13_RVMI ]
2005     properties:
2006       virtual_network_refs:
2007         - get_param: cor_net_fqdn
2008       virtual_machine_interface_refs:
2009         - get_resource: SF8_COR_13_RVMI
2010       instance_ip_address: { get_param: [sf_cor_ips, 5] }
2011
2012   SF8_COR_13_v6_RII:
2013     type: OS::ContrailV2::InstanceIp
2014     depends_on: [ SF8_COR_13_RVMI ]
2015     properties:
2016       virtual_network_refs:
2017         - get_param: cor_net_fqdn
2018       virtual_machine_interface_refs:
2019         - get_resource: SF8_COR_13_RVMI
2020       instance_ip_address: { get_param: [sf_cor_v6_ips, 5] }
2021       instance_ip_family: { get_param: instance_ip_family_v6 }
2022
2023   SF8_COR_13_RSHC:
2024     type: OS::ContrailV2::ServiceHealthCheck
2025     properties:
2026       name: SF8_COR_13_RSHC
2027       service_health_check_properties:
2028         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2029         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2030         service_health_check_properties_delay: { get_param: sf_shc_delay }
2031         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2032         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2033         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2034
2035
2036   SF8_OAM_CALEA_14_PORT:
2037     type: OS::Neutron::Port
2038     properties:
2039       network: {get_param: oam_calea_net_name}
2040       fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 5]}}]
2041   # Create port for Transport interface in SRP Context
2042   SF8_INT_ICSR_15_PORT:
2043     type: OS::Neutron::Port
2044     properties:
2045       network: {get_param: int_icsr_net_name}
2046       fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 5]}}]
2047
2048   # Create VPC SF 08 Instance
2049   sf_server_7:
2050     type: OS::Nova::Server
2051     depends_on: [ SF8_GN_10_RII, SF8_GN_10_v6_RII, SF8_SGI_11_RII, SF8_SGI_11_v6_RII, SF8_IMS_12_RII, SF8_IMS_12_v6_RII, SF8_COR_13_RII, SF8_COR_13_v6_RII ]
2052     properties:
2053       metadata:
2054           vnf_id: { get_param: vnf_id }
2055           vnf_name: { get_param: vnf_name }
2056           vf_module_id: { get_param: vf_module_id }
2057
2058 #      name:
2059 #        str_replace:
2060 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
2061 #          params:
2062 #            ${CZ_ID}: {get_param: czid}
2063 #            ${VF_ID}: {get_param: vf_inst_number}
2064 #            ${VM_TYPE}: DSF
2065 #            ${VM_NUM}: "008"
2066       name: {get_param: [cgwy_names, 7]}
2067       config_drive: True
2068       image: {get_param: sf_image_name}
2069       flavor: {get_param: sf_flavor_name}
2070       networks:
2071         - port: {get_resource: sf_int_di2_7_port}
2072         - port: {get_resource: SF8_GN_10_RVMI}
2073         - port: {get_resource: SF8_SGI_11_RVMI}
2074         - port: {get_resource: SF8_IMS_12_RVMI}
2075         - port: {get_resource: SF8_COR_13_RVMI}
2076         - port: {get_resource: SF8_OAM_CALEA_14_PORT}
2077         - port: {get_resource: SF8_INT_ICSR_15_PORT}
2078       personality:
2079         "staros_param.cfg":
2080           str_replace:
2081             template: |
2082               CARDSLOT=$CARD_NUMBER
2083               CARDTYPE=$CARD_TYPE
2084               CPUID=$CPUID
2085             params:
2086               $CARD_NUMBER: 8
2087               $CARD_TYPE: SFC
2088               $CPUID: 0
2089       availability_zone: {get_param: availability_zone_0}
2090       scheduler_hints:
2091         group: {get_resource: sf_vpc-servergroup}
2092
2093   ### SF09 ######
2094   # Create port for DI-Internal Network
2095   sf_int_di2_8_port:
2096     type: OS::Neutron::Port
2097     properties:
2098       network: {get_param: cgwy_int_di2_net_name}
2099 # Create port for Transport Interface in SAEGW Context
2100   SF9_GN_10_RVMI:
2101     type: OS::ContrailV2::VirtualMachineInterface
2102     properties:
2103       virtual_network_refs:
2104         - get_param: gn_net_fqdn
2105 #      service_health_check_refs: 
2106 #        - { get_resource: SF9_GN_10_RSHC }
2107       virtual_machine_interface_allowed_address_pairs:
2108         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2109           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2110             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2111               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
2112               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2113           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2114             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2115               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
2116               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2117
2118   SF9_GN_10_RII:
2119     type: OS::ContrailV2::InstanceIp
2120     depends_on: [ SF9_GN_10_RVMI ]
2121     properties:
2122       virtual_network_refs:
2123         - get_param: gn_net_fqdn
2124       virtual_machine_interface_refs:
2125         - get_resource: SF9_GN_10_RVMI
2126       instance_ip_address: { get_param: [sf_gn_ips, 6] }
2127
2128   SF9_GN_10_v6_RII:
2129     type: OS::ContrailV2::InstanceIp
2130     depends_on: [ SF9_GN_10_RVMI ]
2131     properties:
2132       virtual_network_refs:
2133         - get_param: gn_net_fqdn
2134       virtual_machine_interface_refs:
2135         - get_resource: SF9_GN_10_RVMI
2136       instance_ip_address: { get_param: [sf_gn_v6_ips, 6] }
2137       instance_ip_family: { get_param: instance_ip_family_v6 }
2138
2139   SF9_GN_10_RSHC:
2140     type: OS::ContrailV2::ServiceHealthCheck
2141     properties:
2142       name: SF9_GN_10_RSHC
2143       service_health_check_properties:
2144         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2145         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2146         service_health_check_properties_delay: { get_param: sf_shc_delay }
2147         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2148         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2149         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2150
2151   # Create port for Transport interface(SGi-data) in SGi Context
2152   SF9_SGI_11_RVMI:
2153     type: OS::ContrailV2::VirtualMachineInterface
2154     properties:
2155       virtual_network_refs:
2156         - get_param: sgi_net_fqdn
2157 #      service_health_check_refs: 
2158 #        - { get_resource: SF9_SGI_11_RSHC }
2159       virtual_machine_interface_allowed_address_pairs:
2160         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2161           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2162             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2163               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
2164               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2165           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2166             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2167               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
2168               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2169
2170   SF9_SGI_11_RII:
2171     type: OS::ContrailV2::InstanceIp
2172     depends_on: [ SF9_SGI_11_RVMI ]
2173     properties:
2174       virtual_network_refs:
2175         - get_param: sgi_net_fqdn
2176       virtual_machine_interface_refs:
2177         - get_resource: SF9_SGI_11_RVMI
2178       instance_ip_address: { get_param: [sf_sgi_prot_ips, 6] }
2179
2180   SF9_SGI_11_v6_RII:
2181     type: OS::ContrailV2::InstanceIp
2182     depends_on: [ SF9_SGI_11_RVMI ]
2183     properties:
2184       virtual_network_refs:
2185         - get_param: sgi_net_fqdn
2186       virtual_machine_interface_refs:
2187         - get_resource: SF9_SGI_11_RVMI
2188       instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 6] }
2189       instance_ip_family: { get_param: instance_ip_family_v6 }
2190
2191   SF9_SGI_11_RSHC:
2192     type: OS::ContrailV2::ServiceHealthCheck
2193     properties:
2194       name: SF9_SGI_11_RSHC
2195       service_health_check_properties:
2196         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2197         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2198         service_health_check_properties_delay: { get_param: sf_shc_delay }
2199         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2200         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2201         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2202
2203   # Create port for Transport interface(SGi-ims) in SGi Context
2204   SF9_IMS_12_RVMI:
2205     type: OS::ContrailV2::VirtualMachineInterface
2206     properties:
2207       virtual_network_refs:
2208         - get_param: ims_net_fqdn
2209 #      service_health_check_refs: 
2210 #        - { get_resource: SF9_IMS_12_RSHC }
2211       virtual_machine_interface_allowed_address_pairs:
2212         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2213           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2214             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2215               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
2216               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2217           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2218             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2219               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
2220               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2221
2222   SF9_IMS_12_RII:
2223     type: OS::ContrailV2::InstanceIp
2224     depends_on: [ SF9_IMS_12_RVMI ]
2225     properties:
2226       virtual_network_refs:
2227         - get_param: ims_net_fqdn
2228       virtual_machine_interface_refs:
2229         - get_resource: SF9_IMS_12_RVMI
2230       instance_ip_address: { get_param: [sf_sgi_ims_ips, 6] }
2231
2232   SF9_IMS_12_v6_RII:
2233     type: OS::ContrailV2::InstanceIp
2234     depends_on: [ SF9_IMS_12_RVMI ]
2235     properties:
2236       virtual_network_refs:
2237         - get_param: ims_net_fqdn
2238       virtual_machine_interface_refs:
2239         - get_resource: SF9_IMS_12_RVMI
2240       instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 6] }
2241       instance_ip_family: { get_param: instance_ip_family_v6 }
2242
2243   SF9_IMS_12_RSHC:
2244     type: OS::ContrailV2::ServiceHealthCheck
2245     properties:
2246       name: SF9_IMS_12_RSHC
2247       service_health_check_properties:
2248         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2249         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2250         service_health_check_properties_delay: { get_param: sf_shc_delay }
2251         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2252         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2253         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2254
2255   # Create port for Transport Interface in SUPPORT Context
2256   SF9_COR_13_RVMI:
2257     type: OS::ContrailV2::VirtualMachineInterface
2258     properties:
2259       virtual_network_refs:
2260         - get_param: cor_net_fqdn
2261 #      service_health_check_refs: 
2262 #        - { get_resource: SF9_COR_13_RSHC }
2263       virtual_machine_interface_allowed_address_pairs:
2264         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2265           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2266             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2267               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
2268               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2269           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2270             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2271               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
2272               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2273
2274   SF9_COR_13_RII:
2275     type: OS::ContrailV2::InstanceIp
2276     depends_on: [ SF9_COR_13_RVMI ]
2277     properties:
2278       virtual_network_refs:
2279         - get_param: cor_net_fqdn
2280       virtual_machine_interface_refs:
2281         - get_resource: SF9_COR_13_RVMI
2282       instance_ip_address: { get_param: [sf_cor_ips, 6] }
2283
2284   SF9_COR_13_v6_RII:
2285     type: OS::ContrailV2::InstanceIp
2286     depends_on: [ SF9_COR_13_RVMI ]
2287     properties:
2288       virtual_network_refs:
2289         - get_param: cor_net_fqdn
2290       virtual_machine_interface_refs:
2291         - get_resource: SF9_COR_13_RVMI
2292       instance_ip_address: { get_param: [sf_cor_v6_ips, 6] }
2293       instance_ip_family: { get_param: instance_ip_family_v6 }
2294
2295   SF9_COR_13_RSHC:
2296     type: OS::ContrailV2::ServiceHealthCheck
2297     properties:
2298       name: SF9_COR_13_RSHC
2299       service_health_check_properties:
2300         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2301         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2302         service_health_check_properties_delay: { get_param: sf_shc_delay }
2303         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2304         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2305         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2306
2307   # Create port for Transport interface in LI Context
2308   SF9_OAM_CALEA_14_PORT:
2309     type: OS::Neutron::Port
2310     properties:
2311       network: {get_param: oam_calea_net_name}
2312       fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 6]}}]
2313   # Create port for Transport interface in SRP Context
2314   SF9_INT_ICSR_15_PORT:
2315     type: OS::Neutron::Port
2316     properties:
2317       network: {get_param: int_icsr_net_name}
2318       fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 6]}}]
2319
2320   # Create VPC SF 09 Instance
2321   sf_server_8:
2322     type: OS::Nova::Server
2323     depends_on: [ SF9_GN_10_RII, SF9_GN_10_v6_RII, SF9_SGI_11_RII, SF9_SGI_11_v6_RII, SF9_IMS_12_RII, SF9_IMS_12_v6_RII, SF9_COR_13_RII, SF9_COR_13_v6_RII ]
2324     properties:
2325       metadata:
2326           vnf_id: { get_param: vnf_id }
2327           vnf_name: { get_param: vnf_name }
2328           vf_module_id: { get_param: vf_module_id }
2329
2330 #      name:
2331 #        str_replace:
2332 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
2333 #          params:
2334 #            ${CZ_ID}: {get_param: czid}
2335 #            ${VF_ID}: {get_param: vf_inst_number}
2336 #            ${VM_TYPE}: DSF
2337 #            ${VM_NUM}: "009"
2338       name: {get_param: [cgwy_names, 8]}
2339       config_drive: True
2340       image: {get_param: sf_image_name}
2341       flavor: {get_param: sf_flavor_name}
2342       networks:
2343         - port: {get_resource: sf_int_di2_8_port}
2344         - port: {get_resource: SF9_GN_10_RVMI}
2345         - port: {get_resource: SF9_SGI_11_RVMI}
2346         - port: {get_resource: SF9_IMS_12_RVMI}
2347         - port: {get_resource: SF9_COR_13_RVMI}
2348         - port: {get_resource: SF9_OAM_CALEA_14_PORT}
2349         - port: {get_resource: SF9_INT_ICSR_15_PORT}
2350       personality:
2351         "staros_param.cfg":
2352           str_replace:
2353             template: |
2354               CARDSLOT=$CARD_NUMBER
2355               CARDTYPE=$CARD_TYPE
2356               CPUID=$CPUID
2357             params:
2358               $CARD_NUMBER: 9
2359               $CARD_TYPE: SFC
2360               $CPUID: 0
2361       availability_zone: {get_param: availability_zone_0}
2362       scheduler_hints:
2363         group: {get_resource: sf_vpc-servergroup}
2364
2365   ### SF10 ######
2366   # Create port for DI-Internal Network
2367   sf_int_di2_9_port:
2368     type: OS::Neutron::Port
2369     properties:
2370       network: {get_param: cgwy_int_di2_net_name}
2371 # Create port for Transport Interface in SAEGW Context
2372   SF10_GN_10_RVMI:
2373     type: OS::ContrailV2::VirtualMachineInterface
2374     properties:
2375       virtual_network_refs:
2376         - get_param: gn_net_fqdn
2377 #      service_health_check_refs: 
2378 #        - { get_resource: SF10_GN_10_RSHC }
2379       virtual_machine_interface_allowed_address_pairs:
2380         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2381           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2382             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2383               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
2384               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2385           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2386             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2387               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
2388               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2389
2390   SF10_GN_10_RII:
2391     type: OS::ContrailV2::InstanceIp
2392     depends_on: [ SF10_GN_10_RVMI ]
2393     properties:
2394       virtual_network_refs:
2395         - get_param: gn_net_fqdn
2396       virtual_machine_interface_refs:
2397         - get_resource: SF10_GN_10_RVMI
2398       instance_ip_address: { get_param: [sf_gn_ips, 7] }
2399
2400   SF10_GN_10_v6_RII:
2401     type: OS::ContrailV2::InstanceIp
2402     depends_on: [ SF10_GN_10_RVMI ]
2403     properties:
2404       virtual_network_refs:
2405         - get_param: gn_net_fqdn
2406       virtual_machine_interface_refs:
2407         - get_resource: SF10_GN_10_RVMI
2408       instance_ip_address: { get_param: [sf_gn_v6_ips, 7] }
2409       instance_ip_family: { get_param: instance_ip_family_v6 }
2410
2411   SF10_GN_10_RSHC:
2412     type: OS::ContrailV2::ServiceHealthCheck
2413     properties:
2414       name: SF10_GN_10_RSHC
2415       service_health_check_properties:
2416         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2417         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2418         service_health_check_properties_delay: { get_param: sf_shc_delay }
2419         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2420         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2421         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2422
2423   # Create port for Transport interface(SGi-data) in SGi Context
2424   SF10_SGI_11_RVMI:
2425     type: OS::ContrailV2::VirtualMachineInterface
2426     properties:
2427       virtual_network_refs:
2428         - get_param: sgi_net_fqdn
2429 #      service_health_check_refs: 
2430 #        - { get_resource: SF10_SGI_11_RSHC }
2431       virtual_machine_interface_allowed_address_pairs:
2432         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2433           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2434             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2435               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
2436               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2437           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2438             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2439               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
2440               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2441
2442   SF10_SGI_11_RII:
2443     type: OS::ContrailV2::InstanceIp
2444     depends_on: [ SF10_SGI_11_RVMI ]
2445     properties:
2446       virtual_network_refs:
2447         - get_param: sgi_net_fqdn
2448       virtual_machine_interface_refs:
2449         - get_resource: SF10_SGI_11_RVMI
2450       instance_ip_address: { get_param: [sf_sgi_prot_ips, 7] }
2451
2452   SF10_SGI_11_v6_RII:
2453     type: OS::ContrailV2::InstanceIp
2454     depends_on: [ SF10_SGI_11_RVMI ]
2455     properties:
2456       virtual_network_refs:
2457         - get_param: sgi_net_fqdn
2458       virtual_machine_interface_refs:
2459         - get_resource: SF10_SGI_11_RVMI
2460       instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 7] }
2461       instance_ip_family: { get_param: instance_ip_family_v6 }
2462
2463   SF10_SGI_11_RSHC:
2464     type: OS::ContrailV2::ServiceHealthCheck
2465     properties:
2466       name: SF10_SGI_11_RSHC
2467       service_health_check_properties:
2468         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2469         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2470         service_health_check_properties_delay: { get_param: sf_shc_delay }
2471         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2472         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2473         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2474
2475   # Create port for Transport interface(SGi-ims) in SGi Context
2476   SF10_IMS_12_RVMI:
2477     type: OS::ContrailV2::VirtualMachineInterface
2478     properties:
2479       virtual_network_refs:
2480         - get_param: ims_net_fqdn
2481 #      service_health_check_refs: 
2482 #        - { get_resource: SF10_IMS_12_RSHC }
2483       virtual_machine_interface_allowed_address_pairs:
2484         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2485           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2486             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2487               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
2488               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2489           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2490             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2491               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
2492               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2493
2494   SF10_IMS_12_RII:
2495     type: OS::ContrailV2::InstanceIp
2496     depends_on: [ SF10_IMS_12_RVMI ]
2497     properties:
2498       virtual_network_refs:
2499         - get_param: ims_net_fqdn
2500       virtual_machine_interface_refs:
2501         - get_resource: SF10_IMS_12_RVMI
2502       instance_ip_address: { get_param: [sf_sgi_ims_ips, 7] }
2503
2504   SF10_IMS_12_v6_RII:
2505     type: OS::ContrailV2::InstanceIp
2506     depends_on: [ SF10_IMS_12_RVMI ]
2507     properties:
2508       virtual_network_refs:
2509         - get_param: ims_net_fqdn
2510       virtual_machine_interface_refs:
2511         - get_resource: SF10_IMS_12_RVMI
2512       instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 7] }
2513       instance_ip_family: { get_param: instance_ip_family_v6 }
2514
2515   SF10_IMS_12_RSHC:
2516     type: OS::ContrailV2::ServiceHealthCheck
2517     properties:
2518       name: SF10_IMS_12_RSHC
2519       service_health_check_properties:
2520         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2521         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2522         service_health_check_properties_delay: { get_param: sf_shc_delay }
2523         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2524         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2525         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2526
2527   # Create port for Transport Interface in SUPPORT Context
2528   SF10_COR_13_RVMI:
2529     type: OS::ContrailV2::VirtualMachineInterface
2530     properties:
2531       virtual_network_refs:
2532         - get_param: cor_net_fqdn
2533 #      service_health_check_refs: 
2534 #        - { get_resource: SF10_COR_13_RSHC }
2535       virtual_machine_interface_allowed_address_pairs:
2536         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2537           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2538             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2539               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
2540               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2541           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2542             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2543               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
2544               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2545
2546   SF10_COR_13_RII:
2547     type: OS::ContrailV2::InstanceIp
2548     depends_on: [ SF10_COR_13_RVMI ]
2549     properties:
2550       virtual_network_refs:
2551         - get_param: cor_net_fqdn
2552       virtual_machine_interface_refs:
2553         - get_resource: SF10_COR_13_RVMI
2554       instance_ip_address: { get_param: [sf_cor_ips, 7] }
2555
2556   SF10_COR_13_v6_RII:
2557     type: OS::ContrailV2::InstanceIp
2558     depends_on: [ SF10_COR_13_RVMI ]
2559     properties:
2560       virtual_network_refs:
2561         - get_param: cor_net_fqdn
2562       virtual_machine_interface_refs:
2563         - get_resource: SF10_COR_13_RVMI
2564       instance_ip_address: { get_param: [sf_cor_v6_ips, 7] }
2565       instance_ip_family: { get_param: instance_ip_family_v6 }
2566
2567   SF10_COR_13_RSHC:
2568     type: OS::ContrailV2::ServiceHealthCheck
2569     properties:
2570       name: SF10_COR_13_RSHC
2571       service_health_check_properties:
2572         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2573         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2574         service_health_check_properties_delay: { get_param: sf_shc_delay }
2575         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2576         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2577         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2578
2579   # Create port for Transport interface in LI Context
2580   SF10_OAM_CALEA_14_PORT:
2581     type: OS::Neutron::Port
2582     properties:
2583       network: {get_param: oam_calea_net_name}
2584       fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 7]}}]
2585   # Create port for Transport interface in SRP Context
2586   SF10_INT_ICSR_15_PORT:
2587     type: OS::Neutron::Port
2588     properties:
2589       network: {get_param: int_icsr_net_name}
2590       fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 7]}}]
2591
2592   # Create VPC SF 10 Instance
2593   sf_server_9:
2594     type: OS::Nova::Server
2595     depends_on: [ SF10_GN_10_RII, SF10_GN_10_v6_RII, SF10_SGI_11_RII, SF10_SGI_11_v6_RII, SF10_IMS_12_RII, SF10_IMS_12_v6_RII, SF10_COR_13_RII, SF10_COR_13_v6_RII ]
2596     properties:
2597       metadata:
2598           vnf_id: { get_param: vnf_id }
2599           vnf_name: { get_param: vnf_name }
2600           vf_module_id: { get_param: vf_module_id }
2601
2602 #      name:
2603 #        str_replace:
2604 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
2605 #          params:
2606 #            ${CZ_ID}: {get_param: czid}
2607 #            ${VF_ID}: {get_param: vf_inst_number}
2608 #            ${VM_TYPE}: DSF
2609 #            ${VM_NUM}: "010"
2610       name: {get_param: [cgwy_names, 9]}
2611       config_drive: True
2612       image: {get_param: sf_image_name}
2613       flavor: {get_param: sf_flavor_name}
2614       networks:
2615         - port: {get_resource: sf_int_di2_9_port}
2616         - port: {get_resource: SF10_GN_10_RVMI}
2617         - port: {get_resource: SF10_SGI_11_RVMI}
2618         - port: {get_resource: SF10_IMS_12_RVMI}
2619         - port: {get_resource: SF10_COR_13_RVMI}
2620         - port: {get_resource: SF10_OAM_CALEA_14_PORT}
2621         - port: {get_resource: SF10_INT_ICSR_15_PORT}
2622       personality:
2623         "staros_param.cfg":
2624           str_replace:
2625             template: |
2626               CARDSLOT=$CARD_NUMBER
2627               CARDTYPE=$CARD_TYPE
2628               CPUID=$CPUID
2629             params:
2630               $CARD_NUMBER: 10
2631               $CARD_TYPE: SFC
2632               $CPUID: 0
2633       availability_zone: {get_param: availability_zone_0}
2634       scheduler_hints:
2635         group: {get_resource: sf_vpc-servergroup}
2636
2637   ### SF11 ######
2638   # Create port for DI-Internal Network
2639   sf_int_di2_10_port:
2640     type: OS::Neutron::Port
2641     properties:
2642       network: {get_param: cgwy_int_di2_net_name}
2643 # Create port for Transport Interface in SAEGW Context
2644   SF11_GN_10_RVMI:
2645     type: OS::ContrailV2::VirtualMachineInterface
2646     properties:
2647       virtual_network_refs:
2648         - get_param: gn_net_fqdn
2649 #      service_health_check_refs: 
2650 #        - { get_resource: SF11_GN_10_RSHC }
2651       virtual_machine_interface_allowed_address_pairs:
2652         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2653           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2654             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2655               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
2656               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2657           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2658             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2659               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
2660               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2661
2662   SF11_GN_10_RII:
2663     type: OS::ContrailV2::InstanceIp
2664     depends_on: [ SF11_GN_10_RVMI ]
2665     properties:
2666       virtual_network_refs:
2667         - get_param: gn_net_fqdn
2668       virtual_machine_interface_refs:
2669         - get_resource: SF11_GN_10_RVMI
2670       instance_ip_address: { get_param: [sf_gn_ips, 8] }
2671
2672   SF11_GN_10_v6_RII:
2673     type: OS::ContrailV2::InstanceIp
2674     depends_on: [ SF11_GN_10_RVMI ]
2675     properties:
2676       virtual_network_refs:
2677         - get_param: gn_net_fqdn
2678       virtual_machine_interface_refs:
2679         - get_resource: SF11_GN_10_RVMI
2680       instance_ip_address: { get_param: [sf_gn_v6_ips, 8] }
2681       instance_ip_family: { get_param: instance_ip_family_v6 }
2682
2683   SF11_GN_10_RSHC:
2684     type: OS::ContrailV2::ServiceHealthCheck
2685     properties:
2686       name: SF11_GN_10_RSHC
2687       service_health_check_properties:
2688         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2689         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2690         service_health_check_properties_delay: { get_param: sf_shc_delay }
2691         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2692         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2693         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2694
2695   # Create port for Transport interface(SGi-data) in SGi Context
2696   SF11_SGI_11_RVMI:
2697     type: OS::ContrailV2::VirtualMachineInterface
2698     properties:
2699       virtual_network_refs:
2700         - get_param: sgi_net_fqdn
2701 #      service_health_check_refs: 
2702 #        - { get_resource: SF11_SGI_11_RSHC }
2703       virtual_machine_interface_allowed_address_pairs:
2704         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2705           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2706             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2707               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
2708               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2709           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2710             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2711               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
2712               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2713
2714   SF11_SGI_11_RII:
2715     type: OS::ContrailV2::InstanceIp
2716     depends_on: [ SF11_SGI_11_RVMI ]
2717     properties:
2718       virtual_network_refs:
2719         - get_param: sgi_net_fqdn
2720       virtual_machine_interface_refs:
2721         - get_resource: SF11_SGI_11_RVMI
2722       instance_ip_address: { get_param: [sf_sgi_prot_ips, 8] }
2723
2724   SF11_SGI_11_v6_RII:
2725     type: OS::ContrailV2::InstanceIp
2726     depends_on: [ SF11_SGI_11_RVMI ]
2727     properties:
2728       virtual_network_refs:
2729         - get_param: sgi_net_fqdn
2730       virtual_machine_interface_refs:
2731         - get_resource: SF11_SGI_11_RVMI
2732       instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 8] }
2733       instance_ip_family: { get_param: instance_ip_family_v6 }
2734
2735   SF11_SGI_11_RSHC:
2736     type: OS::ContrailV2::ServiceHealthCheck
2737     properties:
2738       name: SF11_SGI_11_RSHC
2739       service_health_check_properties:
2740         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2741         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2742         service_health_check_properties_delay: { get_param: sf_shc_delay }
2743         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2744         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2745         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2746
2747   # Create port for Transport interface(SGi-ims) in SGi Context
2748   SF11_IMS_12_RVMI:
2749     type: OS::ContrailV2::VirtualMachineInterface
2750     properties:
2751       virtual_network_refs:
2752         - get_param: ims_net_fqdn
2753 #      service_health_check_refs: 
2754 #        - { get_resource: SF11_IMS_12_RSHC }
2755       virtual_machine_interface_allowed_address_pairs:
2756         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2757           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2758             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2759               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
2760               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2761           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2762             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2763               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
2764               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2765
2766   SF11_IMS_12_RII:
2767     type: OS::ContrailV2::InstanceIp
2768     depends_on: [ SF11_IMS_12_RVMI ]
2769     properties:
2770       virtual_network_refs:
2771         - get_param: ims_net_fqdn
2772       virtual_machine_interface_refs:
2773         - get_resource: SF11_IMS_12_RVMI
2774       instance_ip_address: { get_param: [sf_sgi_ims_ips, 8] }
2775
2776   SF11_IMS_12_v6_RII:
2777     type: OS::ContrailV2::InstanceIp
2778     depends_on: [ SF11_IMS_12_RVMI ]
2779     properties:
2780       virtual_network_refs:
2781         - get_param: ims_net_fqdn
2782       virtual_machine_interface_refs:
2783         - get_resource: SF11_IMS_12_RVMI
2784       instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 8] }
2785       instance_ip_family: { get_param: instance_ip_family_v6 }
2786
2787   SF11_IMS_12_RSHC:
2788     type: OS::ContrailV2::ServiceHealthCheck
2789     properties:
2790       name: SF11_IMS_12_RSHC
2791       service_health_check_properties:
2792         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2793         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2794         service_health_check_properties_delay: { get_param: sf_shc_delay }
2795         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2796         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2797         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2798
2799   # Create port for Transport Interface in SUPPORT Context
2800   SF11_COR_13_RVMI:
2801     type: OS::ContrailV2::VirtualMachineInterface
2802     properties:
2803       virtual_network_refs:
2804         - get_param: cor_net_fqdn
2805 #      service_health_check_refs: 
2806 #        - { get_resource: SF11_COR_13_RSHC }
2807       virtual_machine_interface_allowed_address_pairs:
2808         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2809           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2810             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2811               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
2812               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2813           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2814             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2815               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
2816               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2817
2818   SF11_COR_13_RII:
2819     type: OS::ContrailV2::InstanceIp
2820     depends_on: [ SF11_COR_13_RVMI ]
2821     properties:
2822       virtual_network_refs:
2823         - get_param: cor_net_fqdn
2824       virtual_machine_interface_refs:
2825         - get_resource: SF11_COR_13_RVMI
2826       instance_ip_address: { get_param: [sf_cor_ips, 8] }
2827
2828   SF11_COR_13_v6_RII:
2829     type: OS::ContrailV2::InstanceIp
2830     depends_on: [ SF11_COR_13_RVMI ]
2831     properties:
2832       virtual_network_refs:
2833         - get_param: cor_net_fqdn
2834       virtual_machine_interface_refs:
2835         - get_resource: SF11_COR_13_RVMI
2836       instance_ip_address: { get_param: [sf_cor_v6_ips, 8] }
2837       instance_ip_family: { get_param: instance_ip_family_v6 }
2838
2839   SF11_COR_13_RSHC:
2840     type: OS::ContrailV2::ServiceHealthCheck
2841     properties:
2842       name: SF11_COR_13_RSHC
2843       service_health_check_properties:
2844         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2845         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2846         service_health_check_properties_delay: { get_param: sf_shc_delay }
2847         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2848         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2849         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2850
2851   # Create port for Transport interface in LI Context
2852   SF11_OAM_CALEA_14_PORT:
2853     type: OS::Neutron::Port
2854     properties:
2855       network: {get_param: oam_calea_net_name}
2856       fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 8]}}]
2857   # Create port for Transport interface in SRP Context
2858   SF11_INT_ICSR_15_PORT:
2859     type: OS::Neutron::Port
2860     properties:
2861       network: {get_param: int_icsr_net_name}
2862       fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 8]}}]
2863
2864   # Create VPC SF 11 Instance
2865   sf_server_10:
2866     type: OS::Nova::Server
2867     depends_on: [ SF11_GN_10_RII, SF11_GN_10_v6_RII, SF11_SGI_11_RII, SF11_SGI_11_v6_RII, SF11_IMS_12_RII, SF11_IMS_12_v6_RII, SF11_COR_13_RII, SF11_COR_13_v6_RII ]
2868     properties:
2869       metadata:
2870           vnf_id: { get_param: vnf_id }
2871           vnf_name: { get_param: vnf_name }
2872           vf_module_id: { get_param: vf_module_id }
2873
2874 #      name:
2875 #        str_replace:
2876 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
2877 #          params:
2878 #            ${CZ_ID}: {get_param: czid}
2879 #            ${VF_ID}: {get_param: vf_inst_number}
2880 #            ${VM_TYPE}: DSF
2881 #            ${VM_NUM}: "011"
2882       name: {get_param: [cgwy_names, 10]}
2883       config_drive: True
2884       image: {get_param: sf_image_name}
2885       flavor: {get_param: sf_flavor_name}
2886       networks:
2887         - port: {get_resource: sf_int_di2_10_port}
2888         - port: {get_resource: SF11_GN_10_RVMI}
2889         - port: {get_resource: SF11_SGI_11_RVMI}
2890         - port: {get_resource: SF11_IMS_12_RVMI}
2891         - port: {get_resource: SF11_COR_13_RVMI}
2892         - port: {get_resource: SF11_OAM_CALEA_14_PORT}
2893         - port: {get_resource: SF11_INT_ICSR_15_PORT}
2894       personality:
2895         "staros_param.cfg":
2896           str_replace:
2897             template: |
2898               CARDSLOT=$CARD_NUMBER
2899               CARDTYPE=$CARD_TYPE
2900               CPUID=$CPUID
2901             params:
2902               $CARD_NUMBER: 11
2903               $CARD_TYPE: SFC
2904               $CPUID: 0
2905       availability_zone: {get_param: availability_zone_0}
2906       scheduler_hints:
2907         group: {get_resource: sf_vpc-servergroup}
2908
2909
2910   ### SF12 ######
2911   # Create port for DI-Internal Network
2912   sf_int_di2_11_port:
2913     type: OS::Neutron::Port
2914     properties:
2915       network: {get_param: cgwy_int_di2_net_name}
2916 # Create port for Transport Interface in SAEGW Context
2917   SF12_GN_10_RVMI:
2918     type: OS::ContrailV2::VirtualMachineInterface
2919     properties:
2920       virtual_network_refs:
2921         - get_param: gn_net_fqdn
2922 #      service_health_check_refs: 
2923 #        - { get_resource: SF12_GN_10_RSHC }
2924       virtual_machine_interface_allowed_address_pairs:
2925         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2926           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2927             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2928               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
2929               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2930           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2931             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2932               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
2933               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2934
2935   SF12_GN_10_RII:
2936     type: OS::ContrailV2::InstanceIp
2937     depends_on: [ SF12_GN_10_RVMI ]
2938     properties:
2939       virtual_network_refs:
2940         - get_param: gn_net_fqdn
2941       virtual_machine_interface_refs:
2942         - get_resource: SF12_GN_10_RVMI
2943       instance_ip_address: { get_param: [sf_gn_ips, 9] }
2944
2945   SF12_GN_10_v6_RII:
2946     type: OS::ContrailV2::InstanceIp
2947     depends_on: [ SF12_GN_10_RVMI ]
2948     properties:
2949       virtual_network_refs:
2950         - get_param: gn_net_fqdn
2951       virtual_machine_interface_refs:
2952         - get_resource: SF12_GN_10_RVMI
2953       instance_ip_address: { get_param: [sf_gn_v6_ips, 9] }
2954       instance_ip_family: { get_param: instance_ip_family_v6 }
2955
2956   SF12_GN_10_RSHC:
2957     type: OS::ContrailV2::ServiceHealthCheck
2958     properties:
2959       name: SF12_GN_10_RSHC
2960       service_health_check_properties:
2961         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
2962         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
2963         service_health_check_properties_delay: { get_param: sf_shc_delay }
2964         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
2965         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
2966         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
2967
2968   # Create port for Transport interface(SGi-data) in SGi Context
2969   SF12_SGI_11_RVMI:
2970     type: OS::ContrailV2::VirtualMachineInterface
2971     properties:
2972       virtual_network_refs:
2973         - get_param: sgi_net_fqdn
2974 #      service_health_check_refs: 
2975 #        - { get_resource: SF12_SGI_11_RSHC }
2976       virtual_machine_interface_allowed_address_pairs:
2977         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
2978           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2979             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2980               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
2981               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
2982           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
2983             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
2984               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
2985               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
2986
2987   SF12_SGI_11_RII:
2988     type: OS::ContrailV2::InstanceIp
2989     depends_on: [ SF12_SGI_11_RVMI ]
2990     properties:
2991       virtual_network_refs:
2992         - get_param: sgi_net_fqdn
2993       virtual_machine_interface_refs:
2994         - get_resource: SF12_SGI_11_RVMI
2995       instance_ip_address: { get_param: [sf_sgi_prot_ips, 9] }
2996
2997   SF12_SGI_11_v6_RII:
2998     type: OS::ContrailV2::InstanceIp
2999     depends_on: [ SF12_SGI_11_RVMI ]
3000     properties:
3001       virtual_network_refs:
3002         - get_param: sgi_net_fqdn
3003       virtual_machine_interface_refs:
3004         - get_resource: SF12_SGI_11_RVMI
3005       instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 9] }
3006       instance_ip_family: { get_param: instance_ip_family_v6 }
3007
3008   SF12_SGI_11_RSHC:
3009     type: OS::ContrailV2::ServiceHealthCheck
3010     properties:
3011       name: SF12_SGI_11_RSHC
3012       service_health_check_properties:
3013         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
3014         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
3015         service_health_check_properties_delay: { get_param: sf_shc_delay }
3016         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
3017         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
3018         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
3019
3020   # Create port for Transport interface(SGi-ims) in SGi Context
3021   SF12_IMS_12_RVMI:
3022     type: OS::ContrailV2::VirtualMachineInterface
3023     properties:
3024       virtual_network_refs:
3025         - get_param: ims_net_fqdn
3026 #      service_health_check_refs: 
3027 #        - { get_resource: SF12_IMS_12_RSHC }
3028       virtual_machine_interface_allowed_address_pairs:
3029         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
3030           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
3031             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
3032               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
3033               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
3034           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
3035             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
3036               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
3037               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
3038
3039   SF12_IMS_12_RII:
3040     type: OS::ContrailV2::InstanceIp
3041     depends_on: [ SF12_IMS_12_RVMI ]
3042     properties:
3043       virtual_network_refs:
3044         - get_param: ims_net_fqdn
3045       virtual_machine_interface_refs:
3046         - get_resource: SF12_IMS_12_RVMI
3047       instance_ip_address: { get_param: [sf_sgi_ims_ips, 9] }
3048
3049   SF12_IMS_12_v6_RII:
3050     type: OS::ContrailV2::InstanceIp
3051     depends_on: [ SF12_IMS_12_RVMI ]
3052     properties:
3053       virtual_network_refs:
3054         - get_param: ims_net_fqdn
3055       virtual_machine_interface_refs:
3056         - get_resource: SF12_IMS_12_RVMI
3057       instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 9] }
3058       instance_ip_family: { get_param: instance_ip_family_v6 }
3059
3060   SF12_IMS_12_RSHC:
3061     type: OS::ContrailV2::ServiceHealthCheck
3062     properties:
3063       name: SF12_IMS_12_RSHC
3064       service_health_check_properties:
3065         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
3066         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
3067         service_health_check_properties_delay: { get_param: sf_shc_delay }
3068         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
3069         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
3070         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
3071
3072   # Create port for Transport Interface in SUPPORT Context
3073   SF12_COR_13_RVMI:
3074     type: OS::ContrailV2::VirtualMachineInterface
3075     properties:
3076       virtual_network_refs:
3077         - get_param: cor_net_fqdn
3078 #      service_health_check_refs: 
3079 #        - { get_resource: SF12_COR_13_RSHC }
3080       virtual_machine_interface_allowed_address_pairs:
3081         virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
3082           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
3083             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
3084               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
3085               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
3086           - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
3087             virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
3088               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
3089               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
3090
3091   SF12_COR_13_RII:
3092     type: OS::ContrailV2::InstanceIp
3093     depends_on: [ SF12_COR_13_RVMI ]
3094     properties:
3095       virtual_network_refs:
3096         - get_param: cor_net_fqdn
3097       virtual_machine_interface_refs:
3098         - get_resource: SF12_COR_13_RVMI
3099       instance_ip_address: { get_param: [sf_cor_ips, 9] }
3100
3101   SF12_COR_13_v6_RII:
3102     type: OS::ContrailV2::InstanceIp
3103     depends_on: [ SF12_COR_13_RVMI ]
3104     properties:
3105       virtual_network_refs:
3106         - get_param: cor_net_fqdn
3107       virtual_machine_interface_refs:
3108         - get_resource: SF12_COR_13_RVMI
3109       instance_ip_address: { get_param: [sf_cor_v6_ips, 9] }
3110       instance_ip_family: { get_param: instance_ip_family_v6 }
3111
3112   SF12_COR_13_RSHC:
3113     type: OS::ContrailV2::ServiceHealthCheck
3114     properties:
3115       name: SF12_COR_13_RSHC
3116       service_health_check_properties:
3117         service_health_check_properties_enabled: { get_param: sf_shc_enabled }
3118         service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
3119         service_health_check_properties_delay: { get_param: sf_shc_delay }
3120         service_health_check_properties_timeout: { get_param: sf_shc_timeout }
3121         service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
3122         service_health_check_properties_url_path: { get_param: sf_shc_url_path }
3123
3124   # Create port for Transport interface in LI Context
3125   SF12_OAM_CALEA_14_PORT:
3126     type: OS::Neutron::Port
3127     properties:
3128       network: {get_param: oam_calea_net_name}
3129       fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 9]}}]
3130   # Create port for Transport interface in SRP Context
3131   SF12_INT_ICSR_15_PORT:
3132     type: OS::Neutron::Port
3133     properties:
3134       network: {get_param: int_icsr_net_name}
3135       fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 9]}}]
3136
3137   # Create VPC SF 12 Instance
3138   sf_server_11:
3139     type: OS::Nova::Server
3140     depends_on: [ SF12_GN_10_RII, SF12_GN_10_v6_RII, SF12_SGI_11_RII, SF12_SGI_11_v6_RII, SF12_IMS_12_RII, SF12_IMS_12_v6_RII, SF12_COR_13_RII, SF12_COR_13_v6_RII ]
3141     properties:
3142       metadata:
3143           vnf_id: { get_param: vnf_id }
3144           vnf_name: { get_param: vnf_name }
3145           vf_module_id: { get_param: vf_module_id }
3146
3147 #      name:
3148 #        str_replace:
3149 #          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
3150 #          params:
3151 #            ${CZ_ID}: {get_param: czid}
3152 #            ${VF_ID}: {get_param: vf_inst_number}
3153 #            ${VM_TYPE}: DSF
3154 #            ${VM_NUM}: "012"
3155       name: {get_param: [cgwy_names, 11]}
3156       config_drive: True
3157       image: {get_param: sf_image_name}
3158       flavor: {get_param: sf_flavor_name}
3159       networks:
3160         - port: {get_resource: sf_int_di2_11_port}
3161         - port: {get_resource: SF12_GN_10_RVMI}
3162         - port: {get_resource: SF12_SGI_11_RVMI}
3163         - port: {get_resource: SF12_IMS_12_RVMI}
3164         - port: {get_resource: SF12_COR_13_RVMI}
3165         - port: {get_resource: SF12_OAM_CALEA_14_PORT}
3166         - port: {get_resource: SF12_INT_ICSR_15_PORT}
3167
3168       personality:
3169         "staros_param.cfg":
3170           str_replace:
3171             template: |
3172               CARDSLOT=$CARD_NUMBER
3173               CARDTYPE=$CARD_TYPE
3174               CPUID=$CPUID
3175             params:
3176               $CARD_NUMBER: 12
3177               $CARD_TYPE: SFC
3178               $CPUID: 0
3179       availability_zone: {get_param: availability_zone_0}
3180       scheduler_hints:
3181         group: {get_resource: sf_vpc-servergroup}
3182
3183   BgpAsAService_GN:
3184     type: OS::ContrailV2::BgpAsAService
3185     depends_on:
3186       - SF3_GN_10_RVMI
3187       - SF4_GN_10_RVMI
3188       - SF5_GN_10_RVMI
3189       - SF6_GN_10_RVMI  
3190       - SF7_GN_10_RVMI
3191       - SF8_GN_10_RVMI
3192       - SF9_GN_10_RVMI
3193       - SF10_GN_10_RVMI
3194       - SF11_GN_10_RVMI
3195       - SF12_GN_10_RVMI
3196
3197     properties:
3198       name: { get_param: [bgpaas_name, 0] }
3199       autonomous_system: { get_param: bgpaas_autonomous_system }
3200       virtual_machine_interface_refs:
3201         - { get_resource: SF3_GN_10_RVMI }
3202         - { get_resource: SF4_GN_10_RVMI }
3203         - { get_resource: SF5_GN_10_RVMI }
3204         - { get_resource: SF6_GN_10_RVMI }
3205         - { get_resource: SF7_GN_10_RVMI }
3206         - { get_resource: SF8_GN_10_RVMI }
3207         - { get_resource: SF9_GN_10_RVMI }
3208         - { get_resource: SF10_GN_10_RVMI }
3209         - { get_resource: SF11_GN_10_RVMI }
3210         - { get_resource: SF12_GN_10_RVMI }
3211
3212       bgpaas_ip_address: { get_param: [bgpaas_ip_address,0] }
3213       bgpaas_session_attributes:
3214         bgpaas_session_attributes_passive: { get_param: bgpaas_session_attributes_passive }
3215         bgpaas_session_attributes_hold_time: { get_param: bgpaas_session_attributes_hold_time }
3216         bgpaas_session_attributes_admin_down: { get_param: bgpaas_session_attributes_admin_down }
3217         bgpaas_session_attributes_address_families:
3218           bgpaas_session_attributes_address_families_family:
3219             - { get_param: bgpaas_session_attributes_address_families_family_4 }
3220             - { get_param: bgpaas_session_attributes_address_families_family_6 }
3221         bgpaas_session_attributes_family_attributes:
3222           - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_4 }
3223             bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_4 }
3224             bgpaas_session_attributes_family_attributes_prefix_limit:
3225               bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_4 }
3226           - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_6 }
3227             bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_6 }
3228             bgpaas_session_attributes_family_attributes_prefix_limit:
3229               bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_6 }
3230
3231   BgpAsAService_SGI:
3232     type: OS::ContrailV2::BgpAsAService
3233     depends_on:
3234       - SF3_SGI_11_RVMI
3235       - SF4_SGI_11_RVMI
3236       - SF5_SGI_11_RVMI
3237       - SF6_SGI_11_RVMI 
3238       - SF7_SGI_11_RVMI
3239       - SF8_SGI_11_RVMI
3240       - SF9_SGI_11_RVMI
3241       - SF10_SGI_11_RVMI
3242       - SF11_SGI_11_RVMI
3243       - SF12_SGI_11_RVMI
3244  
3245     properties:
3246       name: { get_param: [bgpaas_name, 1] }
3247       autonomous_system: { get_param: bgpaas_autonomous_system }
3248       virtual_machine_interface_refs:
3249         - { get_resource: SF3_SGI_11_RVMI }
3250         - { get_resource: SF4_SGI_11_RVMI }
3251         - { get_resource: SF5_SGI_11_RVMI }
3252         - { get_resource: SF6_SGI_11_RVMI }
3253         - { get_resource: SF7_SGI_11_RVMI }
3254         - { get_resource: SF8_SGI_11_RVMI }
3255         - { get_resource: SF9_SGI_11_RVMI }
3256         - { get_resource: SF10_SGI_11_RVMI }
3257         - { get_resource: SF11_SGI_11_RVMI }
3258         - { get_resource: SF12_SGI_11_RVMI }
3259
3260       bgpaas_ip_address: { get_param: [bgpaas_ip_address,1] }
3261       bgpaas_session_attributes:
3262         bgpaas_session_attributes_passive: { get_param: bgpaas_session_attributes_passive }
3263         bgpaas_session_attributes_hold_time: { get_param: bgpaas_session_attributes_hold_time }
3264         bgpaas_session_attributes_admin_down: { get_param: bgpaas_session_attributes_admin_down }
3265         bgpaas_session_attributes_address_families:
3266           bgpaas_session_attributes_address_families_family:
3267             - { get_param: bgpaas_session_attributes_address_families_family_4 }
3268             - { get_param: bgpaas_session_attributes_address_families_family_6 }
3269         bgpaas_session_attributes_family_attributes:
3270           - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_4 }
3271             bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_4 }
3272             bgpaas_session_attributes_family_attributes_prefix_limit:
3273               bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_4 }
3274           - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_6 }
3275             bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_6 }
3276             bgpaas_session_attributes_family_attributes_prefix_limit:
3277               bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_6 }
3278
3279   BgpAsAService_IMS:
3280     type: OS::ContrailV2::BgpAsAService
3281     depends_on:
3282       - SF3_IMS_12_RVMI
3283       - SF4_IMS_12_RVMI
3284       - SF5_IMS_12_RVMI
3285       - SF6_IMS_12_RVMI 
3286       - SF7_IMS_12_RVMI
3287       - SF8_IMS_12_RVMI
3288       - SF9_IMS_12_RVMI
3289       - SF10_IMS_12_RVMI
3290       - SF11_IMS_12_RVMI
3291       - SF12_IMS_12_RVMI
3292  
3293     properties:
3294       name: { get_param: [bgpaas_name, 2] }
3295       autonomous_system: { get_param: bgpaas_autonomous_system }
3296       virtual_machine_interface_refs:
3297         - { get_resource: SF3_IMS_12_RVMI }
3298         - { get_resource: SF4_IMS_12_RVMI }
3299         - { get_resource: SF5_IMS_12_RVMI }
3300         - { get_resource: SF6_IMS_12_RVMI }
3301         - { get_resource: SF7_IMS_12_RVMI }
3302         - { get_resource: SF8_IMS_12_RVMI }
3303         - { get_resource: SF9_IMS_12_RVMI }
3304         - { get_resource: SF10_IMS_12_RVMI }
3305         - { get_resource: SF11_IMS_12_RVMI }
3306         - { get_resource: SF12_IMS_12_RVMI }
3307
3308       bgpaas_ip_address: { get_param: [bgpaas_ip_address,2] }
3309       bgpaas_session_attributes:
3310         bgpaas_session_attributes_passive: { get_param: bgpaas_session_attributes_passive }
3311         bgpaas_session_attributes_hold_time: { get_param: bgpaas_session_attributes_hold_time }
3312         bgpaas_session_attributes_admin_down: { get_param: bgpaas_session_attributes_admin_down }
3313         bgpaas_session_attributes_address_families:
3314           bgpaas_session_attributes_address_families_family:
3315             - { get_param: bgpaas_session_attributes_address_families_family_4 }
3316             - { get_param: bgpaas_session_attributes_address_families_family_6 }
3317         bgpaas_session_attributes_family_attributes:
3318           - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_4 }
3319             bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_4 }
3320             bgpaas_session_attributes_family_attributes_prefix_limit:
3321               bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_4 }
3322           - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_6 }
3323             bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_6 }
3324             bgpaas_session_attributes_family_attributes_prefix_limit:
3325               bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_6 }
3326
3327   BgpAsAService_COR:
3328     type: OS::ContrailV2::BgpAsAService
3329     depends_on:
3330       - SF3_COR_13_RVMI
3331       - SF4_COR_13_RVMI
3332       - SF5_COR_13_RVMI
3333       - SF6_COR_13_RVMI
3334       - SF7_COR_13_RVMI
3335       - SF8_COR_13_RVMI
3336       - SF9_COR_13_RVMI
3337       - SF10_COR_13_RVMI
3338       - SF11_COR_13_RVMI
3339       - SF12_COR_13_RVMI
3340
3341     properties:
3342       name: { get_param: [bgpaas_name, 3] }
3343       autonomous_system: { get_param: bgpaas_autonomous_system }
3344       virtual_machine_interface_refs:
3345         - { get_resource: SF3_COR_13_RVMI }
3346         - { get_resource: SF4_COR_13_RVMI }
3347         - { get_resource: SF5_COR_13_RVMI }
3348         - { get_resource: SF6_COR_13_RVMI }
3349         - { get_resource: SF7_COR_13_RVMI }
3350         - { get_resource: SF8_COR_13_RVMI }
3351         - { get_resource: SF9_COR_13_RVMI }
3352         - { get_resource: SF10_COR_13_RVMI }
3353         - { get_resource: SF11_COR_13_RVMI }
3354         - { get_resource: SF12_COR_13_RVMI }
3355
3356       bgpaas_ip_address: { get_param: [bgpaas_ip_address,3] }
3357       bgpaas_session_attributes:
3358         bgpaas_session_attributes_passive: { get_param: bgpaas_session_attributes_passive }
3359         bgpaas_session_attributes_hold_time: { get_param: bgpaas_session_attributes_hold_time }
3360         bgpaas_session_attributes_admin_down: { get_param: bgpaas_session_attributes_admin_down }
3361         bgpaas_session_attributes_address_families:
3362           bgpaas_session_attributes_address_families_family:
3363             - { get_param: bgpaas_session_attributes_address_families_family_4 }
3364             - { get_param: bgpaas_session_attributes_address_families_family_6 }
3365         bgpaas_session_attributes_family_attributes:
3366           - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_4 }
3367             bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_4 }
3368             bgpaas_session_attributes_family_attributes_prefix_limit:
3369               bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_4 }
3370           - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_6 }
3371             bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_6 }
3372             bgpaas_session_attributes_family_attributes_prefix_limit:
3373               bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_6 }
3374