public final class MacAddressUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int |
EUI48_MAC_ADDRESS_LENGTH |
private static int |
EUI64_MAC_ADDRESS_LENGTH |
private static InternalLogger |
logger |
Modifier | Constructor and Description |
---|---|
private |
MacAddressUtil() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
bestAvailableMac()
Obtains the best MAC address found on local network interfaces.
|
(package private) static int |
compareAddresses(byte[] current,
byte[] candidate) |
private static int |
compareAddresses(java.net.InetAddress current,
java.net.InetAddress candidate) |
static byte[] |
defaultMachineId()
Returns the result of
bestAvailableMac() if non-null otherwise returns a random EUI-64 MAC
address. |
static java.lang.String |
formatAddress(byte[] addr) |
static byte[] |
parseMAC(java.lang.String value)
Parse a EUI-48, MAC-48, or EUI-64 MAC address from a
String and return it as a byte[] . |
private static int |
scoreAddress(java.net.InetAddress addr) |
private static void |
validateMacSeparator(char separator) |
private static final InternalLogger logger
private static final int EUI64_MAC_ADDRESS_LENGTH
private static final int EUI48_MAC_ADDRESS_LENGTH
public static byte[] bestAvailableMac()
public static byte[] defaultMachineId()
bestAvailableMac()
if non-null
otherwise returns a random EUI-64 MAC
address.public static byte[] parseMAC(java.lang.String value)
String
and return it as a byte[]
.value
- The string representation of the MAC address.private static void validateMacSeparator(char separator)
public static java.lang.String formatAddress(byte[] addr)
addr
- byte array of a MAC address.static int compareAddresses(byte[] current, byte[] candidate)
private static int compareAddresses(java.net.InetAddress current, java.net.InetAddress candidate)
private static int scoreAddress(java.net.InetAddress addr)