X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=applications%2Fluci-olsr%2Fluasrc%2Fmodel%2Fcbi%2Folsr%2Folsrd.lua;h=113ab01e43ab62dda3ab820776c677808d6203e7;hb=0c602e80e869c40e204a191964d338df41d005fd;hp=824b2b513fc98787515f810f39ae1a48f15e68ca;hpb=2c09564d762b692d970a531cca58eb52ba3807e7;p=project%2Fluci.git diff --git a/applications/luci-olsr/luasrc/model/cbi/olsr/olsrd.lua b/applications/luci-olsr/luasrc/model/cbi/olsr/olsrd.lua index 824b2b513..113ab01e4 100644 --- a/applications/luci-olsr/luasrc/model/cbi/olsr/olsrd.lua +++ b/applications/luci-olsr/luasrc/model/cbi/olsr/olsrd.lua @@ -11,118 +11,133 @@ You may obtain a copy of the License at $Id$ ]]-- + require("luci.tools.webadmin") -require("luci.fs") -m = Map("olsr", "OLSR") +m = Map("olsrd", translate("OLSR Daemon")) -s = m:section(NamedSection, "general", "olsr") +s = m:section(TypedSection, "olsrd", translate("General settings")) +s.dynamic = true +s.anonymous = true -debug = s:option(ListValue, "DebugLevel") +debug = s:option(ListValue, "DebugLevel", translate("Debugmode")) for i=0, 9 do debug:value(i) end +debug.optional = true -ipv = s:option(ListValue, "IpVersion") +ipv = s:option(ListValue, "IpVersion", translate("Internet protocol")) ipv:value("4", "IPv4") ipv:value("6", "IPv6") -noint = s:option(Flag, "AllowNoInt") +noint = s:option(Flag, "AllowNoInt", translate("Start without network")) noint.enabled = "yes" noint.disabled = "no" +noint.optional = true -s:option(Value, "Pollrate") +s:option(Value, "Pollrate", translate("Pollrate")).optional = true -tcr = s:option(ListValue, "TcRedundancy") -tcr:value("0", translate("olsr_general_tcredundancy_0")) -tcr:value("1", translate("olsr_general_tcredundancy_1")) -tcr:value("2", translate("olsr_general_tcredundancy_2")) +tcr = s:option(ListValue, "TcRedundancy", translate("TC redundancy")) +tcr:value("0", translate("MPR selectors")) +tcr:value("1", translate("MPR selectors and MPR")) +tcr:value("2", translate("all neighbours")) +tcr.optional = true -s:option(Value, "MprCoverage") +s:option(Value, "MprCoverage", translate("MPR coverage")).optional = true -lql = s:option(ListValue, "LinkQualityLevel") +lql = s:option(ListValue, "LinkQualityLevel", translate("LQ level")) lql:value("0", translate("disable")) -lql:value("1", translate("olsr_general_linkqualitylevel_1")) -lql:value("2", translate("olsr_general_linkqualitylevel_2")) +lql:value("1", translate("MPR selection")) +lql:value("2", translate("MPR selection and routing")) +lql.optional = true -s:option(Value, "LinkQualityAging").optional = true +s:option(Value, "LinkQualityAging", translate("LQ aging")).optional = true -lqa = s:option(ListValue, "LinkQualityAlgorithm") +lqa = s:option(ListValue, "LinkQualityAlgorithm", translate("LQ algorithm")) +lqa.optional = true +lqa:value("etx_fpm", translate("fixed point math")) +lqa:value("etx_float", translate("floating point")) +lqa:value("etx_ff", translate("Freifunk")) lqa.optional = true -lqa:value("etx_fpm", translate("olsr_etx_fpm")) -lqa:value("etx_float", translate("olsr_etx_float")) -lqa:value("etx_ff", translate("olsr_etx_ff")) -lqfish = s:option(Flag, "LinkQualityFishEye") +lqfish = s:option(Flag, "LinkQualityFishEye", translate("LQ fisheye")) +lqfish.optional = true -s:option(Value, "LinkQualityWinSize") +s:option(Value, "LinkQualityWinSize", translate("LQ window size")).optional = true -s:option(Value, "LinkQualityDijkstraLimit") +s:option(Value, "LinkQualityDijkstraLimit", translate("LQ Dijkstra limit")).optional = true -hyst = s:option(Flag, "UseHysteresis") +hyst = s:option(Flag, "UseHysteresis", translate("Use hysteresis")) hyst.enabled = "yes" hyst.disabled = "no" +hyst.optional = true -fib = s:option(ListValue, "FIBMetric") +fib = s:option(ListValue, "FIBMetric", translate("FIB metric")) fib.optional = true fib:value("flat") fib:value("correct") fib:value("approx") +fib.optional = true -clrscr = s:option(Flag, "ClearScreen") +clrscr = s:option(Flag, "ClearScreen", translate ("Clear screen")) clrscr.enabled = "yes" clrscr.disabled = "no" +clrscr.optional = true -willingness = s:option(ListValue, "Willingness") +willingness = s:option(ListValue, "Willingness", translate("Willingness")) for i=0,7 do willingness:value(i) end +willingness.optional = true +natthr = s:option(Value, "NatThreshold", translate("NAT threshold")) +natthr.optional = true -i = m:section(TypedSection, "Interface", translate("interfaces")) +i = m:section(TypedSection, "Interface", translate("Interfaces")) i.anonymous = true i.addremove = true i.dynamic = true -network = i:option(ListValue, "Interface", translate("network")) -luci.tools.webadmin.cbi_add_networks(network) - -i:option(Value, "Ip4Broadcast") -i:option(Value, "HelloInterval") -i:option(Value, "HelloValidityTime") -i:option(Value, "TcInterval") -i:option(Value, "TcValidityTime") -i:option(Value, "MidInterval") -i:option(Value, "MidValidityTime") -i:option(Value, "HnaInterval") -i:option(Value, "HnaValidityTime") - - -p = m:section(TypedSection, "LoadPlugin") -p.addremove = true -p.dynamic = true - -lib = p:option(ListValue, "Library", translate("library")) -lib:value("") -for k, v in pairs(luci.fs.dir("/usr/lib")) do - if v:sub(1, 6) == "olsrd_" then - lib:value(v) - end +ign = i:option(Flag, "ignore", translate("Enable")) +ign.enabled = "0" +ign.disabled = "1" +ign.rmempty = false +function ign.cfgvalue(self, section) + return Flag.cfgvalue(self, section) or "0" end +network = i:option(ListValue, "interface", translate("Network")) +luci.tools.webadmin.cbi_add_networks(network) -for i, sect in ipairs({ "Hna4", "Hna6" }) do - hna = m:section(TypedSection, sect) - hna.addremove = true - hna.anonymous = true - - net = hna:option(Value, "NetAddr") - msk = hna:option(Value, "Prefix") -end +i:option(Value, "Ip4Broadcast", translate("IPv4 broadcast")).optional = true + +ip6t = i:option(ListValue, "Ip6AddrType", translate("IPv6 address type")) +ip6t:value("", translate("-- Please choose --")) +ip6t:value("auto") +ip6t:value("site-local") +ip6t:value("unique-local") +ip6t:value("global") +ip6t.optional = true + +i:option(Value, "HelloInterval", translate("Hello interval")).optional = true +i:option(Value, "HelloValidityTime", translate("Hello validity time")).optional = true +i:option(Value, "TcInterval", translate("TC interval")).optional = true +i:option(Value, "TcValidityTime", translate("TC validity time")).optional = true +i:option(Value, "MidInterval", translate("MID interval")).optional = true +i:option(Value, "MidValidityTime", translate("MID validity time")).optional = true +i:option(Value, "HnaInterval", translate("HNA interval")).optional = true +i:option(Value, "HnaValidityTime", translate("HNA validity time")).optional = true + +adc = i:option(Flag, "AutoDetectChanges", translate("Autodetect changes")) +adc.enabled = "yes" +adc.disabled = "no" +adc.optional = true +--[[ +ipc = m:section(TypedSection, "IpcConnect") +ipc.anonymous = true -ipc = m:section(NamedSection, "IpcConnect") conns = ipc:option(Value, "MaxConnections") conns.isInteger = true @@ -131,6 +146,6 @@ nets.optional = true hosts = ipc:option(Value, "Host") hosts.optional = true - +]] return m