in src/main/java/org/jutils/jhardware/info/network/AbstractNetworkInfo.java [38:61]
protected NetworkInfo buildFromDataMap(Map<String, String> dataMap) {
NetworkInfo info = new NetworkInfo();
List<NetworkInterfaceInfo> interfacesList = new ArrayList<>();
if (!dataMap.isEmpty()) {
int interfacesLength = Integer.parseInt(dataMap.get("interfacesLength"));
for (int i = 1; i <= interfacesLength; i++) {
NetworkInterfaceInfo interfaceInfo = new NetworkInterfaceInfo();
interfaceInfo.setName(dataMap.get("interface_" + i));
interfaceInfo.setType(dataMap.get("type_" + i));
interfaceInfo.setIpv4(dataMap.get("ipv4_" + i));
interfaceInfo.setIpv6(dataMap.get("ipv6_" + i));
interfaceInfo.setReceivedPackets(dataMap.get("received_packets_" + i));
interfaceInfo.setTransmittedPackets(dataMap.get("transmitted_packets_" + i));
interfaceInfo.setReceivedBytes(dataMap.get("received_bytes_" + i));
interfaceInfo.setTransmittedBytes(dataMap.get("transmitted_bytes_" + i));
interfacesList.add(interfaceInfo);
}
}
info.setNetworkInterfaces(interfacesList);
return info;
}