def forward_ports
@env[:forwarded_ports].each do |fp|
message_attributes = {
adapter: fp[:adapter] || 'eth0',
guest_port: fp[:guest],
host_port: fp[:host]
}
@env[:ui].info(I18n.t(
'vagrant.actions.vm.forward_ports.forwarding_entry',
message_attributes
))
if fp[:protocol] == 'udp'
@env[:ui].warn I18n.t('vagrant_libvirt.warnings.forwarding_udp')
next
end
ssh_pid = redirect_port(
@env[:machine],
fp[:host_ip] || 'localhost',
fp[:host],
fp[:guest_ip] || @env[:machine].provider.ssh_info[:host],
fp[:guest],
fp[:gateway_ports] || false
)
store_ssh_pid(fp[:host], ssh_pid)
end
end