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