Class StatefulSrpObjectParser
- java.lang.Object
- 
- org.opendaylight.protocol.pcep.spi.CommonObjectParser
- 
- org.opendaylight.protocol.pcep.spi.AbstractObjectWithTlvsParser<TlvsBuilder>
- 
- org.opendaylight.protocol.pcep.ietf.stateful.StatefulSrpObjectParser
 
 
 
- 
- All Implemented Interfaces:
- ObjectParser,- ObjectSerializer
 - Direct Known Subclasses:
- InitiatedSrpObjectParser
 
 public class StatefulSrpObjectParser extends AbstractObjectWithTlvsParser<TlvsBuilder> Parser forSrp.
- 
- 
Field SummaryFields Modifier and Type Field Description protected static intFLAGS_SIZEprotected static intMIN_SIZEprotected static intSRP_ID_SIZE
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedStatefulSrpObjectParser(TlvRegistry tlvReg, VendorInformationTlvRegistry viTlvReg)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTlv(TlvsBuilder builder, Tlv tlv)protected voidaddVendorInformationTlvs(TlvsBuilder builder, List<VendorInformationTlv> tlvs)protected voidparseFlags(SrpBuilder builder, io.netty.buffer.ByteBuf bytes)SrpparseObject(ObjectHeader header, io.netty.buffer.ByteBuf bytes)protected voidserializeFlags(Srp srp, io.netty.buffer.ByteBuf body)voidserializeObject(Object object, io.netty.buffer.ByteBuf buffer)Serializes given object to bytes wrapped in given ByteBuf.voidserializeTlvs(Tlvs tlvs, io.netty.buffer.ByteBuf body)- 
Methods inherited from class org.opendaylight.protocol.pcep.spi.AbstractObjectWithTlvsParserparseTlvs, serializeTlv, serializeVendorInformationTlvs
 - 
Methods inherited from class org.opendaylight.protocol.pcep.spi.CommonObjectParsergetObjectClass, getObjectType
 
- 
 
- 
- 
- 
Field Detail- 
FLAGS_SIZEprotected static final int FLAGS_SIZE - See Also:
- Constant Field Values
 
 - 
SRP_ID_SIZEprotected static final int SRP_ID_SIZE - See Also:
- Constant Field Values
 
 - 
MIN_SIZEprotected static final int MIN_SIZE - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
StatefulSrpObjectParserprotected StatefulSrpObjectParser(TlvRegistry tlvReg, VendorInformationTlvRegistry viTlvReg) 
 
- 
 - 
Method Detail- 
parseObjectpublic Srp parseObject(ObjectHeader header, io.netty.buffer.ByteBuf bytes) throws PCEPDeserializerException - Throws:
- PCEPDeserializerException
 
 - 
parseFlagsprotected void parseFlags(SrpBuilder builder, io.netty.buffer.ByteBuf bytes) 
 - 
addTlvpublic void addTlv(TlvsBuilder builder, Tlv tlv) - Overrides:
- addTlvin class- AbstractObjectWithTlvsParser<TlvsBuilder>
 
 - 
serializeObjectpublic void serializeObject(Object object, io.netty.buffer.ByteBuf buffer) Description copied from interface:ObjectSerializerSerializes given object to bytes wrapped in given ByteBuf.- Parameters:
- object- PCEP object to be serialized
- buffer- ByteBuf wrapper around serialized object
 
 - 
serializeFlagsprotected void serializeFlags(Srp srp, io.netty.buffer.ByteBuf body) 
 - 
serializeTlvspublic void serializeTlvs(Tlvs tlvs, io.netty.buffer.ByteBuf body) 
 - 
addVendorInformationTlvsprotected final void addVendorInformationTlvs(TlvsBuilder builder, List<VendorInformationTlv> tlvs) - Specified by:
- addVendorInformationTlvsin class- AbstractObjectWithTlvsParser<TlvsBuilder>
 
 
- 
 
-