From 8b80a623c3526fa40d215f28f0a3cd1312edebea Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Mon, 23 Nov 2009 15:37:54 +0000 Subject: NIU: Allow automatic unbridging of LAN ethernet for WAN use --- modules/niu/luasrc/niulib.lua | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'modules/niu/luasrc/niulib.lua') diff --git a/modules/niu/luasrc/niulib.lua b/modules/niu/luasrc/niulib.lua index aef542aa6e..dc3df5ed43 100644 --- a/modules/niu/luasrc/niulib.lua +++ b/modules/niu/luasrc/niulib.lua @@ -15,7 +15,9 @@ $Id$ local ipairs, pairs, require = ipairs, pairs, require local os = require "os" -local cursor = require "luci.model.uci".inst +local uci = require "luci.model.uci" +local cursor = uci.inst +local state = uci.inst_state module "luci.niulib" @@ -36,6 +38,20 @@ function eth_get_available(except) return ifs end +function eth_get_bridged(except) + local devs = state:get("network", except, "device") + + local ifs = {} + local cnt = 0 + for x in devs:gmatch("[^ ]+") do + cnt = cnt + 1 + if x:find("eth") == 1 then + ifs[#ifs+1] = x + end + end + return cnt > 1 and ifs or {} +end + function wifi_get_available(except) cursor:unload("wireless") -- cgit v1.2.3