* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.impl.protocol.deserialization;
-import com.google.common.annotations.VisibleForTesting;
import java.util.function.Consumer;
import java.util.function.Function;
import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerExtensionProvider;
import org.opendaylight.openflowplugin.impl.protocol.deserialization.multipart.MultipartReplyTableFeaturesDeserializer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.multipart.types.rev170112.multipart.reply.MultipartReplyBody;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartType;
+import org.opendaylight.yangtools.yang.common.Uint8;
+
+final class MultipartDeserializerInjector {
-class MultipartDeserializerInjector {
+ private MultipartDeserializerInjector() {
+ }
/**
* Injects message deserializers into provided
* @param provider OpenflowJava deserializer extension provider
*/
static void injectDeserializers(final DeserializerExtensionProvider provider) {
- final short version = EncodeConstants.OF13_VERSION_ID;
+ final Uint8 version = EncodeConstants.OF_VERSION_1_3;
// Inject new multipart body deserializers here using injector created by createInjector method
final Function<Integer, Consumer<OFDeserializer<? extends MultipartReplyBody>>> injector =
* @param version Openflow version
* @return injector
*/
- @VisibleForTesting
- static Function<Integer, Consumer<OFDeserializer<? extends MultipartReplyBody>>> createInjector(
- final DeserializerExtensionProvider provider,
- final short version) {
- return code -> deserializer -> {
- provider.registerDeserializer(
- new MessageCodeKey(version, code, MultipartReplyBody.class),
- deserializer);
- };
+ private static Function<Integer, Consumer<OFDeserializer<? extends MultipartReplyBody>>> createInjector(
+ final DeserializerExtensionProvider provider, final Uint8 version) {
+ return code -> deserializer -> provider.registerDeserializer(
+ new MessageCodeKey(version, code, MultipartReplyBody.class), deserializer);
}
-
}