summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-radvd/luasrc/model/cbi/radvd/route.lua
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2011-01-29 03:27:37 +0000
committerJo-Philipp Wich <jow@openwrt.org>2011-01-29 03:27:37 +0000
commita707d2cb84459d8f92eebadec86eeefb16c0548e (patch)
tree2890b55c1c7c2420211d232bec113a472ac4e57c /applications/luci-radvd/luasrc/model/cbi/radvd/route.lua
parentc2b107ed46571a1494d74d4c1af3bb22b8b2f821 (diff)
applications/luci-radvd: sync with OpenWrt trunk changes
Diffstat (limited to 'applications/luci-radvd/luasrc/model/cbi/radvd/route.lua')
-rw-r--r--applications/luci-radvd/luasrc/model/cbi/radvd/route.lua18
1 files changed, 14 insertions, 4 deletions
diff --git a/applications/luci-radvd/luasrc/model/cbi/radvd/route.lua b/applications/luci-radvd/luasrc/model/cbi/radvd/route.lua
index 6e84d0fb25..37fac576b4 100644
--- a/applications/luci-radvd/luasrc/model/cbi/radvd/route.lua
+++ b/applications/luci-radvd/luasrc/model/cbi/radvd/route.lua
@@ -13,6 +13,7 @@ $Id$
]]--
local sid = arg[1]
+local utl = require "luci.util"
m = Map("radvd", translatef("Radvd - Route"),
translate("Radvd is a router advertisement daemon for IPv6. " ..
@@ -72,11 +73,20 @@ function o.write(self, section, value)
end
-o = s:option(Value, "prefix", translate("Prefix"),
- translate("Advertised IPv6 prefix"))
+o = s:option(DynamicList, "prefix", translate("Prefixes"),
+ translate("Advertised IPv6 prefixes"))
-o.rmempty = false
-o.datatype = "ip6addr"
+o.rmempty = false
+o.datatype = "ip6addr"
+o.placeholder = translate("default")
+function o.cfgvalue(self, section)
+ local l = { }
+ local v = m.uci:get_list("radvd", section, "prefix")
+ for v in utl.imatch(v) do
+ l[#l+1] = v
+ end
+ return l
+end
o = s:option(Value, "AdvRouteLifetime", translate("Lifetime"),