/** * Returns new BitArray with given byte as backing * array. * * @param b unsigned byte * @return new BitArray */ public static BitArray valueOf(final byte b) { return new BitArray(new byte[] {b}, Byte.SIZE); }
static void setFlags(final SidLabelIndex tlv, final BitArray flags, final int value, final int local) { if (tlv instanceof LocalLabelCase) { flags.set(value, Boolean.TRUE); flags.set(local, Boolean.TRUE); } else if (tlv instanceof SidCase) { flags.set(value, Boolean.FALSE); flags.set(local, Boolean.FALSE); } else if (tlv instanceof Ipv6AddressCase) { flags.set(value, Boolean.TRUE); flags.set(local, Boolean.FALSE); } }
/** * Returns number of minimum bytes needed to cover all bits of prefix. * * @param prefix * @return */ public static int getPrefixLengthBytes(final String prefix) { return prefixBitsToBytes(Ipv4Util.getPrefixLength(prefix)); }
private static IpAddress parseIp(final ByteBuf buffer) { final int ipLength = buffer.readUnsignedByte(); if (ipLength == Ipv6Util.IPV6_BITS_LENGTH) { return new IpAddress(Ipv6Util.addressForByteBuf(buffer)); } else if (ipLength == Ipv4Util.IP4_BITS_LENGTH) { return new IpAddress(Ipv4Util.addressForByteBuf(buffer)); } return null; } }
@Override public void serializeTlvBody(final Ipv4InterfaceIdentifier tlv, final ByteBuf body) { ByteBufWriteUtil.writeIpv4Address(tlv, body); }
@Override public Ipv4Address parseTlvBody(final ByteBuf value) { return Ipv4Util.addressForByteBuf(value); }
static Ipv6Prefix parseIpv6Prefix(final ByteBuf nlri) { final int bitLength = nlri.readUnsignedByte(); nlri.readUnsignedByte(); // FIXME: this does not look right if bitLenght % Byte.SIZE != 0 return Ipv6Util.prefixForBytes(ByteArray.readBytes(nlri, bitLength / Byte.SIZE), bitLength); } }
@Override protected byte[] readPceId(final ByteBuf buffer) { return ByteArray.readBytes(buffer, PCE_ID_F_LENGTH); }
@Override public void serializeTlvBody(final Ipv6InterfaceIdentifier tlv, final ByteBuf body) { ByteBufWriteUtil.writeIpv6Address(tlv, body); }
public void updateLastSentMsg() { this.lastSentMsgTimestamp = StatisticsUtil.getCurrentTimestampInSeconds(); this.sentMsgCount++; }
public static void initiateLogger(final ArgumentsInput arguments) { final LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory(); final ConsoleAppender<ILoggingEvent> consoleAppender = createConsoleAppender(loggerContext); setLogLevel(consoleAppender, Level.OFF, Logger.ROOT_LOGGER_NAME); setLogLevel(consoleAppender, arguments.getLogLevel(), "org.opendaylight.protocol"); }
/** * Makes a value of incoming label 20 leftmost bits in 24bit number and sets bottom bit * @param label object * @return value with bottom bit */ private static int intForMplsLabelWithBottomBit(final MplsLabel label) { final int value = intForMplsLabel(label); return setBottomBit(value); }
public static InetSocketAddress getRandomLoopbackInetSocketAddress() { return getRandomLoopbackInetSocketAddress(getRandomPort()); }
public static IpAddress parseOrigRouteIp(final ByteBuf buffer) { final int ipLength = buffer.readUnsignedByte(); if (ipLength == Ipv6Util.IPV6_BITS_LENGTH) { return new IpAddress(Ipv6Util.addressForByteBuf(buffer)); } else if (ipLength == Ipv4Util.IP4_BITS_LENGTH) { return new IpAddress(Ipv4Util.addressForByteBuf(buffer)); } return null; }
@Override public void serializeTlvBody(final Ipv4InterfaceIdentifier tlv, final ByteBuf body) { ByteBufWriteUtil.writeIpv4Address(tlv, body); }
/** * Returns a new BitArray with given byte array as backing * array. * * @param bytes byte array * @return new BitArray */ public static BitArray valueOf(final byte[] bytes) { return new BitArray(bytes, bytes.length); }
@Override protected byte[] readPceId(final ByteBuf buffer) { return ByteArray.readBytes(buffer, PCE128_ID_F_LENGTH); }
@Override public void serializeTlvBody(final Ipv6InterfaceIdentifier tlv, final ByteBuf body) { ByteBufWriteUtil.writeIpv6Address(tlv, body); }
public void updateLastReceivedRptMsg() { this.lastReceivedRptMsgTimestamp = StatisticsUtil.getCurrentTimestampInSeconds(); this.receivedRptMsgCount++; }
@Override public void serializeTlvBody(final Ipv4Address tlv, final ByteBuf body) { ByteBufWriteUtil.writeIpv4Address(tlv, body); }