Class SimpleObjectRegistry
java.lang.Object
org.opendaylight.protocol.pcep.spi.pojo.SimpleObjectRegistry
- All Implemented Interfaces:
ObjectRegistry,VendorInformationObjectRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionparseObject(int objectClass, int objectType, ObjectHeader header, io.netty.buffer.ByteBuf buffer) Finds parser for given object type and class in the registry.parseVendorInformationObject(EnterpriseNumber enterpriseNumber, ObjectHeader header, io.netty.buffer.ByteBuf buffer) org.opendaylight.yangtools.concepts.RegistrationregisterObjectParser(int objectClass, int objectType, ObjectParser parser) org.opendaylight.yangtools.concepts.RegistrationregisterObjectSerializer(Class<? extends Object> objClass, ObjectSerializer serializer) voidserializeObject(Object object, io.netty.buffer.ByteBuf buffer) Find serializer for given object.voidserializeVendorInformationObject(VendorInformationObject viObject, io.netty.buffer.ByteBuf buffer)
-
Constructor Details
-
SimpleObjectRegistry
-
-
Method Details
-
registerObjectParser
public org.opendaylight.yangtools.concepts.Registration registerObjectParser(int objectClass, int objectType, ObjectParser parser) -
registerObjectSerializer
public org.opendaylight.yangtools.concepts.Registration registerObjectSerializer(Class<? extends Object> objClass, ObjectSerializer serializer) -
parseObject
public Object parseObject(int objectClass, int objectType, ObjectHeader header, io.netty.buffer.ByteBuf buffer) throws PCEPDeserializerException Description copied from interface:ObjectRegistryFinds parser for given object type and class in the registry. Delegates parsing to found parser.- Specified by:
parseObjectin interfaceObjectRegistry- Parameters:
objectClass- object classobjectType- object typeheader- ObjectHeaderbuffer- object wrapped in ByteBuf- Returns:
- null if the parser for this object could not be found
- Throws:
PCEPDeserializerException- if the parsing did not succeed
-
serializeObject
Description copied from interface:ObjectRegistryFind serializer for given object. Delegates parsing to found serializer.- Specified by:
serializeObjectin interfaceObjectRegistry- Parameters:
object- to be parsedbuffer- ByteBuf wrapped around bytes representing given object
-
parseVendorInformationObject
public Optional<? extends Object> parseVendorInformationObject(EnterpriseNumber enterpriseNumber, ObjectHeader header, io.netty.buffer.ByteBuf buffer) throws PCEPDeserializerException - Specified by:
parseVendorInformationObjectin interfaceVendorInformationObjectRegistry- Throws:
PCEPDeserializerException
-
serializeVendorInformationObject
public void serializeVendorInformationObject(VendorInformationObject viObject, io.netty.buffer.ByteBuf buffer) - Specified by:
serializeVendorInformationObjectin interfaceVendorInformationObjectRegistry
-