/** * Converts InetAddress to IpAddress. * * @param inetAddress * @return IpAddress */ public static IpAddress getIpAddress(final InetAddress inetAddress) { return IetfInetUtil.INSTANCE.ipAddressFor(inetAddress); }
public static Ipv4Prefix canonicalizeIpPrefixToNetAddress(Ipv4Prefix oldIpv4Prefix) { Entry<Ipv4Address, Integer> ipv4PrefixEntry = IetfInetUtil.INSTANCE.splitIpv4Prefix(oldIpv4Prefix); byte[] addressValue = IetfInetUtil.INSTANCE.ipv4AddressBytes(ipv4PrefixEntry.getKey()); return IetfInetUtil.INSTANCE.ipv4PrefixFor(result, prefixLengthValue); return IetfInetUtil.INSTANCE.ipv4PrefixFor(result, prefixLengthValue);
public static Ipv6Prefix createPrefix(final Ipv6Address ipv6Address, final int intmask){ return IetfInetUtil.INSTANCE.ipv6PrefixFor(ipv6Address, intmask); }
public static Ipv4Prefix incrementIpv4Prefix(final Ipv4Prefix ipv4Prefix) { final Map.Entry<Ipv4Address, Integer> splitIpv4Prefix = IetfInetUtil.INSTANCE.splitIpv4Prefix(ipv4Prefix); return IetfInetUtil.INSTANCE.ipv4PrefixFor(incrementIpv4Address(splitIpv4Prefix.getKey()), splitIpv4Prefix.getValue()); }
public static Ipv4Prefix createPrefix(final Ipv4Address ipv4Address, final int intmask){ return IetfInetUtil.INSTANCE.ipv4PrefixFor(ipv4Address, intmask); }
/** * Converts Ipv4Address to byte array. * * @param address Ipv4Address to be converted * @return byte array */ public static byte[] bytesForAddress(final Ipv4Address address) { return IetfInetUtil.INSTANCE.ipv4AddressBytes(address); }
public static Integer extractPrefix(final Ipv4Prefix ipv4Prefix) { return IetfInetUtil.INSTANCE.splitIpv4Prefix(ipv4Prefix).getValue(); }
/** * Converts Ipv6Prefix to byte array. Prefix length at the end. * * @param prefix Ipv6Prefix to be converted * @return byte array with prefix length at the end */ public static byte[] bytesForPrefix(final Ipv6Prefix prefix) { return IetfInetUtil.INSTANCE.ipv6PrefixToBytes(prefix); }
@Override public void onPeerRemoved(final IpAddress ip) { if (this.keys.remove(IetfInetUtil.INSTANCE.inetAddressFor(ip)) != null) { this.channelConfig.setOption(EpollChannelOption.TCP_MD5SIG, this.keys); } }
/** * Creates an Ipv4Prefix object from given byte array. * * @param bytes IPv4 address * @param length prefix length * @return Ipv4Prefix object */ public static Ipv4Prefix prefixForBytes(final byte[] bytes, final int length) { Preconditions.checkArgument(length <= bytes.length * Byte.SIZE); final byte[] tmp; if (bytes.length != IP4_LENGTH) { tmp = Arrays.copyOfRange(bytes, 0, IP4_LENGTH); } else { tmp = bytes; } return IetfInetUtil.INSTANCE.ipv4PrefixFor(tmp, length); }
protected static void writeIpv4Address(final Ipv4Address address, final ByteBuf out) { out.writeBytes(IetfInetUtil.INSTANCE.ipv4AddressBytes(address)); } }
public static void writeMinimalPrefix(final Ipv6Prefix ipv6Prefix, final ByteBuf output) { final byte[] bytes = IetfInetUtil.INSTANCE.ipv6PrefixToBytes(ipv6Prefix); writeMinimalPrefix(output, bytes, bytes[Ipv6Util.IPV6_LENGTH]); }
@Override public void onPeerAdded(final IpAddress ip, final BGPSessionPreferences prefs) { if (prefs.getMd5Password().isPresent()) { this.keys.put(IetfInetUtil.INSTANCE.inetAddressFor(ip), prefs.getMd5Password().get()); this.channelConfig.setOption(EpollChannelOption.TCP_MD5SIG, this.keys); } }
public static IpAddress createIpAddress(Inet4Address address) { return IetfInetUtil.INSTANCE.ipAddressFor(address); }
/** * Creates an Ipv4Prefix object from given ByteBuf. Prefix length is assumed to * be in the left most byte of the buffer. * * @param buf Buffer containing serialized prefix * @return Ipv4Prefix object */ public static Ipv4Prefix prefixForByteBuf(final ByteBuf buf) { final int prefixLength = buf.readByte(); final int size = prefixLength / Byte.SIZE + ((prefixLength % Byte.SIZE == 0) ? 0 : 1); final int readable = buf.readableBytes(); Preconditions.checkArgument(size <= readable, "Illegal length of IP prefix: %s/%s", size, readable); final byte[] bytes = new byte[IP4_LENGTH]; buf.readBytes(bytes, 0, size); return IetfInetUtil.INSTANCE.ipv4PrefixFor(bytes, prefixLength); }
@Override public void serialize(final Action action, final ByteBuf outBuffer) { super.serialize(action, outBuffer); outBuffer.writeBytes(IetfInetUtil.INSTANCE.ipv4AddressBytes( ((SetNwSrcCase) action.getActionChoice()).getSetNwSrcAction().getIpAddress())); }
/** * Creates an Ipv6Prefix object from given byte array. * * @param bytes IPv6 address * @param length prefix length * @return Ipv6Prefix object */ public static Ipv6Prefix prefixForBytes(final byte[] bytes, final int length) { Preconditions.checkArgument(length <= bytes.length * Byte.SIZE); final byte[] tmp; if (bytes.length != IPV6_LENGTH) { tmp = Arrays.copyOfRange(bytes, 0, IPV6_LENGTH); } else { tmp = bytes; } return IetfInetUtil.INSTANCE.ipv6PrefixFor(tmp, length); }
private byte[] icmp6RAPayloadtoByte(RouterAdvertisementPacket pdu) { byte[] data = new byte[pdu.getIpv6Length()]; Arrays.fill(data, (byte)0); ByteBuffer buf = ByteBuffer.wrap(data); buf.put((byte)pdu.getIcmp6Type().shortValue()); buf.put((byte)pdu.getIcmp6Code().shortValue()); buf.putShort((short)pdu.getIcmp6Chksum().intValue()); buf.put((byte)pdu.getCurHopLimit().shortValue()); buf.put((byte)pdu.getFlags().shortValue()); buf.putShort((short)pdu.getRouterLifetime().intValue()); buf.putInt((int)pdu.getReachableTime().longValue()); buf.putInt((int)pdu.getRetransTime().longValue()); buf.put((byte)pdu.getOptionSourceAddr().shortValue()); buf.put((byte)pdu.getSourceAddrLength().shortValue()); buf.put(ipv6Utils.bytesFromHexString(pdu.getSourceLlAddress().getValue().toString())); for (PrefixList prefix : pdu.getPrefixList()) { buf.put((byte)prefix.getOptionType().shortValue()); buf.put((byte)prefix.getOptionLength().shortValue()); buf.put((byte)prefix.getPrefixLength().shortValue()); buf.put((byte)prefix.getFlags().shortValue()); buf.putInt((int)prefix.getValidLifetime().longValue()); buf.putInt((int)prefix.getPreferredLifetime().longValue()); buf.putInt((int)prefix.getReserved().longValue()); buf.put(IetfInetUtil.INSTANCE.ipv6PrefixToBytes(new Ipv6Prefix(prefix.getPrefix())),0,16); } return data; } }
public static KeyMapping getNeighborKey(final Neighbor neighbor) { final String authPassword = neighbor.getConfig().getAuthPassword(); if (authPassword != null) { KeyMapping.getKeyMapping(INSTANCE.inetAddressFor(neighbor.getNeighborAddress()), authPassword); } return null; }
public static IpAddress createIpAddress(Inet4Address address) { return IetfInetUtil.INSTANCE.ipAddressFor(address); }