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