From: Jo-Philipp Wich Date: Mon, 10 Jan 2011 18:40:35 +0000 (+0000) Subject: modules/admin-full: add enable_vlan4k option to switch page X-Git-Tag: 0.11.0~2401 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f43cdc0e357382e74ebf824e3d0b032e2e658d52;p=oweals%2Fluci.git modules/admin-full: add enable_vlan4k option to switch page --- diff --git a/modules/admin-full/luasrc/model/cbi/admin_network/vlan.lua b/modules/admin-full/luasrc/model/cbi/admin_network/vlan.lua index 866cfe73a..2ca084b46 100644 --- a/modules/admin-full/luasrc/model/cbi/admin_network/vlan.lua +++ b/modules/admin-full/luasrc/model/cbi/admin_network/vlan.lua @@ -25,6 +25,8 @@ m.uci:foreach("network", "switch", local num_ports = 5 local cpu_port = 5 + local enable_vlan4k = false + -- Parse some common switch properties from swconfig help output. local swc = io.popen("swconfig dev %q help 2>/dev/null" % switch_name) if swc then @@ -55,6 +57,9 @@ m.uci:foreach("network", "switch", if is_vlan_attr then has_vlan4k = line:match(": (%w+)") end if is_port_attr then has_ptpvid = line:match(": (%w+)") end + elseif line:match(": enable_vlan4k") then + enable_vlan4k = true + end end @@ -99,6 +104,10 @@ m.uci:foreach("network", "switch", s:option(Flag, "enable_vlan", translate("Enable VLAN functionality")) .cfgvalue = function(self, section) return Flag.cfgvalue(self, section) or self.enabled end + if enable_vlan4k then + s:option(Flag, "enable_vlan4k", translate("Enable 4K VLANs")) + end + s:option(Flag, "reset", translate("Reset switch during setup")) .cfgvalue = function(self, section) return Flag.cfgvalue(self, section) or self.enabled end