<%- local fw = require "luci.model.firewall".init() local izl = { } local ezl = { } local _, z for _, z in ipairs(fw:get_zones()) do if z:name() ~= "wan" then izl[#izl+1] = z end if z:name() ~= "lan" then ezl[#ezl+1] = z end end local keys, vals = { }, { } luci.sys.net.ipv4_hints(function(ip, name) keys[#keys+1] = ip vals[#vals+1] = '%s (%s)' %{ ip, name } end) -%>

<%:New port forward%>:
<%:Name%> <%:Protocol%> <%:External zone%> <%:External port%> <%:Internal zone%> <%:Internal IP address%> <%:Internal port%>
0, "data-choices", {keys, vals}) %>/>