mirror of
				https://github.com/Telecominfraproject/ols-ucentral-schema.git
				synced 2025-10-29 17:22:23 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			16 lines
		
	
	
		
			814 B
		
	
	
	
		
			Ucode
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			814 B
		
	
	
	
		
			Ucode
		
	
	
	
	
	
| {% if (true || source_zone): %}
 | |
| add firewall redirect
 | |
| set firewall.@redirect[-1].name='Forward port {{ forward.external_port }} to {{ forward.internal_address }}'
 | |
| set firewall.@redirect[-1].family={{ s(family) }}
 | |
| set firewall.@redirect[-1].src={{ s(source_zone || '*') }}
 | |
| set firewall.@redirect[-1].dest={{ s(destination_zone) }}
 | |
| {%  for (let proto in ((forward.protocol in ['any', 'all', '*']) ? ['tcp', 'udp'] : [ forward.protocol ])): %}
 | |
| add_list firewall.@redirect[-1].proto={{ s(proto) }}
 | |
| {%  endfor %}
 | |
| set firewall.@redirect[-1].src_dport={{ s(forward.external_port) }}
 | |
| set firewall.@redirect[-1].dest_ip={{ ipcalc.expand_wildcard_address(forward.internal_address, destination_subnet) }}
 | |
| set firewall.@redirect[-1].dest_port={{ s(forward.internal_port) }}
 | |
| set firewall.@redirect[-1].target=DNAT
 | |
| 
 | |
| {% endif %}
 | 
