2 LuCI - Lua Configuration Interface
4 Copyright 2008 Steven Barth <steven@midlink.org>
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
10 http://www.apache.org/licenses/LICENSE-2.0
15 require("luci.tools.webadmin")
17 m = Map("olsrd", translate("OLSR Daemon"))
19 s = m:section(TypedSection, "olsrd", translate("General settings"))
23 debug = s:option(ListValue, "DebugLevel", translate("Debugmode"))
29 ipv = s:option(ListValue, "IpVersion", translate("Internet protocol"))
30 ipv:value("4", "IPv4")
31 ipv:value("6", "IPv6")
33 noint = s:option(Flag, "AllowNoInt", translate("Start without network"))
38 s:option(Value, "Pollrate", translate("Pollrate")).optional = true
40 tcr = s:option(ListValue, "TcRedundancy", translate("TC redundancy"))
41 tcr:value("0", translate("MPR selectors"))
42 tcr:value("1", translate("MPR selectors and MPR"))
43 tcr:value("2", translate("all neighbours"))
46 s:option(Value, "MprCoverage", translate("MPR coverage")).optional = true
48 lql = s:option(ListValue, "LinkQualityLevel", translate("LQ level"))
49 lql:value("0", translate("disable"))
50 lql:value("1", translate("MPR selection"))
51 lql:value("2", translate("MPR selection and routing"))
54 s:option(Value, "LinkQualityAging", translate("LQ aging")).optional = true
56 lqa = s:option(ListValue, "LinkQualityAlgorithm", translate("LQ algorithm"))
58 lqa:value("etx_fpm", translate("fixed point math"))
59 lqa:value("etx_float", translate("floating point"))
60 lqa:value("etx_ff", translate("Freifunk"))
63 lqfish = s:option(Flag, "LinkQualityFishEye", translate("LQ fisheye"))
64 lqfish.optional = true
66 s:option(Value, "LinkQualityWinSize", translate("LQ window size")).optional = true
68 s:option(Value, "LinkQualityDijkstraLimit", translate("LQ Dijkstra limit")).optional = true
70 hyst = s:option(Flag, "UseHysteresis", translate("Use hysteresis"))
75 fib = s:option(ListValue, "FIBMetric", translate("FIB metric"))
82 clrscr = s:option(Flag, "ClearScreen", translate ("Clear screen"))
83 clrscr.enabled = "yes"
84 clrscr.disabled = "no"
85 clrscr.optional = true
87 willingness = s:option(ListValue, "Willingness", translate("Willingness"))
91 willingness.optional = true
93 natthr = s:option(Value, "NatThreshold", translate("NAT threshold"))
94 natthr.optional = true
97 i = m:section(TypedSection, "Interface", translate("Interfaces"))
102 ign = i:option(Flag, "ignore", translate("Enable"))
106 function ign.cfgvalue(self, section)
107 return Flag.cfgvalue(self, section) or "0"
110 network = i:option(ListValue, "interface", translate("Network"))
111 luci.tools.webadmin.cbi_add_networks(network)
113 i:option(Value, "Ip4Broadcast", translate("IPv4 broadcast")).optional = true
115 ip6t = i:option(ListValue, "Ip6AddrType", translate("IPv6 address type"))
116 ip6t:value("", translate("-- Please choose --"))
118 ip6t:value("site-local")
119 ip6t:value("unique-local")
123 i:option(Value, "HelloInterval", translate("Hello interval")).optional = true
124 i:option(Value, "HelloValidityTime", translate("Hello validity time")).optional = true
125 i:option(Value, "TcInterval", translate("TC interval")).optional = true
126 i:option(Value, "TcValidityTime", translate("TC validity time")).optional = true
127 i:option(Value, "MidInterval", translate("MID interval")).optional = true
128 i:option(Value, "MidValidityTime", translate("MID validity time")).optional = true
129 i:option(Value, "HnaInterval", translate("HNA interval")).optional = true
130 i:option(Value, "HnaValidityTime", translate("HNA validity time")).optional = true
132 adc = i:option(Flag, "AutoDetectChanges", translate("Autodetect changes"))
138 ipc = m:section(TypedSection, "IpcConnect")
141 conns = ipc:option(Value, "MaxConnections")
142 conns.isInteger = true
144 nets = ipc:option(Value, "Net")
147 hosts = ipc:option(Value, "Host")
148 hosts.optional = true