private static void printNetworkInterfaces()

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)" : ""));

        }
    }