Class MatchSerializer
- java.lang.Object
-
- org.opendaylight.openflowplugin.impl.protocol.serialization.match.MatchSerializer
-
- All Implemented Interfaces:
HeaderSerializer<Match>,OFGeneralSerializer,OFSerializer<Match>,SerializerRegistryInjector,MatchEntrySerializerRegistry
public class MatchSerializer extends Object implements OFSerializer<Match>, HeaderSerializer<Match>, MatchEntrySerializerRegistry, SerializerRegistryInjector
-
-
Constructor Summary
Constructors Constructor Description MatchSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinjectSerializerRegistry(SerializerRegistry serializerRegistry)Injects serializer registry.voidregisterEntrySerializer(MatchEntrySerializerKey key, MatchEntrySerializer serializer)Registers match entry serializer.voidserialize(Match match, io.netty.buffer.ByteBuf outBuffer)Transforms POJO/DTO into byte message (ByteBuf).voidserializeHeader(Match match, io.netty.buffer.ByteBuf outBuffer)Serializes object headers (e.g.booleanunregisterEntrySerializer(MatchEntrySerializerKey key)Unregisters match entry serializer.
-
-
-
Method Detail
-
serialize
public void serialize(Match match, io.netty.buffer.ByteBuf outBuffer)
Description copied from interface:OFSerializerTransforms POJO/DTO into byte message (ByteBuf).- Specified by:
serializein interfaceOFSerializer<Match>- Parameters:
match- object to be serializedoutBuffer- output buffer
-
serializeHeader
public void serializeHeader(Match match, io.netty.buffer.ByteBuf outBuffer)
Description copied from interface:HeaderSerializerSerializes object headers (e.g. for Multipart message - Table Features).- Specified by:
serializeHeaderin interfaceHeaderSerializer<Match>- Parameters:
match- object whose headers should be serializedoutBuffer- output buffer
-
injectSerializerRegistry
public void injectSerializerRegistry(SerializerRegistry serializerRegistry)
Description copied from interface:SerializerRegistryInjectorInjects serializer registry.- Specified by:
injectSerializerRegistryin interfaceSerializerRegistryInjector- Parameters:
serializerRegistry- registry instance
-
registerEntrySerializer
public void registerEntrySerializer(MatchEntrySerializerKey key, MatchEntrySerializer serializer)
Description copied from interface:MatchEntrySerializerRegistryRegisters match entry serializer.- Specified by:
registerEntrySerializerin interfaceMatchEntrySerializerRegistry- Parameters:
key- used for deserializer lookupserializer- serializer instance
-
unregisterEntrySerializer
public boolean unregisterEntrySerializer(MatchEntrySerializerKey key)
Description copied from interface:MatchEntrySerializerRegistryUnregisters match entry serializer.- Specified by:
unregisterEntrySerializerin interfaceMatchEntrySerializerRegistry- Parameters:
key- used for serializer lookup- Returns:
- true if serializer was removed, false if no serializer was found under specified key
-
-