public final class SimpleXROSubobjectRegistry extends Object implements XROSubobjectRegistry
Constructor and Description |
---|
SimpleXROSubobjectRegistry() |
Modifier and Type | Method and Description |
---|---|
Subobject |
parseSubobject(int type,
io.netty.buffer.ByteBuf buffer,
boolean mandatory)
Finds parser for given subobject type in the registry.
|
AutoCloseable |
registerSubobjectParser(int subobjectType,
XROSubobjectParser parser) |
AutoCloseable |
registerSubobjectSerializer(Class<? extends SubobjectType> subobjectClass,
XROSubobjectSerializer serializer) |
void |
serializeSubobject(Subobject subobject,
io.netty.buffer.ByteBuf buffer)
Find serializer for given subobject.
|
public AutoCloseable registerSubobjectParser(int subobjectType, XROSubobjectParser parser)
public AutoCloseable registerSubobjectSerializer(Class<? extends SubobjectType> subobjectClass, XROSubobjectSerializer serializer)
public Subobject parseSubobject(int type, io.netty.buffer.ByteBuf buffer, boolean mandatory) throws PCEPDeserializerException
XROSubobjectRegistry
parseSubobject
in interface XROSubobjectRegistry
type
- subobject type, key in parser registrybuffer
- subobject wrapped in ByteBufmandatory
- XRO specific common fieldPCEPDeserializerException
- if the parsing did not succeedpublic void serializeSubobject(Subobject subobject, io.netty.buffer.ByteBuf buffer)
XROSubobjectRegistry
serializeSubobject
in interface XROSubobjectRegistry
subobject
- to be parsedbuffer
- buffer where the serialized subobject will be parsedCopyright © 2019 OpenDaylight. All rights reserved.