Class PCEPRequestParameterObjectParser

  • All Implemented Interfaces:
    org.opendaylight.protocol.pcep.spi.ObjectParser, org.opendaylight.protocol.pcep.spi.ObjectSerializer

    public class PCEPRequestParameterObjectParser
    extends org.opendaylight.protocol.pcep.spi.AbstractObjectWithTlvsParser<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.rp.object.rp.TlvsBuilder>
    Parser for Rp.
    • Constructor Summary

      Constructors 
      Constructor Description
      PCEPRequestParameterObjectParser​(org.opendaylight.protocol.pcep.spi.TlvRegistry tlvReg, org.opendaylight.protocol.pcep.spi.VendorInformationTlvRegistry viTlvReg)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addTlv​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.rp.object.rp.TlvsBuilder builder, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Tlv tlv)  
      protected void addVendorInformationTlvs​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.rp.object.rp.TlvsBuilder builder, List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.vendor.information.tlvs.VendorInformationTlv> tlvs)  
      org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Object parseObject​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.ObjectHeader header, io.netty.buffer.ByteBuf bytes)  
      void serializeObject​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Object object, io.netty.buffer.ByteBuf buffer)  
      void serializeTlvs​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.rp.object.rp.Tlvs tlvs, io.netty.buffer.ByteBuf body)  
      • Methods inherited from class org.opendaylight.protocol.pcep.spi.AbstractObjectWithTlvsParser

        parseTlvs, serializeTlv, serializeVendorInformationTlvs
      • Methods inherited from class org.opendaylight.protocol.pcep.spi.CommonObjectParser

        getObjectClass, getObjectType
    • Constructor Detail

      • PCEPRequestParameterObjectParser

        public PCEPRequestParameterObjectParser​(org.opendaylight.protocol.pcep.spi.TlvRegistry tlvReg,
                                                org.opendaylight.protocol.pcep.spi.VendorInformationTlvRegistry viTlvReg)
    • Method Detail

      • parseObject

        public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Object parseObject​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.ObjectHeader header,
                                                                                                                        io.netty.buffer.ByteBuf bytes)
                                                                                                                 throws org.opendaylight.protocol.pcep.spi.PCEPDeserializerException
        Throws:
        org.opendaylight.protocol.pcep.spi.PCEPDeserializerException
      • addTlv

        public void addTlv​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.rp.object.rp.TlvsBuilder builder,
                           org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Tlv tlv)
        Overrides:
        addTlv in class org.opendaylight.protocol.pcep.spi.AbstractObjectWithTlvsParser<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.rp.object.rp.TlvsBuilder>
      • serializeObject

        public void serializeObject​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Object object,
                                    io.netty.buffer.ByteBuf buffer)
      • serializeTlvs

        public void serializeTlvs​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.rp.object.rp.Tlvs tlvs,
                                  io.netty.buffer.ByteBuf body)
      • addVendorInformationTlvs

        protected final void addVendorInformationTlvs​(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.rp.object.rp.TlvsBuilder builder,
                                                      List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.vendor.information.tlvs.VendorInformationTlv> tlvs)
        Specified by:
        addVendorInformationTlvs in class org.opendaylight.protocol.pcep.spi.AbstractObjectWithTlvsParser<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.rp.object.rp.TlvsBuilder>