use of org.opendaylight.protocol.pcep.parser.tlv.PathSetupTypeTlvParser in project bgpcep by opendaylight.
the class PCEPTlvParserTest method testUnsupportedPSTParser.
@Test(expected = PCEPDeserializerException.class)
public void testUnsupportedPSTParser() throws PCEPDeserializerException {
final PathSetupTypeTlvParser parser = new PathSetupTypeTlvParser();
parser.parseTlv(Unpooled.wrappedBuffer(ByteArray.cutBytes(PST_TLV_BYTES_UNSUPPORTED, 4)));
}
use of org.opendaylight.protocol.pcep.parser.tlv.PathSetupTypeTlvParser in project bgpcep by opendaylight.
the class PCEPTlvParserTest method testUnsupportedPSTSerializer.
@Test(expected = IllegalArgumentException.class)
public void testUnsupportedPSTSerializer() {
final PathSetupTypeTlvParser parser = new PathSetupTypeTlvParser();
final PathSetupType pstTlv = new PathSetupTypeBuilder().setPst((short) 1).build();
final ByteBuf buff = Unpooled.buffer();
parser.serializeTlv(pstTlv, buff);
}
use of org.opendaylight.protocol.pcep.parser.tlv.PathSetupTypeTlvParser in project bgpcep by opendaylight.
the class PCEPTlvParserTest method testPathSetupTypeTlvParser.
@Test
public void testPathSetupTypeTlvParser() throws PCEPDeserializerException {
final PathSetupTypeTlvParser parser = new PathSetupTypeTlvParser();
final PathSetupType pstTlv = new PathSetupTypeBuilder().setPst((short) 0).build();
assertEquals(pstTlv, parser.parseTlv(Unpooled.wrappedBuffer(ByteArray.cutBytes(PST_TLV_BYTES, 4))));
final ByteBuf buff = Unpooled.buffer();
parser.serializeTlv(pstTlv, buff);
assertArrayEquals(PST_TLV_BYTES, ByteArray.getAllBytes(buff));
}
use of org.opendaylight.protocol.pcep.parser.tlv.PathSetupTypeTlvParser in project bgpcep by opendaylight.
the class BaseParserExtensionActivator method registerTlvParsers.
private static void registerTlvParsers(final List<AutoCloseable> regs, final PCEPExtensionProviderContext context) {
final NoPathVectorTlvParser noPathParser = new NoPathVectorTlvParser();
regs.add(context.registerTlvParser(NoPathVectorTlvParser.TYPE, noPathParser));
regs.add(context.registerTlvSerializer(NoPathVector.class, noPathParser));
final OverloadedDurationTlvParser overloadedDurationParser = new OverloadedDurationTlvParser();
regs.add(context.registerTlvParser(OverloadedDurationTlvParser.TYPE, overloadedDurationParser));
regs.add(context.registerTlvSerializer(OverloadDuration.class, overloadedDurationParser));
final ReqMissingTlvParser reqMissingParser = new ReqMissingTlvParser();
regs.add(context.registerTlvParser(ReqMissingTlvParser.TYPE, reqMissingParser));
regs.add(context.registerTlvSerializer(ReqMissing.class, reqMissingParser));
final OFListTlvParser ofListParser = new OFListTlvParser();
regs.add(context.registerTlvParser(OFListTlvParser.TYPE, ofListParser));
regs.add(context.registerTlvSerializer(OfList.class, ofListParser));
final OrderTlvParser orderParser = new OrderTlvParser();
regs.add(context.registerTlvParser(OrderTlvParser.TYPE, orderParser));
regs.add(context.registerTlvSerializer(Order.class, orderParser));
final PathSetupTypeTlvParser pstParser = new PathSetupTypeTlvParser();
regs.add(context.registerTlvParser(PathSetupTypeTlvParser.TYPE, pstParser));
regs.add(context.registerTlvSerializer(PathSetupType.class, pstParser));
}
Aggregations