private static void updateNetworkData()

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;
      }
    }
  }