rpcd-mod-luci: add link details to ubus netdev information

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 113c0b0d26)
This commit is contained in:
Jo-Philipp Wich 2021-06-09 19:18:04 +02:00
parent d49c6d46e6
commit aea75e6593

View file

@ -765,6 +765,30 @@ rpc_luci_parse_network_device_sys(const char *name, struct ifaddrs *ifaddr)
blobmsg_add_u8(&blob, "pointtopoint", ifa_flags & IFF_POINTOPOINT);
blobmsg_close_table(&blob, o2);
o2 = blobmsg_open_table(&blob, "link");
p = readstr("/sys/class/net/%s/speed", name);
if (*p)
blobmsg_add_u32(&blob, "speed", atoi(p));
p = readstr("/sys/class/net/%s/duplex", name);
if (*p)
blobmsg_add_string(&blob, "duplex", p);
n = atoi(readstr("/sys/class/net/%s/carrier", name));
blobmsg_add_u8(&blob, "carrier", n == 1);
n = atoi(readstr("/sys/class/net/%s/carrier_changes", name));
blobmsg_add_u32(&blob, "changes", n);
n = atoi(readstr("/sys/class/net/%s/carrier_up_count", name));
blobmsg_add_u32(&blob, "up_count", n);
n = atoi(readstr("/sys/class/net/%s/carrier_down_count", name));
blobmsg_add_u32(&blob, "down_count", n);
blobmsg_close_table(&blob, o2);
blobmsg_close_table(&blob, o);
}