diff options
Diffstat (limited to 'applications/luci-radvd/luasrc')
5 files changed, 102 insertions, 0 deletions
diff --git a/applications/luci-radvd/luasrc/model/cbi/radvd.lua b/applications/luci-radvd/luasrc/model/cbi/radvd.lua index 041decce5f..18df46b191 100644 --- a/applications/luci-radvd/luasrc/model/cbi/radvd.lua +++ b/applications/luci-radvd/luasrc/model/cbi/radvd.lua @@ -53,9 +53,20 @@ function s.remove(self, section) return TypedSection.remove(self, section) end +o = s:option(Flag, "ignore", translate("Enable")) +o.rmempty = false +o.width = "30px" +function o.cfgvalue(...) + local v = Flag.cfgvalue(...) + return v == "1" and "0" or "1" +end +function o.write(self, section, value) + Flag.write(self, section, value == "1" and "0" or "1") +end o = s:option(DummyValue, "interface", translate("Interface")) o.template = "cbi/network_netinfo" +o.width = "10%" o = s:option(DummyValue, "UnicastOnly", translate("Multicast")) function o.cfgvalue(...) @@ -104,10 +115,23 @@ function s2.create(...) end +o = s2:option(Flag, "ignore", translate("Enable")) +o.rmempty = false +o.width = "30px" +function o.cfgvalue(...) + local v = Flag.cfgvalue(...) + return v == "1" and "0" or "1" +end +function o.write(self, section, value) + Flag.write(self, section, value == "1" and "0" or "1") +end + o = s2:option(DummyValue, "interface", translate("Interface")) o.template = "cbi/network_netinfo" +o.width = "10%" o = s2:option(DummyValue, "prefix", translate("Prefix")) +o.width = "60%" function o.cfgvalue(self, section) local v = Value.cfgvalue(self, section) if not v then @@ -168,10 +192,23 @@ function s3.create(...) end +o = s3:option(Flag, "ignore", translate("Enable")) +o.rmempty = false +o.width = "30px" +function o.cfgvalue(...) + local v = Flag.cfgvalue(...) + return v == "1" and "0" or "1" +end +function o.write(self, section, value) + Flag.write(self, section, value == "1" and "0" or "1") +end + o = s3:option(DummyValue, "interface", translate("Interface")) o.template = "cbi/network_netinfo" +o.width = "10%" o = s3:option(DummyValue, "prefix", translate("Prefix")) +o.width = "60%" function o.cfgvalue(self, section) local v = Value.cfgvalue(self, section) if v then @@ -210,10 +247,23 @@ function s.create(...) end +o = s4:option(Flag, "ignore", translate("Enable")) +o.rmempty = false +o.width = "30px" +function o.cfgvalue(...) + local v = Flag.cfgvalue(...) + return v == "1" and "0" or "1" +end +function o.write(self, section, value) + Flag.write(self, section, value == "1" and "0" or "1") +end + o = s4:option(DummyValue, "interface", translate("Interface")) o.template = "cbi/network_netinfo" +o.width = "10%" o = s4:option(DummyValue, "addr", translate("Address")) +o.width = "60%" function o.cfgvalue(self, section) local v = Value.cfgvalue(self, section) if not v then diff --git a/applications/luci-radvd/luasrc/model/cbi/radvd/interface.lua b/applications/luci-radvd/luasrc/model/cbi/radvd/interface.lua index ca510cd762..ae8e062cba 100644 --- a/applications/luci-radvd/luasrc/model/cbi/radvd/interface.lua +++ b/applications/luci-radvd/luasrc/model/cbi/radvd/interface.lua @@ -47,6 +47,19 @@ s:tab("mobile", translate("Mobile IPv6")) -- General -- +o = s:taboption("general", Flag, "ignore", translate("Enable")) +o.rmempty = false + +function o.cfgvalue(...) + local v = Flag.cfgvalue(...) + return v == "1" and "0" or "1" +end + +function o.write(self, section, value) + Flag.write(self, section, value == "1" and "0" or "1") +end + + o = s:taboption("general", Value, "interface", translate("Interface"), translate("Specifies the logical interface name this section belongs to")) diff --git a/applications/luci-radvd/luasrc/model/cbi/radvd/prefix.lua b/applications/luci-radvd/luasrc/model/cbi/radvd/prefix.lua index 460a244d03..d3567cb0e8 100644 --- a/applications/luci-radvd/luasrc/model/cbi/radvd/prefix.lua +++ b/applications/luci-radvd/luasrc/model/cbi/radvd/prefix.lua @@ -38,6 +38,19 @@ s:tab("advanced", translate("Advanced")) -- General -- +o = s:taboption("general", Flag, "ignore", translate("Enable")) +o.rmempty = false + +function o.cfgvalue(...) + local v = Flag.cfgvalue(...) + return v == "1" and "0" or "1" +end + +function o.write(self, section, value) + Flag.write(self, section, value == "1" and "0" or "1") +end + + o = s:taboption("general", Value, "interface", translate("Interface"), translate("Specifies the logical interface name this section belongs to")) diff --git a/applications/luci-radvd/luasrc/model/cbi/radvd/rdnss.lua b/applications/luci-radvd/luasrc/model/cbi/radvd/rdnss.lua index 31450b8f32..91cf25c665 100644 --- a/applications/luci-radvd/luasrc/model/cbi/radvd/rdnss.lua +++ b/applications/luci-radvd/luasrc/model/cbi/radvd/rdnss.lua @@ -35,6 +35,19 @@ s.addremove = false -- General -- +o = s:option(Flag, "ignore", translate("Enable")) +o.rmempty = false + +function o.cfgvalue(...) + local v = Flag.cfgvalue(...) + return v == "1" and "0" or "1" +end + +function o.write(self, section, value) + Flag.write(self, section, value == "1" and "0" or "1") +end + + o = s:option(Value, "interface", translate("Interface"), translate("Specifies the logical interface name this section belongs to")) diff --git a/applications/luci-radvd/luasrc/model/cbi/radvd/route.lua b/applications/luci-radvd/luasrc/model/cbi/radvd/route.lua index 31b6900e59..6e84d0fb25 100644 --- a/applications/luci-radvd/luasrc/model/cbi/radvd/route.lua +++ b/applications/luci-radvd/luasrc/model/cbi/radvd/route.lua @@ -35,6 +35,19 @@ s.addremove = false -- General -- +o = s:option(Flag, "ignore", translate("Enable")) +o.rmempty = false + +function o.cfgvalue(...) + local v = Flag.cfgvalue(...) + return v == "1" and "0" or "1" +end + +function o.write(self, section, value) + Flag.write(self, section, value == "1" and "0" or "1") +end + + o = s:option(Value, "interface", translate("Interface"), translate("Specifies the logical interface name this section belongs to")) |