modules/admin-full: attempt to determine switch cpu port from /proc/switch/eth0/cpupo...
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 11 Apr 2013 13:36:22 +0000 (13:36 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 11 Apr 2013 13:36:22 +0000 (13:36 +0000)
modules/admin-full/luasrc/model/cbi/admin_network/vlan.lua

index 0fa2696e8a0f7352afa868aa8acdb67b5ab29134..8fcf9af9827d0c64ce29809840214053d1b1a848 100644 (file)
@@ -14,6 +14,7 @@ You may obtain a copy of the License at
 
 m = Map("network", translate("Switch"), translate("The network ports on this device can be combined to several <abbr title=\"Virtual Local Area Network\">VLAN</abbr>s in which computers can communicate directly with each other. <abbr title=\"Virtual Local Area Network\">VLAN</abbr>s are often used to separate different network segments. Often there is by default one Uplink port for a connection to the next greater network like the internet and other ports for a local network."))
 
+local fs = require "nixio.fs"
 local switches = { }
 
 m.uci:foreach("network", "switch",
@@ -28,7 +29,7 @@ m.uci:foreach("network", "switch",
                local max_vid     = 16
                local num_vlans   = 16
                local num_ports   = 6
-               local cpu_port    = 5
+               local cpu_port    = tonumber(fs.readfile("/proc/switch/eth0/cpuport") or 5)
 
                local switch_title
                local enable_vlan4k = false