modules/admin-full: add enable_vlan4k option to switch page
authorJo-Philipp Wich <jow@openwrt.org>
Mon, 10 Jan 2011 18:40:35 +0000 (18:40 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Mon, 10 Jan 2011 18:40:35 +0000 (18:40 +0000)
modules/admin-full/luasrc/model/cbi/admin_network/vlan.lua

index 866cfe7..2ca084b 100644 (file)
@@ -25,6 +25,8 @@ m.uci:foreach("network", "switch",
                local num_ports   = 5
                local cpu_port    = 5
 
                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
                -- 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
 
                                        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
 
                                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
 
                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
 
                s:option(Flag, "reset", translate("Reset switch during setup"))
                        .cfgvalue = function(self, section) return Flag.cfgvalue(self, section) or self.enabled end