autocore: ethinfo: use devtype to detect NIC

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
Tianling Shen 2023-01-17 22:44:46 +08:00
parent 202bf05dbb
commit f5d69cebd6
No known key found for this signature in database
GPG Key ID: 6850B6345C862176

View File

@ -14,7 +14,7 @@ if (!stat) {
let eth_info = []; let eth_info = [];
for (let ifname in stat) { for (let ifname in stat) {
if (!ifname || match(ifname, /^(eth\d+)$/)?.[1] != ifname) if (!ifname || stat[ifname]?.devtype !== 'ethernet')
continue; continue;
let status, speed, duplex; let status, speed, duplex;
@ -24,14 +24,14 @@ for (let ifname in stat) {
else else
status = 'no'; status = 'no';
if (!stat[ifname]?.carrier || !stat[ifname]?.speed || substr(stat[ifname]?.speed, 0, 1) == '-') if (!stat[ifname]?.carrier || !stat[ifname]?.speed || substr(stat[ifname]?.speed, 0, 1) === '-')
speed = '-'; speed = '-';
else else
speed = substr(stat[ifname]?.speed, 0, -1) + 'Mb/s'; speed = substr(stat[ifname]?.speed, 0, -1) + 'Mb/s';
if (speed == '-') if (speed == '-')
duplex = '-'; duplex = '-';
else if (substr(stat[ifname]?.speed, -1) == 'F') else if (substr(stat[ifname]?.speed, -1) === 'F')
duplex = 'Full'; duplex = 'Full';
else else
duplex = 'Half'; duplex = 'Half';