Preparatory work for tying them with the base implementations.
Change-Id: Ie4a6727e25b9de2217bc78ece8fae91d8c2d94fa
Signed-off-by: Robert Varga <rovarga@cisco.com>
/**
* Parser for {@link LspDbVersion}
*/
-public class LspDbVersionTlvParser implements TlvParser, TlvSerializer {
+public class Stateful02LspDbVersionTlvParser implements TlvParser, TlvSerializer {
public static final int TYPE = 23;
/**
* Parser for {@link Lsp}
*/
-public class PCEPLspObjectParser extends AbstractObjectWithTlvsParser<TlvsBuilder> {
+public class Stateful02LspObjectParser extends AbstractObjectWithTlvsParser<TlvsBuilder> {
public static final int CLASS = 32;
private static final int REMOVE_FLAG_OFFSET = 12;
private static final int OPERATIONAL_FLAG_OFFSET = 13;
- public PCEPLspObjectParser(final TlvHandlerRegistry tlvReg) {
+ public Stateful02LspObjectParser(final TlvHandlerRegistry tlvReg) {
super(tlvReg);
}
/**
* Parser for {@link SymbolicPathName}
*/
-public class LspSymbolicNameTlvParser implements TlvParser, TlvSerializer {
+public class Stateful02LspSymbolicNameTlvParser implements TlvParser, TlvSerializer {
public static final int TYPE = 17;
/**
* Parser for {@link Lspa}
*/
-public class PCEPLspaObjectParser extends AbstractObjectWithTlvsParser<TlvsBuilder> {
+public class Stateful02LspaObjectParser extends AbstractObjectWithTlvsParser<TlvsBuilder> {
public static final int CLASS = 9;
private static final int FLAGS_F_OFFSET = HOLD_PRIO_F_OFFSET + HOLD_PRIO_F_LENGTH;
private static final int TLVS_F_OFFSET = FLAGS_F_OFFSET + FLAGS_F_LENGTH + 1;
- public PCEPLspaObjectParser(final TlvHandlerRegistry tlvReg) {
+ public Stateful02LspaObjectParser(final TlvHandlerRegistry tlvReg) {
super(tlvReg);
}
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.stateful._02.rev140110.node.identifier.tlv.NodeIdentifierBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Tlv;
-public class NodeIdentifierTlvParser implements TlvParser, TlvSerializer {
+public class Stateful02NodeIdentifierTlvParser implements TlvParser, TlvSerializer {
public static final int TYPE = 24;
/**
* Parser for {@link Open}
*/
-public class PCEPOpenObjectParser extends AbstractObjectWithTlvsParser<TlvsBuilder> {
- private static final Logger LOG = LoggerFactory.getLogger(PCEPOpenObjectParser.class);
+public class Stateful02OpenObjectParser extends AbstractObjectWithTlvsParser<TlvsBuilder> {
+ private static final Logger LOG = LoggerFactory.getLogger(Stateful02OpenObjectParser.class);
public static final int CLASS = 1;
private static final int PCEP_VERSION = 1;
- public PCEPOpenObjectParser(final TlvHandlerRegistry tlvReg) {
+ public Stateful02OpenObjectParser(final TlvHandlerRegistry tlvReg) {
super(tlvReg);
}
/**
* Parser for {@link Pcrep}
*/
-public class PCEPReplyMessageParser extends AbstractMessageParser {
+public class Stateful02PCReplyMessageParser extends AbstractMessageParser {
public static final int TYPE = 4;
- public PCEPReplyMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful02PCReplyMessageParser(final ObjectHandlerRegistry registry) {
super(registry);
}
/**
* Parser for {@link Pcrpt}
*/
-public class PCEPReportMessageParser extends AbstractMessageParser {
+public class Stateful02PCReportMessageParser extends AbstractMessageParser {
public static final int TYPE = 10;
- public PCEPReportMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful02PCReportMessageParser(final ObjectHandlerRegistry registry) {
super(registry);
}
/**
* Parser for {@link Pcreq}
*/
-public class PCEPRequestMessageParser extends AbstractMessageParser {
+public class Stateful02PCRequestMessageParser extends AbstractMessageParser {
public static final int TYPE = 3;
- public PCEPRequestMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful02PCRequestMessageParser(final ObjectHandlerRegistry registry) {
super(registry);
}
/**
* Parser for {@link Pcupd}
*/
-public class PCEPUpdateRequestMessageParser extends AbstractMessageParser {
+public class Stateful02PCUpdateRequestMessageParser extends AbstractMessageParser {
public static final int TYPE = 11;
- public PCEPUpdateRequestMessageParser(final ObjectHandlerRegistry registry) {
+ public Stateful02PCUpdateRequestMessageParser(final ObjectHandlerRegistry registry) {
super(registry);
}
/**
* Parser for {@link RsvpErrorSpec}
*/
-public final class RSVPErrorSpecTlvParser implements TlvParser, TlvSerializer {
+public final class Stateful02RSVPErrorSpecTlvParser implements TlvParser, TlvSerializer {
public static final int TYPE = 21;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.stateful._02.rev140110.stateful.capability.tlv.StatefulBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.Tlv;
-public final class PCEStatefulCapabilityTlvParser implements TlvParser, TlvSerializer {
+public final class Stateful02StatefulCapabilityTlvParser implements TlvParser, TlvSerializer {
public static final int TYPE = 16;
protected List<AutoCloseable> startImpl(final PCEPExtensionProviderContext context) {
final List<AutoCloseable> regs = new ArrayList<>();
- regs.add(context.registerMessageParser(PCEPUpdateRequestMessageParser.TYPE,
- new PCEPUpdateRequestMessageParser(context.getObjectHandlerRegistry())));
- regs.add(context.registerMessageSerializer(Pcupd.class, new PCEPUpdateRequestMessageParser(context.getObjectHandlerRegistry())));
+ regs.add(context.registerMessageParser(Stateful02PCUpdateRequestMessageParser.TYPE,
+ new Stateful02PCUpdateRequestMessageParser(context.getObjectHandlerRegistry())));
+ regs.add(context.registerMessageSerializer(Pcupd.class, new Stateful02PCUpdateRequestMessageParser(context.getObjectHandlerRegistry())));
- regs.add(context.registerMessageParser(PCEPReportMessageParser.TYPE,
- new PCEPReportMessageParser(context.getObjectHandlerRegistry())));
- regs.add(context.registerMessageSerializer(Pcrpt.class, new PCEPReportMessageParser(context.getObjectHandlerRegistry())));
+ regs.add(context.registerMessageParser(Stateful02PCReportMessageParser.TYPE,
+ new Stateful02PCReportMessageParser(context.getObjectHandlerRegistry())));
+ regs.add(context.registerMessageSerializer(Pcrpt.class, new Stateful02PCReportMessageParser(context.getObjectHandlerRegistry())));
- regs.add(context.registerMessageParser(PCEPReplyMessageParser.TYPE, new PCEPReplyMessageParser(context.getObjectHandlerRegistry())));
- regs.add(context.registerMessageSerializer(Pcrep.class, new PCEPReplyMessageParser(context.getObjectHandlerRegistry())));
+ regs.add(context.registerMessageParser(Stateful02PCReplyMessageParser.TYPE, new Stateful02PCReplyMessageParser(context.getObjectHandlerRegistry())));
+ regs.add(context.registerMessageSerializer(Pcrep.class, new Stateful02PCReplyMessageParser(context.getObjectHandlerRegistry())));
- regs.add(context.registerMessageParser(PCEPRequestMessageParser.TYPE,
- new PCEPRequestMessageParser(context.getObjectHandlerRegistry())));
- regs.add(context.registerMessageSerializer(Pcreq.class, new PCEPRequestMessageParser(context.getObjectHandlerRegistry())));
+ regs.add(context.registerMessageParser(Stateful02PCRequestMessageParser.TYPE,
+ new Stateful02PCRequestMessageParser(context.getObjectHandlerRegistry())));
+ regs.add(context.registerMessageSerializer(Pcreq.class, new Stateful02PCRequestMessageParser(context.getObjectHandlerRegistry())));
- regs.add(context.registerObjectParser(PCEPLspObjectParser.CLASS, PCEPLspObjectParser.TYPE,
- new PCEPLspObjectParser(context.getTlvHandlerRegistry())));
- regs.add(context.registerObjectSerializer(Lsp.class, new PCEPLspObjectParser(context.getTlvHandlerRegistry())));
+ regs.add(context.registerObjectParser(Stateful02LspObjectParser.CLASS, Stateful02LspObjectParser.TYPE,
+ new Stateful02LspObjectParser(context.getTlvHandlerRegistry())));
+ regs.add(context.registerObjectSerializer(Lsp.class, new Stateful02LspObjectParser(context.getTlvHandlerRegistry())));
- regs.add(context.registerObjectParser(PCEPOpenObjectParser.CLASS, PCEPOpenObjectParser.TYPE,
- new PCEPOpenObjectParser(context.getTlvHandlerRegistry())));
- regs.add(context.registerObjectSerializer(Open.class, new PCEPOpenObjectParser(context.getTlvHandlerRegistry())));
+ regs.add(context.registerObjectParser(Stateful02OpenObjectParser.CLASS, Stateful02OpenObjectParser.TYPE,
+ new Stateful02OpenObjectParser(context.getTlvHandlerRegistry())));
+ regs.add(context.registerObjectSerializer(Open.class, new Stateful02OpenObjectParser(context.getTlvHandlerRegistry())));
- regs.add(context.registerObjectParser(PCEPLspaObjectParser.CLASS, PCEPLspaObjectParser.TYPE,
- new PCEPLspaObjectParser(context.getTlvHandlerRegistry())));
- regs.add(context.registerObjectSerializer(Lspa.class, new PCEPLspaObjectParser(context.getTlvHandlerRegistry())));
+ regs.add(context.registerObjectParser(Stateful02LspaObjectParser.CLASS, Stateful02LspaObjectParser.TYPE,
+ new Stateful02LspaObjectParser(context.getTlvHandlerRegistry())));
+ regs.add(context.registerObjectSerializer(Lspa.class, new Stateful02LspaObjectParser(context.getTlvHandlerRegistry())));
- regs.add(context.registerTlvParser(PCEStatefulCapabilityTlvParser.TYPE, new PCEStatefulCapabilityTlvParser()));
- regs.add(context.registerTlvSerializer(Stateful.class, new PCEStatefulCapabilityTlvParser()));
+ regs.add(context.registerTlvParser(Stateful02StatefulCapabilityTlvParser.TYPE, new Stateful02StatefulCapabilityTlvParser()));
+ regs.add(context.registerTlvSerializer(Stateful.class, new Stateful02StatefulCapabilityTlvParser()));
- regs.add(context.registerTlvParser(LspDbVersionTlvParser.TYPE, new LspDbVersionTlvParser()));
- regs.add(context.registerTlvSerializer(LspDbVersion.class, new LspDbVersionTlvParser()));
+ regs.add(context.registerTlvParser(Stateful02LspDbVersionTlvParser.TYPE, new Stateful02LspDbVersionTlvParser()));
+ regs.add(context.registerTlvSerializer(LspDbVersion.class, new Stateful02LspDbVersionTlvParser()));
- regs.add(context.registerTlvParser(NodeIdentifierTlvParser.TYPE, new NodeIdentifierTlvParser()));
- regs.add(context.registerTlvSerializer(NodeIdentifier.class, new NodeIdentifierTlvParser()));
+ regs.add(context.registerTlvParser(Stateful02NodeIdentifierTlvParser.TYPE, new Stateful02NodeIdentifierTlvParser()));
+ regs.add(context.registerTlvSerializer(NodeIdentifier.class, new Stateful02NodeIdentifierTlvParser()));
- regs.add(context.registerTlvParser(LspSymbolicNameTlvParser.TYPE, new LspSymbolicNameTlvParser()));
- regs.add(context.registerTlvSerializer(SymbolicPathName.class, new LspSymbolicNameTlvParser()));
+ regs.add(context.registerTlvParser(Stateful02LspSymbolicNameTlvParser.TYPE, new Stateful02LspSymbolicNameTlvParser()));
+ regs.add(context.registerTlvSerializer(SymbolicPathName.class, new Stateful02LspSymbolicNameTlvParser()));
- regs.add(context.registerTlvParser(RSVPErrorSpecTlvParser.TYPE, new RSVPErrorSpecTlvParser()));
- regs.add(context.registerTlvSerializer(RsvpErrorSpec.class, new RSVPErrorSpecTlvParser()));
+ regs.add(context.registerTlvParser(Stateful02RSVPErrorSpecTlvParser.TYPE, new Stateful02RSVPErrorSpecTlvParser()));
+ regs.add(context.registerTlvSerializer(RsvpErrorSpec.class, new Stateful02RSVPErrorSpecTlvParser()));
return regs;
}
import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.protocol.pcep.ietf.stateful02.PCEPOpenObjectParser;
-import org.opendaylight.protocol.pcep.ietf.stateful02.PCEPLspaObjectParser;
+import org.opendaylight.protocol.pcep.ietf.stateful02.Stateful02OpenObjectParser;
+import org.opendaylight.protocol.pcep.ietf.stateful02.Stateful02LspaObjectParser;
import org.opendaylight.protocol.pcep.spi.ObjectHeaderImpl;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.protocol.pcep.spi.TlvHandlerRegistry;
@Test
public void testOpenObjectWithTLV() throws PCEPDeserializerException, IOException {
- final PCEPOpenObjectParser parser = new PCEPOpenObjectParser(this.tlvRegistry);
+ final Stateful02OpenObjectParser parser = new Stateful02OpenObjectParser(this.tlvRegistry);
final byte[] result = ByteArray.fileToBytes("src/test/resources/PCEPOpenObject1.bin");
final OpenBuilder builder = new OpenBuilder();
@Test
public void testLspaObjectWithTlv() throws IOException, PCEPDeserializerException {
- final PCEPLspaObjectParser parser = new PCEPLspaObjectParser(this.tlvRegistry);
+ final Stateful02LspaObjectParser parser = new Stateful02LspaObjectParser(this.tlvRegistry);
final byte[] result = ByteArray.fileToBytes("src/test/resources/PCEPLspaObject1LowerBounds.bin");
final LspaBuilder builder = new LspaBuilder();
import org.junit.Test;
import org.opendaylight.protocol.concepts.Ipv4Util;
import org.opendaylight.protocol.concepts.Ipv6Util;
-import org.opendaylight.protocol.pcep.ietf.stateful02.LspSymbolicNameTlvParser;
-import org.opendaylight.protocol.pcep.ietf.stateful02.PCEStatefulCapabilityTlvParser;
-import org.opendaylight.protocol.pcep.ietf.stateful02.RSVPErrorSpecTlvParser;
+import org.opendaylight.protocol.pcep.ietf.stateful02.Stateful02LspSymbolicNameTlvParser;
+import org.opendaylight.protocol.pcep.ietf.stateful02.Stateful02StatefulCapabilityTlvParser;
+import org.opendaylight.protocol.pcep.ietf.stateful02.Stateful02RSVPErrorSpecTlvParser;
import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.iana.rev130816.EnterpriseNumber;
@Test
public void testStatefulTlv() throws PCEPDeserializerException {
- final PCEStatefulCapabilityTlvParser parser = new PCEStatefulCapabilityTlvParser();
+ final Stateful02StatefulCapabilityTlvParser parser = new Stateful02StatefulCapabilityTlvParser();
final Stateful tlv = new StatefulBuilder().setLspUpdateCapability(Boolean.TRUE).setIncludeDbVersion(false).build();
assertEquals(tlv, parser.parseTlv(statefulBytes));
assertArrayEquals(statefulBytes, parser.serializeTlv(tlv));
@Test
public void testSymbolicNameTlv() throws PCEPDeserializerException {
- final LspSymbolicNameTlvParser parser = new LspSymbolicNameTlvParser();
+ final Stateful02LspSymbolicNameTlvParser parser = new Stateful02LspSymbolicNameTlvParser();
final SymbolicPathName tlv = new SymbolicPathNameBuilder().setPathName(
new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.stateful._02.rev140110.SymbolicPathName("Med test of symbolic name".getBytes())).build();
assertEquals(tlv, parser.parseTlv(symbolicNameBytes));
@Test
public void testRSVPError4SpecTlv() throws PCEPDeserializerException {
- final RSVPErrorSpecTlvParser parser = new RSVPErrorSpecTlvParser();
+ final Stateful02RSVPErrorSpecTlvParser parser = new Stateful02RSVPErrorSpecTlvParser();
final RsvpErrorBuilder builder = new RsvpErrorBuilder();
builder.setNode(new IpAddress(Ipv4Util.addressForBytes(new byte[] { (byte) 0x12, (byte) 0x34, (byte) 0x56, (byte) 0x78 })));
builder.setFlags(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev130820.ErrorSpec.Flags(false, true));
@Test
public void testRSVPError6SpecTlv() throws PCEPDeserializerException {
- final RSVPErrorSpecTlvParser parser = new RSVPErrorSpecTlvParser();
+ final Stateful02RSVPErrorSpecTlvParser parser = new Stateful02RSVPErrorSpecTlvParser();
final RsvpErrorBuilder builder = new RsvpErrorBuilder();
builder.setNode(new IpAddress(Ipv6Util.addressForBytes(new byte[] { (byte) 0x12, (byte) 0x34, (byte) 0x56, (byte) 0x78,
(byte) 0x9a, (byte) 0xbc, (byte) 0xde, (byte) 0xf0, (byte) 0x12, (byte) 0x34, (byte) 0x56, (byte) 0x78, (byte) 0x9a,
@Test
public void testUserErrorSpecTlv() throws PCEPDeserializerException {
- final RSVPErrorSpecTlvParser parser = new RSVPErrorSpecTlvParser();
+ final Stateful02RSVPErrorSpecTlvParser parser = new Stateful02RSVPErrorSpecTlvParser();
final UserErrorBuilder builder = new UserErrorBuilder();
builder.setEnterprise(new EnterpriseNumber(12345L));
builder.setSubOrg((short) 5);