private static String getRawMac()

in src/main/java/com/microsoft/spring/data/gremlin/telemetry/MacAddress.java [50:76]


    private static String getRawMac() {
        final List<String> commands;
        final String os = System.getProperty("os.name");
        final StringBuilder macBuilder = new StringBuilder();

        if (os != null && !os.isEmpty() && os.toLowerCase(Locale.US).startsWith("win")) {
            commands = Collections.singletonList("getmac");
        } else {
            commands = Arrays.asList("ifconfig", "-a");
        }

        try {
            String tmp;
            final ProcessBuilder builder = new ProcessBuilder(commands);
            final Process process = builder.start();
            @Cleanup final InputStreamReader streamReader = new InputStreamReader(process.getInputStream(), "utf-8");
            @Cleanup final BufferedReader reader = new BufferedReader(streamReader);

            while ((tmp = reader.readLine()) != null) {
                macBuilder.append(tmp);
            }
        } catch (IOException e) {
            return "";
        }

        return macBuilder.toString();
    }