- os.execute(call .. " " .. section .. " >/dev/null 2>&1")
-end
-
-ifname = s:option(DummyValue, "ifname", translate("device"))
-function ifname.cfgvalue(self, section)
- return netstate[section] and netstate[section].ifname
-end
-
-ifname.titleref = luci.dispatcher.build_url("admin", "network", "vlan")
-
-if luci.model.uci.load("firewall") then
- zone = s:option(DummyValue, "_zone", translate("zone"))
- zone.titleref = luci.dispatcher.build_url("admin", "network", "firewall", "zones")
-
- function zone.cfgvalue(self, section)
- local zones = luci.tools.webadmin.network_get_zones(section)
- return zones and table.concat(zones, ", ") or "-"
- end
-end
-
-hwaddr = s:option(DummyValue, "_hwaddr")
-function hwaddr.cfgvalue(self, section)
- local ix = self.map:get(section, "ifname") or ""
- return luci.fs.readfile("/sys/class/net/" .. ix .. "/address")
- or luci.util.exec("ifconfig " .. ix):match(" ([A-F0-9:]+)%s*\n")
- or "n/a"
-
-end
-
-
-ipaddr = s:option(DummyValue, "ipaddr", translate("addresses"))
-function ipaddr.cfgvalue(self, section)
- local addr = luci.tools.webadmin.network_get_addresses(section)
- return table.concat(addr, ", ")
-end
-
-txrx = s:option(DummyValue, "_txrx")
-
-function txrx.cfgvalue(self, section)
- local ix = self.map:get(section, "ifname")
-
- local rx = netstat and netstat[ix] and netstat[ix][1]
- rx = rx and luci.tools.webadmin.byte_format(tonumber(rx)) or "-"
-
- local tx = netstat and netstat[ix] and netstat[ix][9]
- tx = tx and luci.tools.webadmin.byte_format(tonumber(tx)) or "-"
-
- return string.format("%s / %s", tx, rx)
-end