luci-base: fix luci.sys.wifi.getiwinfo() on radio names
Fall back to using a phy-wide iwinfo handle if the vif query yields no result. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
parent
b121f95862
commit
75e9338b87
1 changed files with 12 additions and 2 deletions
|
@ -453,8 +453,18 @@ wifi = {}
|
||||||
|
|
||||||
function wifi.getiwinfo(ifname)
|
function wifi.getiwinfo(ifname)
|
||||||
ntm.init()
|
ntm.init()
|
||||||
local wnet = ntm.wifinet(ifname)
|
|
||||||
return wnet.iwinfo or { ifname = ifname }
|
local wnet = ntm:get_wifinet(ifname)
|
||||||
|
if wnet and wnet.iwinfo then
|
||||||
|
return wnet.iwinfo
|
||||||
|
end
|
||||||
|
|
||||||
|
local wdev = ntm:get_wifidev(ifname)
|
||||||
|
if wdev and wdev.iwinfo then
|
||||||
|
return wdev.iwinfo
|
||||||
|
end
|
||||||
|
|
||||||
|
return { ifname = ifname }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue