in src/main/java/org/jutils/jhardware/info/network/unix/UnixNetworkInfo.java [59:95]
private static void updateNetworkData(
Map<String, String> networkDataMap, int count, String dataLine) {
String lineType = HardwareInfoUtils.extractText(dataLine, "([^\\s]+)");
if (null != lineType) {
switch (lineType) {
case "inet":
networkDataMap.put(
"ipv4_" + count, HardwareInfoUtils.extractText(dataLine, "addr:(.+?) "));
break;
case "inet6":
networkDataMap.put(
"ipv6_" + count, HardwareInfoUtils.extractText(dataLine, "addr:(.+?) "));
break;
case "RX":
if (dataLine.trim().startsWith("RX packets")) {
networkDataMap.put(
"received_packets_" + count,
HardwareInfoUtils.extractText(dataLine, "packets:(.+?) "));
} else {
networkDataMap.put(
"received_bytes_" + count,
HardwareInfoUtils.extractText(dataLine, "RX bytes:(.+?) "));
networkDataMap.put(
"transmitted_bytes_" + count,
HardwareInfoUtils.extractText(dataLine, "TX bytes:(.+?) "));
}
break;
case "TX":
networkDataMap.put(
"transmitted_packets_" + count,
HardwareInfoUtils.extractText(dataLine, "packets:(.+?) "));
break;
default:
break;
}
}
}