/** @return a MacAddress object */ public MacAddress getLinkLayerAddressAsMacAddress() { return MacAddress.getByAddress(linkLayerAddress); }
/** @return a MacAddress object */ public MacAddress getLinkLayerAddressAsMacAddress() { return MacAddress.getByAddress(linkLayerAddress); }
/** * @param name name * @param separator separator * @return a new MacAddress object. */ public static MacAddress getByName(String name, String separator) { return getByAddress(ByteArrays.parseByteArray(name, separator)); }
/** * @param array array * @param offset offset * @param bo bo * @return a new MacAddress object. */ public static MacAddress getMacAddress(byte[] array, int offset, ByteOrder bo) { validateBounds(array, offset, MacAddress.SIZE_IN_BYTES); if (bo == null) { throw new NullPointerException(" bo: " + bo); } if (bo.equals(LITTLE_ENDIAN)) { return MacAddress.getByAddress(reverse(getSubArray(array, offset, MacAddress.SIZE_IN_BYTES))); } else { return MacAddress.getByAddress(getSubArray(array, offset, MacAddress.SIZE_IN_BYTES)); } }
private MacAddress getMacAddress(String nifName) { Pointer lpAdapter = NativePacketDllMappings.PacketOpenAdapter(nifName); long hFile = -1; if (lpAdapter != null) { if (Native.POINTER_SIZE == 4) { hFile = lpAdapter.getInt(0); } else { hFile = lpAdapter.getLong(0); } } if (hFile == -1L) { int err = Native.getLastError(); logger.error("Unable to open the NIF {}, Error Code: {}", nifName, err); return null; } Memory mem = new Memory(NativePacketDllMappings.PACKET_OID_DATA_SIZE); mem.clear(); PACKET_OID_DATA oidData = new PACKET_OID_DATA(mem); oidData.Length = new NativeLong(6L); oidData.Oid = new NativeLong(0x01010102L); int status = NativePacketDllMappings.PacketRequest(lpAdapter, 0, oidData); NativePacketDllMappings.PacketCloseAdapter(lpAdapter); if (status == 0) { logger.error("Failed to retrieve the link layer address of the NIF: {}", nifName); return null; } else { return MacAddress.getByAddress(oidData.Data); } }
/** @return a MacAddress object */ public MacAddress getLinkLayerAddressAsMacAddress() { return MacAddress.getByAddress(linkLayerAddress); }
byte[] addr = sdl.getAddress(); if (addr.length == 6) { linkLayerAddresses.add(MacAddress.getByAddress(addr)); } else if (addr.length == 0) { continue;
/** @return a MacAddress object */ public MacAddress getLinkLayerAddressAsMacAddress() { return MacAddress.getByAddress(linkLayerAddress); }
public static MacAddress generateNeighborSolicitationMacAddress(Inet6Address dstAddr) { byte[] addr = new byte[6]; addr[0] = (byte)0x33; addr[1] = (byte)0x33; System.arraycopy(dstAddr.getAddress(), 12, addr, 2, 4); return MacAddress.getByAddress(addr); }
/** * @param name name * @param separator separator * @return a new MacAddress object. */ public static MacAddress getByName(String name, String separator) { return getByAddress(ByteArrays.parseByteArray(name, separator)); }
public MacAddress generateVirtualMacAddress() { int serialNumber; synchronized (counterLock) { if (counter > MAX_SERIAL_NUMBER) { throw new AssertionError("too many MAC addresses."); } serialNumber = counter; counter++; } // TODO IPv6 byte[] rawAddr = new byte[6]; System.arraycopy( VIRTUAL_MACADDRESS_OUI.valueAsByteArray(), 0, rawAddr, 0, 3 ); System.arraycopy( ByteArrays.toByteArray(serialNumber), 1, rawAddr, 3, 3 ); MacAddress macAddr = MacAddress.getByAddress(rawAddr); return macAddr; }
/** * @param array array * @param offset offset * @param bo bo * @return a new MacAddress object. */ public static MacAddress getMacAddress(byte[] array, int offset, ByteOrder bo) { validateBounds(array, offset, MacAddress.SIZE_IN_BYTES); if (bo == null) { throw new NullPointerException(" bo: " + bo); } if (bo.equals(LITTLE_ENDIAN)) { return MacAddress.getByAddress(reverse(getSubArray(array, offset, MacAddress.SIZE_IN_BYTES))); } else { return MacAddress.getByAddress(getSubArray(array, offset, MacAddress.SIZE_IN_BYTES)); } }
private MacAddress getMacAddress(String nifName) { Pointer lpAdapter = NativePacketDllMappings.PacketOpenAdapter(nifName); long hFile = -1; if (lpAdapter != null) { if (Native.POINTER_SIZE == 4) { hFile = lpAdapter.getInt(0); } else { hFile = lpAdapter.getLong(0); } } if (hFile == -1L) { int err = Native.getLastError(); logger.error("Unable to open the NIF {}, Error Code: {}", nifName, err); return null; } Memory mem = new Memory(NativePacketDllMappings.PACKET_OID_DATA_SIZE); mem.clear(); PACKET_OID_DATA oidData = new PACKET_OID_DATA(mem); oidData.Length = new NativeLong(6L); oidData.Oid = new NativeLong(0x01010102L); int status = NativePacketDllMappings.PacketRequest(lpAdapter, 0, oidData); NativePacketDllMappings.PacketCloseAdapter(lpAdapter); if (status == 0) { logger.error("Failed to retrieve the link layer address of the NIF: {}", nifName); return null; } else { return MacAddress.getByAddress(oidData.Data); } }
byte[] addr = sdl.getAddress(); if (addr.length == 6) { linkLayerAddresses.add(MacAddress.getByAddress(addr)); } else if (addr.length == 0) { continue;