1 heat_template_version: 2015-04-30
2 #FIRSTNET - FW -FGI// Contrail 3.0 Version 2 Template
3 #AUTHORS: Rajesh Anne (ja702x)
5 HOT template to create SecurityGroup//ServerGroup//ServiceTemplate:
11 ## GLOBAL//Basic Parameters
12 ## OPENECOMP VNF//VM Parameters
15 description: Unique name for this VF instance
16 # For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
20 description: domain for the ServiceTemplate
21 # For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
24 description: Unique ID for this VF instance
25 # For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
28 description: Unique ID for this VF Module instance
29 # For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
32 description: Unique name for this VF Module instance
33 # For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
34 ## GLOBAL//Network Parameters
35 sgi_protected_interface_type:
37 description: service_interface_type for ServiceInstance
38 sgi_direct_interface_type:
40 description: service_interface_type for ServiceInstance
41 oam_protected_net_fqdn:
43 description: fq_name for the VirtualNetwork
44 sgi_protected_net_dummy:
46 description: name for the VirtualNetwork
47 sgi_protected_net_dummy1:
49 description: name for the VirtualNetwork
50 sgi_protected_net_dummy_fqdn:
52 description: fq_name for the VirtualNetwork
55 description: fq_name for the VirtualNetwork
58 description: fq_name for the VirtualNetwork
59 oam_protected_interface_type:
61 description: service_interface_type for ServiceInstance
63 nimbus_hsl_interface_type:
65 description: service_interface_type for ServiceInstance
66 ## PT//PortTuple Parameters
67 cgi_fw_pt_vlan_VM1_name_fqdn:
69 description: fqdn of the ServiceInstance in PortTuple Resource
70 cgi_fw_pt_vlan_VM2_name_fqdn:
72 description: fqdn of the ServiceInstance in PortTuple Resource
73 ## ST//ServiceTemplate Parameters
76 description: version for the ServiceTemplate
78 - range: { min: 0, max: 99 }
79 description: Must be a number between 0 and 99
82 description: service_mode for the ServiceTemplate
85 description: service_type for the ServiceTemplate
86 cgi_fw_st_virtualization_type:
88 description: service_virtualization_type for the ServiceTemplate
89 ## VMI//VirtualMachineInterface ECMP Parameters
90 cgi_fw_vmi_ecmp_configured:
92 description: hashing_configured for the VirtualMachineInterface
93 cgi_fw_vmi_ecmp_src_ip:
95 description: source_ip for the VirtualMachineInterface
96 cgi_fw_vmi_ecmp_dst_ip:
98 description: destination_ip for the VirtualMachineInterface
99 cgi_fw_vmi_ecmp_ip_protocol:
101 description: ip_protocol for the VirtualMachineInterface
102 cgi_fw_vmi_ecmp_src_port:
104 description: source_port for the VirtualMachineInterface
105 cgi_fw_vmi_ecmp_dst_port:
107 description: destination_port for the VirtualMachineInterface
109 sgi_direct_family_v6:
111 description: IP Family Address for InstanceIp
112 sgi_direct_subnet_id:
114 description: Subnet UUID for InstanceIp
115 sgi_direct_ipv6_subnet_id:
117 description: Subnet UUID for InstanceIp
118 ## VM//NovaServer Parameters
121 description: image_name for the ServiceInstance VM
124 description: flavor for the ServiceInstance VM
127 description: availability_zone for the ServiceInstance
130 description: availability_zone for the ServiceInstance
132 type: comma_delimited_list
133 label: Firewall VM Name
134 description: Comma Delimited List of Names for ServiceInstance VMs
135 cgi_fw_oam_protected_ips:
136 type: comma_delimited_list
137 description: the ips of the management network for CGI FW
138 contrail_vmi_subinterface:
142 subinterface_name_prefix:
144 #####################
146 #####################
148 ## RSG//Resource:SecurityGroup
150 type: OS::Neutron::SecurityGroup
152 description: Security Group of CGI FW ServiceInstance
155 template: VNF_NAME_sg_cgi_fw
157 VNF_NAME: { get_param: vnf_name }
159 - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "tcp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0}
160 - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "udp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0}
161 - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "132", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0}
162 - {"direction": "egress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "icmp", "ethertype": "IPv4"}
163 - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "tcp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0}
164 - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "udp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0}
165 - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "132", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0}
166 - {"direction": "egress", "remote_ip_prefix": "::/0", "protocol": "58", "ethertype": "IPv6"}
167 - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "tcp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0}
168 - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "udp", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0}
169 - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "132", "ethertype": "IPv4", "port_range_max": 65535, "port_range_min": 0}
170 - {"direction": "ingress", "remote_ip_prefix": "0.0.0.0/0", "protocol": "icmp", "ethertype": "IPv4"}
171 - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "tcp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0}
172 - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "udp", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0}
173 - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "132", "ethertype": "IPv6", "port_range_max": 65535, "port_range_min": 0}
174 - {"direction": "ingress", "remote_ip_prefix": "::/0", "protocol": "58", "ethertype": "IPv6"}
176 ## RAG//Resource:Anti-Affinity Group
178 type: OS::Nova::ServerGroup
182 template: VNF_NAME_srg_cgi_fw
184 VNF_NAME: { get_param: vnf_name }
188 ## RST//Resource:ServiceTemplate
190 type: OS::ContrailV2::ServiceTemplate
192 domain: { get_param: domain }
195 template: VNF_NAME_st_cgi_fw
197 VNF_NAME: { get_param: vnf_name }
198 service_template_properties:
199 service_template_properties_version: { get_param: cgi_fw_st_version }
200 service_template_properties_service_mode: { get_param: cgi_fw_st_mode }
201 service_template_properties_service_type: { get_param: cgi_fw_st_type }
202 service_template_properties_service_virtualization_type: { get_param: cgi_fw_st_virtualization_type }
203 service_template_properties_interface_type:
204 - service_template_properties_interface_type_service_interface_type: { get_param: sgi_protected_interface_type }
205 - service_template_properties_interface_type_service_interface_type: { get_param: sgi_direct_interface_type }
207 ## RVMI//Resource:VirtualMachineInterface
208 #### CGI_FW VirtualMachineInterface for 1st Interface // MGMT // oam_protected_NET_1
209 CGI_FW_OAM_PROTECTED_RVMI_1:
210 type: OS::ContrailV2::VirtualMachineInterface
214 template: VM_NAME_vmi_1
216 VM_NAME: { get_param: [ cgi_fw_names,0 ] }
217 virtual_machine_interface_properties:
218 virtual_machine_interface_properties_service_interface_type: { get_param: oam_protected_interface_type }
219 virtual_network_refs:
220 - get_param: oam_protected_net_fqdn
222 - get_resource: CGI_FW_RSG_SI_1
223 CGI_FW_OAM_PROTECTED_RVMI_2:
224 type: OS::ContrailV2::VirtualMachineInterface
228 template: VM_NAME_vmi_1
230 VM_NAME: { get_param: [ cgi_fw_names,1 ] }
231 virtual_machine_interface_properties:
232 virtual_machine_interface_properties_service_interface_type: { get_param: oam_protected_interface_type }
233 virtual_network_refs:
234 - get_param: oam_protected_net_fqdn
236 - get_resource: CGI_FW_RSG_SI_1
238 #### CGI_FW VirtualMachineInterface for 2nd Interface // LEFT // PROTECTED_NET_1 (ServiceChain)
239 CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1:
240 type: OS::ContrailV2::VirtualMachineInterface
244 template: VM_NAME_vmi_dummy
246 VM_NAME: { get_param: [ cgi_fw_names,0 ] }
247 virtual_network_refs:
248 - get_param: sgi_protected_net_dummy_fqdn
250 - get_resource: CGI_FW_RSG_SI_1
252 CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2:
253 type: OS::ContrailV2::VirtualMachineInterface
257 template: VM_NAME_vmi_dummy
259 VM_NAME: { get_param: [ cgi_fw_names,1 ] }
260 virtual_network_refs:
261 - get_param: sgi_protected_net_dummy_fqdn
263 - get_resource: CGI_FW_RSG_SI_1
265 #### CGI_FW VirtualMachineInterface for 3rd Interface // RIGHT // DIRECT_NET_1 (ServiceChain)
266 CGI_FW_SGI_DIRECT_RVMI_1:
267 type: OS::ContrailV2::VirtualMachineInterface
271 template: VM_NAME_vmi_3
273 VM_NAME: { get_param: [ cgi_fw_names,0 ] }
274 ecmp_hashing_include_fields:
275 ecmp_hashing_include_fields_hashing_configured:
276 get_param: cgi_fw_vmi_ecmp_configured
277 ecmp_hashing_include_fields_source_ip:
278 get_param: cgi_fw_vmi_ecmp_src_ip
279 ecmp_hashing_include_fields_destination_ip:
280 get_param: cgi_fw_vmi_ecmp_dst_ip
281 ecmp_hashing_include_fields_ip_protocol:
282 get_param: cgi_fw_vmi_ecmp_ip_protocol
283 ecmp_hashing_include_fields_source_port:
284 get_param: cgi_fw_vmi_ecmp_src_port
285 ecmp_hashing_include_fields_destination_port:
286 get_param: cgi_fw_vmi_ecmp_dst_port
287 virtual_machine_interface_properties:
288 virtual_machine_interface_properties_service_interface_type: { get_param: sgi_direct_interface_type }
289 port_tuple_refs: { get_param: cgi_fw_pt_vlan_VM1_name_fqdn }
290 virtual_network_refs:
291 - get_param: sgi_direct_net_fqdn
293 - get_resource: CGI_FW_RSG_SI_1
294 CGI_FW_SGI_DIRECT_RVMI_2:
295 type: OS::ContrailV2::VirtualMachineInterface
299 template: VM_NAME_vmi_3
301 VM_NAME: { get_param: [ cgi_fw_names,1 ] }
302 ecmp_hashing_include_fields:
303 ecmp_hashing_include_fields_hashing_configured:
304 get_param: cgi_fw_vmi_ecmp_configured
305 ecmp_hashing_include_fields_source_ip:
306 get_param: cgi_fw_vmi_ecmp_src_ip
307 ecmp_hashing_include_fields_destination_ip:
308 get_param: cgi_fw_vmi_ecmp_dst_ip
309 ecmp_hashing_include_fields_ip_protocol:
310 get_param: cgi_fw_vmi_ecmp_ip_protocol
311 ecmp_hashing_include_fields_source_port:
312 get_param: cgi_fw_vmi_ecmp_src_port
313 ecmp_hashing_include_fields_destination_port:
314 get_param: cgi_fw_vmi_ecmp_dst_port
315 virtual_machine_interface_properties:
316 virtual_machine_interface_properties_service_interface_type: { get_param: sgi_direct_interface_type }
317 port_tuple_refs: { get_param: cgi_fw_pt_vlan_VM2_name_fqdn }
318 virtual_network_refs:
319 - get_param: sgi_direct_net_fqdn
321 - get_resource: CGI_FW_RSG_SI_1
323 #### CGI_FW VirtualMachineInterface for 4th Interface // OTHER // HSL_NET_1
324 CGI_FW_NIMBUS_HSL_RVMI_1:
325 type: OS::ContrailV2::VirtualMachineInterface
329 template: VM_NAME_vmi_4
331 VM_NAME: { get_param: [ cgi_fw_names,0 ] }
332 virtual_machine_interface_properties:
333 virtual_machine_interface_properties_service_interface_type: { get_param: nimbus_hsl_interface_type }
334 virtual_network_refs:
335 - get_param: nimbus_hsl_net_fqdn
337 - get_resource: CGI_FW_RSG_SI_1
338 CGI_FW_NIMBUS_HSL_RVMI_2:
339 type: OS::ContrailV2::VirtualMachineInterface
343 template: VM_NAME_vmi_4
345 VM_NAME: { get_param: [ cgi_fw_names,1 ] }
346 virtual_machine_interface_properties:
347 virtual_machine_interface_properties_service_interface_type: { get_param: nimbus_hsl_interface_type }
348 virtual_network_refs:
349 - get_param: nimbus_hsl_net_fqdn
351 - get_resource: CGI_FW_RSG_SI_1
353 ## RII//Resource:InstanceIp
354 #### CGI_FW InstanceIp for 1st Interface // MGMT // oam_protected_NET_1
355 CGI_FW_OAM_PROTECTED_RII_1:
356 type: OS::ContrailV2::InstanceIp
358 - CGI_FW_OAM_PROTECTED_RVMI_1
360 virtual_machine_interface_refs:
361 - get_resource: CGI_FW_OAM_PROTECTED_RVMI_1
362 virtual_network_refs:
363 - get_param: oam_protected_net_fqdn
364 instance_ip_address: { get_param: [cgi_fw_oam_protected_ips,0 ] }
365 CGI_FW_OAM_PROTECTED_RII_2:
366 type: OS::ContrailV2::InstanceIp
368 - CGI_FW_OAM_PROTECTED_RVMI_2
370 virtual_machine_interface_refs:
371 - get_resource: CGI_FW_OAM_PROTECTED_RVMI_2
372 virtual_network_refs:
373 - get_param: oam_protected_net_fqdn
374 instance_ip_address: { get_param: [cgi_fw_oam_protected_ips,1 ] }
376 #### CGI_FW InstanceIp for 2nd Interface // DUMMY // PROTECTED_NET_1
377 CGI_FW_SGI_PROTECTED_RII_DUMMY_1:
378 type: OS::ContrailV2::InstanceIp
380 - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1
382 virtual_machine_interface_refs:
383 - get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1
384 virtual_network_refs:
385 - get_param: sgi_protected_net_dummy_fqdn
386 CGI_FW_SGI_PROTECTED_RII_DUMMY_2:
387 type: OS::ContrailV2::InstanceIp
389 - CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2
391 virtual_machine_interface_refs:
392 - get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2
393 virtual_network_refs:
394 - get_param: sgi_protected_net_dummy_fqdn
396 #### CGI_FW InstanceIp for 3rd Interface // RIGHT // DIRECT_NET_1
397 CGI_FW_SGI_DIRECT_RII_1:
398 type: OS::ContrailV2::InstanceIp
400 - CGI_FW_SGI_DIRECT_RVMI_1
402 virtual_machine_interface_refs:
403 - get_resource: CGI_FW_SGI_DIRECT_RVMI_1
404 virtual_network_refs:
405 - get_param: sgi_direct_net_fqdn
406 subnet_uuid: { get_param: sgi_direct_subnet_id }
407 CGI_FW_SGI_DIRECT_RII_2:
408 type: OS::ContrailV2::InstanceIp
410 - CGI_FW_SGI_DIRECT_RVMI_2
412 virtual_machine_interface_refs:
413 - get_resource: CGI_FW_SGI_DIRECT_RVMI_2
414 virtual_network_refs:
415 - get_param: sgi_direct_net_fqdn
416 subnet_uuid: { get_param: sgi_direct_subnet_id }
418 #### CGI_FW InstanceIp for 3rd Interface v6 // RIGHT // DIRECT_NET_1
419 CGI_FW_SGI_DIRECT_V6_RII_1:
420 type: OS::ContrailV2::InstanceIp
422 - CGI_FW_SGI_DIRECT_RVMI_2
424 virtual_machine_interface_refs:
425 - get_resource: CGI_FW_SGI_DIRECT_RVMI_1
426 virtual_network_refs:
427 - get_param: sgi_direct_net_fqdn
428 subnet_uuid: { get_param: sgi_direct_ipv6_subnet_id }
429 instance_ip_family: { get_param: sgi_direct_family_v6 }
430 CGI_FW_SGI_DIRECT_V6_RII_2:
431 type: OS::ContrailV2::InstanceIp
433 - CGI_FW_SGI_DIRECT_RVMI_2
435 virtual_machine_interface_refs:
436 - get_resource: CGI_FW_SGI_DIRECT_RVMI_2
437 virtual_network_refs:
438 - get_param: sgi_direct_net_fqdn
439 subnet_uuid: { get_param: sgi_direct_ipv6_subnet_id }
440 instance_ip_family: { get_param: sgi_direct_family_v6 }
442 #### CGI_FW InstanceIp for 4th Interface // OTHER // HSL_NET_1
443 CGI_FW_NIMBUS_HSL_RII_1:
444 type: OS::ContrailV2::InstanceIp
446 - CGI_FW_NIMBUS_HSL_RVMI_1
448 virtual_machine_interface_refs:
449 - get_resource: CGI_FW_NIMBUS_HSL_RVMI_1
450 virtual_network_refs:
451 - get_param: nimbus_hsl_net_fqdn
452 CGI_FW_NIMBUS_HSL_RII_2:
453 type: OS::ContrailV2::InstanceIp
455 - CGI_FW_NIMBUS_HSL_RVMI_2
457 virtual_machine_interface_refs:
458 - get_resource: CGI_FW_NIMBUS_HSL_RVMI_2
459 virtual_network_refs:
460 - get_param: nimbus_hsl_net_fqdn
462 ## RNS//Resource:NovaServer
463 #### CGI_FW ServiceInstance OS::Nova::Server VM 1
465 type: OS::Nova::Server
467 - CGI_FW_OAM_PROTECTED_RII_1
468 - CGI_FW_SGI_PROTECTED_RII_DUMMY_1
469 - CGI_FW_SGI_DIRECT_RII_1
470 - CGI_FW_SGI_DIRECT_V6_RII_1
471 - CGI_FW_NIMBUS_HSL_RII_1
473 name: { get_param: [ cgi_fw_names,0 ] }
474 image: { get_param: cgi_fw_image_name }
475 flavor: { get_param: cgi_fw_flavor_name }
476 availability_zone: { get_param: availability_zone_0 }
477 scheduler_hints: { group: {get_resource: CGI_FW_RAG } }
479 - port: { get_resource: CGI_FW_OAM_PROTECTED_RVMI_1 }
480 - port: { get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 }
481 - port: { get_resource: CGI_FW_SGI_DIRECT_RVMI_1 }
482 - port: { get_resource: CGI_FW_NIMBUS_HSL_RVMI_1 }
484 vf_module_name: { get_param: vf_module_name }
485 vnf_name: { get_param: vnf_name }
486 vnf_id: { get_param: vnf_id }
487 vf_module_id: { get_param: vf_module_id }
489 type: OS::Nova::Server
491 - CGI_FW_OAM_PROTECTED_RII_2
492 - CGI_FW_SGI_PROTECTED_RII_DUMMY_2
493 - CGI_FW_SGI_DIRECT_RII_2
494 - CGI_FW_SGI_DIRECT_V6_RII_2
495 - CGI_FW_NIMBUS_HSL_RII_2
497 name: { get_param: [ cgi_fw_names,1 ] }
498 image: { get_param: cgi_fw_image_name }
499 flavor: { get_param: cgi_fw_flavor_name }
500 availability_zone: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0], 0, "OS-EXT-IPS-MAC:mac_addr"] }
501 scheduler_hints: { group: {get_resource: CGI_FW_RAG } }
503 - port: { get_resource: CGI_FW_OAM_PROTECTED_RVMI_2 }
504 - port: { get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 }
505 - port: { get_resource: CGI_FW_SGI_DIRECT_RVMI_2 }
506 - port: { get_resource: CGI_FW_NIMBUS_HSL_RVMI_2 }
508 vf_module_name: { get_param: vf_module_name }
509 vnf_name: { get_param: vnf_name }
510 vnf_id: { get_param: vnf_id }
511 vf_module_id: { get_param: vf_module_id }
513 contrail_vmi_subinterface:
514 type: OS::ContrailV2::VirtualMachineInterface
518 template: VM_NAME_PORT_3
520 VM_NAME: { get_param: vipr_atm_name_0 }
521 virtual_machine_interface_properties:
523 virtual_machine_interface_properties_service_interface_type: 'left'
525 port_tuple_refs: [{ get_param: port_name }]
526 virtual_network_refs: [{ get_param: oam_protected_net_fqdn }]
529 cgi_fw_left_vmi_id_1:
530 description: uuid of the right dummy interface
531 value: {get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_1 }
533 cgi_fw_01_left_mac_1:
534 description: cgi fw01 left interface Mac-Address
535 value: { get_attr: [CGI_FW_SERVER_1, addresses, get_param: sgi_protected_net_dummy, 0, "OS-EXT-IPS-MAC:mac_addr"] }
536 cgi_fw_left_vmi_id_2:
537 description: uuid of the right dummy interface
538 value: {get_resource: CGI_FW_SGI_PROTECTED_RVMI_DUMMY_2 }
540 cgi_fw_01_left_mac_2:
541 description: cgi fw01 left interface Mac-Address
542 value: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: sgi_protected_net_dummy, 0, "OS-EXT-IPS-MAC:mac_addr"] }
545 description: FQDN of the FW_CGI ServiceTemplate
546 value: {list_join: [':', { get_attr: [ CGI_FW_RST_1, fq_name ] } ] }
549 description: uuid of the security group
550 value: {get_resource: CGI_FW_RSG_SI_1 }
552 cgi_fw_01_left_mac_3:
553 description: cgi fw01 left interface Mac-Address
554 value: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0], 0, "OS-EXT-IPS-MAC:mac_addr"] }
556 cgi_fw_01_left_mac_4:
557 description: cgi fw01 left interface Mac-Address
558 value: { get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0, get_param: [sgi_protected_net_dummy1,1] ], 0, "OS-EXT-IPS-MAC:mac_addr"] }
560 cgi_fw_01_left_mac_5:
561 description: cgi fw01 left interface Mac-Address
562 value: { get_attr: [CGI_FW_SERVER_2, addresses, get_attr: [CGI_FW_SERVER_2, addresses, get_param: [sgi_protected_net_dummy, 0], 0, "OS-EXT-IPS-MAC:mac_addr"], 0,
563 "OS-EXT-IPS-MAC:mac_addr"] }
565 cgi_fw_01_left_mac_6:
566 description: cgi fw01 left interface Mac-Address
567 value: { get_attr: [CGI_FW_SERVER_2, addresses,str_split: [',', 'string,to,split'], 0, "OS-EXT-IPS-MAC:mac_addr"] }
569 cgi_fw_01_left_mac_7:
570 description: cgi fw01 left interface Mac-Address
571 value: { get_attr: [contrail_vmi_subinterface, virtual_machine_interface_properties ] }
573 cgi_fw_01_left_mac_8:
574 description: cgi fw01 left interface Mac-Address
575 value: { get_attr: [contrail_vmi_subinterface, virtual_machine_interface_allowed_address_pairs, virtual_machine_interface_allowed_address_pairs_allowed_address_pair ] }
577 cgi_fw_01_left_mac_9:
578 description: cgi fw01 left interface Mac-Address
579 value: { get_attr: [CGI_FW_SERVER_2, addresses,str_split: [',', get_param: sgi_protected_net_dummy ], 0, "OS-EXT-IPS-MAC:mac_addr"] }
581 cgi_fw_01_left_mac_10:
582 description: cgi fw01 left interface Mac-Address
583 value: { get_attr: [CGI_FW_SERVER_2, addresses,str_split: [',', get_attr: [contrail_vmi_subinterface,
584 virtual_machine_interface_allowed_address_pairs,
585 virtual_machine_interface_allowed_address_pairs_allowed_address_pair ]], 0, "OS-EXT-IPS-MAC:mac_addr"] }
587 description: IP addresses assigned to the first external network.
588 value: { get_attr: [CGI_FW_SERVER_2, {get_param: [vnf_id, {get_param: sgi_protected_interface_type}]}, ASSIGNED_IPS]}
591 description: IP addresses assigned to the first external network.
592 value: { get_attr: [{get_param: vnf_id}, {get_param: [vnf_id, {get_param: sgi_protected_interface_type}]}, ASSIGNED_IPS]}