import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10BarrierInputMessageFactory;
import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10FeaturesRequestMessageFactory;
import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10FlowModInputMessageFactory;
-import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10GetConfigInputMessageFactory;
import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10GetQueueConfigInputMessageFactory;
import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10PacketOutInputMessageFactory;
import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10PortModInputMessageFactory;
-import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10SetConfigMessageFactory;
import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10StatsRequestInputFactory;
import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.PacketOutInputMessageFactory;
import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.PortModInputMessageFactory;
/**
* Registers additional message deserializers.
- *
- * @param registry
- * registry to be filled with deserializers
+ * @param registry registry to be filled with deserializers
*/
public static void registerMessageDeserializers(DeserializerRegistry registry) {
// register OF v1.0 message deserializers
helper.registerDeserializer(5, null, GetFeaturesInput.class, new OF10FeaturesRequestMessageFactory());
- helper.registerDeserializer(7, null, GetConfigInput.class, new OF10GetConfigInputMessageFactory());
- helper.registerDeserializer(9, null, SetConfigInput.class, new OF10SetConfigMessageFactory());
+ helper.registerDeserializer(7, null, GetConfigInput.class, new GetConfigInputMessageFactory());
+ helper.registerDeserializer(9, null, SetConfigInput.class, new SetConfigInputMessageFactory());
helper.registerDeserializer(13, null, PacketOutInput.class, new OF10PacketOutInputMessageFactory());
helper.registerDeserializer(14, null, FlowModInput.class, new OF10FlowModInputMessageFactory());
helper.registerDeserializer(15, null, PortModInput.class, new OF10PortModInputMessageFactory());
helper.registerDeserializer(18, null, BarrierInput.class, new OF10BarrierInputMessageFactory());
helper.registerDeserializer(20, null, GetQueueConfigInput.class, new OF10GetQueueConfigInputMessageFactory());
- // register Of v1.3 message deserializers
+ // register OF v1.3 message deserializers
helper = new SimpleDeserializerRegistryHelper(EncodeConstants.OF13_VERSION_ID, registry);
helper.registerDeserializer(5, null, GetFeaturesInput.class, new GetFeaturesInputMessageFactory());
helper.registerDeserializer(7, null, GetConfigInput.class, new GetConfigInputMessageFactory());
helper.registerDeserializer(26, null, GetAsyncInput.class, new GetAsyncRequestMessageFactory());
helper.registerDeserializer(28, null, SetAsyncInput.class, new SetAsyncInputMessageFactory());
helper.registerDeserializer(29, null, MeterModInput.class, new MeterModInputMessageFactory());
+
+ // register OF v1.4 message deserializers
+ helper = new SimpleDeserializerRegistryHelper(EncodeConstants.OF14_VERSION_ID, registry);
+ helper.registerDeserializer(7, null, GetConfigInput.class, new GetConfigInputMessageFactory());
+ helper.registerDeserializer(9, null, SetConfigInput.class, new SetConfigInputMessageFactory());
+
+ // register OF v1.5 message deserializers
+ helper = new SimpleDeserializerRegistryHelper(EncodeConstants.OF15_VERSION_ID, registry);
+ helper.registerDeserializer(7, null, GetConfigInput.class, new GetConfigInputMessageFactory());
+ helper.registerDeserializer(9, null, SetConfigInput.class, new SetConfigInputMessageFactory());
}
}