@Override public void registerMeterBandSerializer(final ExperimenterIdSerializerKey<MeterBandExperimenterCase> key, final OFSerializer<MeterBandExperimenterCase> serializer) { serializerRegistry.registerSerializer(key, serializer); }
@Override public void registerActionDeserializer(final ExperimenterActionDeserializerKey key, final OFGeneralDeserializer deserializer) { deserializerRegistry.registerDeserializer(key, deserializer); }
@Override public boolean unregisterSerializer(final ExperimenterSerializerKey key) { return serializerRegistry.unregisterSerializer((MessageTypeKey<?>) key); }
/** * Serializes headers of items in list * @param list list of items to be serialized * @param keyMaker creates key for registry lookup * @param registry stores serializers * @param outBuffer output buffer */ public static <E extends DataObject> void serializeHeaderList(List<E> list, TypeKeyMaker<E> keyMaker, SerializerRegistry registry, ByteBuf outBuffer) { if (list != null) { for (E item : list) { HeaderSerializer<E> serializer = registry.getSerializer(keyMaker.make(item)); serializer.serializeHeader(item, outBuffer); } } }
/** * Transforms POJO message into ByteBuf * @param version version used for encoding received message * @param out ByteBuf for storing and sending transformed message * @param message POJO message */ public void messageToBuffer(short version, ByteBuf out, DataObject message) { OFSerializer<DataObject> serializer = registry.getSerializer( new MessageTypeKey<>(version, message.getImplementedInterface())); serializer.serialize(message, out); }
@Override public boolean unregisterDeserializer(final ExperimenterDeserializerKey key) { return deserializerRegistry.unregisterDeserializer((MessageCodeKey) key); }
@Override public void registerMatchEntryDeserializer(final MatchEntryDeserializerKey key, final OFGeneralDeserializer deserializer) { deserializerRegistry.registerDeserializer(key, deserializer); }
@Override public void registerActionSerializer(final ActionSerializerKey<?> key, final OFGeneralSerializer serializer) { serializerRegistry.registerSerializer(key, serializer); }
@Override public void registerMultipartReplyMessageDeserializer(ExperimenterIdDeserializerKey key, OFDeserializer<? extends ExperimenterDataOfChoice> deserializer) { deserializerRegistry.registerDeserializer(key, deserializer); }
@Override public void registerMultipartRequestSerializer(ExperimenterIdSerializerKey<? extends ExperimenterDataOfChoice> key, OFSerializer<? extends ExperimenterDataOfChoice> serializer) { serializerRegistry.registerSerializer(key, serializer); }
@Override public void registerInstructionDeserializer(final ExperimenterInstructionDeserializerKey key, final OFGeneralDeserializer deserializer) { deserializerRegistry.registerDeserializer(key, deserializer); }
@Override public void registerMultipartRequestTFSerializer(final ExperimenterIdSerializerKey<TableFeatureProperties> key, final OFGeneralSerializer serializer) { serializerRegistry.registerSerializer(key, serializer); }
@Override public void registerQueuePropertyDeserializer(final ExperimenterIdDeserializerKey key, final OFDeserializer<QueueProperty> deserializer) { deserializerRegistry.registerDeserializer(key, deserializer); }
@Override public void registerInstructionSerializer(final InstructionSerializerKey<?> key, final OFGeneralSerializer serializer) { serializerRegistry.registerSerializer(key, serializer); }
@Override public void registerExperimenterMessageDeserializer(ExperimenterIdDeserializerKey key, OFDeserializer<? extends ExperimenterDataOfChoice> deserializer) { deserializerRegistry.registerDeserializer(key, deserializer); }
@Override public <C extends OxmClassBase, F extends MatchField> void registerMatchEntrySerializer(final MatchEntrySerializerKey<C, F> key, final OFGeneralSerializer serializer) { serializerRegistry.registerSerializer(key, serializer); }
@Override public void registerErrorDeserializer(final ExperimenterIdDeserializerKey key, final OFDeserializer<ErrorMessage> deserializer) { deserializerRegistry.registerDeserializer(key, deserializer); }
@Override public void registerExperimenterMessageSerializer(ExperimenterIdSerializerKey<? extends ExperimenterDataOfChoice> key, OFSerializer<? extends ExperimenterDataOfChoice> serializer) { serializerRegistry.registerSerializer(key, serializer); }
@Override public void registerMultipartReplyTFDeserializer(final ExperimenterIdDeserializerKey key, final OFGeneralDeserializer deserializer) { deserializerRegistry.registerDeserializer(key, deserializer); }
@Override public void registerMeterBandDeserializer(final ExperimenterIdDeserializerKey key, final OFDeserializer<MeterBandExperimenterCase> deserializer) { deserializerRegistry.registerDeserializer(key, deserializer); }