Having read https://oldwiki.archive.openwrt.org/doc/uci/network
Determining Linux interface names
(uci -P/var/state get network.dev.ifname)
and then it gets confusing me
The uci state vars are deprecated and not used anymore for network related information
Use /lib/functions/network.sh:
Having looked into netifd
and subsequent ubus
via "/lib/functions/network.sh" there is however no
get_state
Thus reckoned that
__network_ifstatus() {
local __tmp
[ -z "$__NETWORK_CACHE" ] && \
export __NETWORK_CACHE="$(ubus call network.interface dump)"
Would provide the ifname information. However,
__network_ifstatus wan; echo $ifname
or
__network_ifstatus wan; echo $name
comes up empty.
So, then how to correctly retrieve the ifname via lib/functions/network.sh if uci -P/var/state get network.dev.ifname
is said being deprecated?