in src/main/java/co/elastic/support/diagnostics/commands/RetrieveSystemDigest.java [325:349]
private static void printNetworkInterfaces(BufferedWriter writer, NetworkIF[] networkIFs) throws Exception {
writer.write("Network interfaces");
writer.newLine();
writer.write("----------------");
writer.newLine();
for (NetworkIF net : networkIFs) {
writer.write(String.format(" Name: %s (%s)%n", net.getName(), net.getDisplayName()));
writer.write(String.format(" MAC Address: %s %n", net.getMacaddr()));
writer.write(String.format(" MTU: %s, Speed: %s %n", net.getMTU(),
FormatUtil.formatValue(net.getSpeed(), "bps")));
writer.write(String.format(" IPv4: %s %n", Arrays.toString(net.getIPv4addr())));
writer.write(String.format(" IPv6: %s %n", Arrays.toString(net.getIPv6addr())));
boolean hasData = net.getBytesRecv() > 0 || net.getBytesSent() > 0 || net.getPacketsRecv() > 0
|| net.getPacketsSent() > 0;
writer.write(String.format(" Traffic: received %s/%s%s; transmitted %s/%s%s %n",
hasData ? net.getPacketsRecv() + " packets" : "?",
hasData ? FormatUtil.formatBytes(net.getBytesRecv()) : "?",
hasData ? " (" + net.getInErrors() + " err)" : "",
hasData ? net.getPacketsSent() + " packets" : "?",
hasData ? FormatUtil.formatBytes(net.getBytesSent()) : "?",
hasData ? " (" + net.getOutErrors() + " err)" : ""));
}
}