public static Ipv4Prefix createPrefix(final Ipv4Address ipv4Address, final int intmask){ return IetfInetUtil.INSTANCE.ipv4PrefixFor(ipv4Address, intmask); }
/** * 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); }
/** * 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); }
public static Ipv4Prefix createPrefix(final Ipv4Address ipv4Address, final byte [] bytemask){ return IetfInetUtil.INSTANCE.ipv4PrefixFor(ipv4Address, countBits(bytemask)); }
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()); }
return IetfInetUtil.INSTANCE.ipv4PrefixFor(result, prefixLengthValue); return IetfInetUtil.INSTANCE.ipv4PrefixFor(result, prefixLengthValue);
public static Ipv4Prefix createPrefix(final Ipv4Address ipv4Address, final String mask){ /* * Ipv4Address has already validated the address part of the prefix, * It is mandated to comply to the same regexp as the address * There is absolutely no point rerunning additional checks vs this * Note - there is no canonical form check here!!! */ if (null != mask && !mask.isEmpty()) { return new Ipv4Prefix(ipv4Address.getValue() + PREFIX_SEPARATOR + mask); } else { return new Ipv4Prefix(ipv4Address.getValue() + PREFIX_SEPARATOR + IPV4_ADDRESS_LENGTH); } }
final Ipv4Prefix prefix; if (source.getNwSrcMask() != null) { prefix = IetfInetUtil.INSTANCE.ipv4PrefixFor(source.getNwSrc(), source.getNwSrcMask()); } else { prefix = IetfInetUtil.INSTANCE.ipv4PrefixFor(source.getNwSrc()); final Ipv4Prefix prefix; if (source.getNwDstMask() != null) { prefix = IetfInetUtil.INSTANCE.ipv4PrefixFor(source.getNwDst(), source.getNwDstMask()); } else { prefix = IetfInetUtil.INSTANCE.ipv4PrefixFor(source.getNwDst());