Search in sources :

Example 1 with CommonMessageRegistryHelper

use of org.opendaylight.openflowjava.protocol.impl.util.CommonMessageRegistryHelper in project openflowplugin by opendaylight.

the class AdditionalMessageFactoryInitializer method registerMessageSerializers.

/**
 * Registers message serializers implemented within NetIde project into provided registry.
 *
 * @param serializerRegistry
 *            registry to be initialized with message serializers
 */
public static void registerMessageSerializers(SerializerRegistry serializerRegistry) {
    // register OF v1.0 message serializers
    short version = EncodeConstants.OF10_VERSION_ID;
    CommonMessageRegistryHelper registryHelper = new CommonMessageRegistryHelper(version, serializerRegistry);
    registryHelper.registerSerializer(ErrorMessage.class, new ErrorMessageFactory());
    registryHelper.registerSerializer(EchoRequestMessage.class, new EchoRequestMessageFactory());
    registryHelper.registerSerializer(EchoOutput.class, new EchoOutputMessageFactory());
    registryHelper.registerSerializer(GetFeaturesOutput.class, new OF10FeaturesReplyMessageFactory());
    registryHelper.registerSerializer(GetConfigOutput.class, new GetConfigReplyMessageFactory());
    registryHelper.registerSerializer(PacketInMessage.class, new OF10PacketInMessageFactory());
    registryHelper.registerSerializer(FlowRemovedMessage.class, new OF10FlowRemovedMessageFactory());
    registryHelper.registerSerializer(PortStatusMessage.class, new OF10PortStatusMessageFactory());
    registryHelper.registerSerializer(MultipartReplyMessage.class, new OF10StatsReplyMessageFactory());
    registryHelper.registerSerializer(BarrierOutput.class, new OF10BarrierReplyMessageFactory());
    registryHelper.registerSerializer(GetQueueConfigOutput.class, new OF10QueueGetConfigReplyMessageFactory());
    // register OF v1.3 message serializers
    version = EncodeConstants.OF13_VERSION_ID;
    registryHelper = new CommonMessageRegistryHelper(version, serializerRegistry);
    registryHelper.registerSerializer(EchoOutput.class, new EchoOutputMessageFactory());
    registryHelper.registerSerializer(PacketInMessage.class, new PacketInMessageFactory());
    registryHelper.registerSerializer(PacketOutInput.class, new PacketOutInputMessageFactory());
    registryHelper.registerSerializer(GetFeaturesOutput.class, new GetFeaturesOutputFactory());
    registryHelper.registerSerializer(EchoRequestMessage.class, new EchoRequestMessageFactory());
    registryHelper.registerSerializer(MultipartReplyMessage.class, new MultipartReplyMessageFactory());
    registryHelper.registerSerializer(HelloMessage.class, new HelloMessageFactory());
    registryHelper.registerSerializer(ErrorMessage.class, new ErrorMessageFactory());
    registryHelper.registerSerializer(ExperimenterMessage.class, new ExperimenterMessageFactory());
    registryHelper.registerSerializer(GetConfigOutput.class, new GetConfigReplyMessageFactory());
    registryHelper.registerSerializer(FlowRemovedMessage.class, new FlowRemovedMessageFactory());
    registryHelper.registerSerializer(PortStatusMessage.class, new PortStatusMessageFactory());
    registryHelper.registerSerializer(BarrierOutput.class, new BarrierReplyMessageFactory());
    registryHelper.registerSerializer(GetQueueConfigOutput.class, new QueueGetConfigReplyMessageFactory());
    registryHelper.registerSerializer(RoleRequestOutput.class, new RoleReplyMessageFactory());
    registryHelper.registerSerializer(GetAsyncOutput.class, new GetAsyncReplyMessageFactory());
}
Also used : GetAsyncReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetAsyncReplyMessageFactory) HelloMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.HelloMessageFactory) OF10QueueGetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10QueueGetConfigReplyMessageFactory) QueueGetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.QueueGetConfigReplyMessageFactory) OF10FlowRemovedMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10FlowRemovedMessageFactory) OF10FeaturesReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10FeaturesReplyMessageFactory) MultipartReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.MultipartReplyMessageFactory) CommonMessageRegistryHelper(org.opendaylight.openflowjava.protocol.impl.util.CommonMessageRegistryHelper) ErrorMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.ErrorMessageFactory) EchoOutputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoOutputMessageFactory) OF10PortStatusMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PortStatusMessageFactory) PacketOutInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.PacketOutInputMessageFactory) OF10QueueGetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10QueueGetConfigReplyMessageFactory) OF10FlowRemovedMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10FlowRemovedMessageFactory) FlowRemovedMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.FlowRemovedMessageFactory) EchoRequestMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoRequestMessageFactory) OF10BarrierReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10BarrierReplyMessageFactory) OF10PacketInMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PacketInMessageFactory) PortStatusMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.PortStatusMessageFactory) OF10PortStatusMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PortStatusMessageFactory) PacketInMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.PacketInMessageFactory) OF10PacketInMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PacketInMessageFactory) RoleReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.RoleReplyMessageFactory) OF10BarrierReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10BarrierReplyMessageFactory) BarrierReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.BarrierReplyMessageFactory) OF10StatsReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10StatsReplyMessageFactory) GetFeaturesOutputFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetFeaturesOutputFactory) ExperimenterMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.ExperimenterMessageFactory) OF10QueueGetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10QueueGetConfigReplyMessageFactory) QueueGetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.QueueGetConfigReplyMessageFactory) GetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetConfigReplyMessageFactory)

Example 2 with CommonMessageRegistryHelper

use of org.opendaylight.openflowjava.protocol.impl.util.CommonMessageRegistryHelper in project openflowplugin by opendaylight.

the class MessageFactoryInitializer method registerMessageSerializers.

/**
 * Registers message serializers into provided registry.
 * @param serializerRegistry registry to be initialized with message serializers
 */
public static void registerMessageSerializers(SerializerRegistry serializerRegistry) {
    CommonMessageRegistryHelper registryHelper;
    // register OF v1.0 message serializers
    registryHelper = new CommonMessageRegistryHelper(EncodeConstants.OF10_VERSION_ID, serializerRegistry);
    registryHelper.registerSerializer(BarrierInput.class, new OF10BarrierInputMessageFactory());
    registryHelper.registerSerializer(EchoInput.class, new EchoInputMessageFactory());
    registryHelper.registerSerializer(EchoReplyInput.class, new EchoReplyInputMessageFactory());
    registryHelper.registerSerializer(ExperimenterInput.class, new VendorInputMessageFactory());
    registryHelper.registerSerializer(FlowModInput.class, new OF10FlowModInputMessageFactory());
    registryHelper.registerSerializer(GetConfigInput.class, new GetConfigInputMessageFactory());
    registryHelper.registerSerializer(GetFeaturesInput.class, new GetFeaturesInputMessageFactory());
    registryHelper.registerSerializer(GetQueueConfigInput.class, new OF10QueueGetConfigInputMessageFactory());
    registryHelper.registerSerializer(HelloInput.class, new OF10HelloInputMessageFactory());
    registryHelper.registerSerializer(MultipartRequestInput.class, new OF10StatsRequestInputFactory());
    registryHelper.registerSerializer(PacketOutInput.class, new OF10PacketOutInputMessageFactory());
    registryHelper.registerSerializer(PortModInput.class, new OF10PortModInputMessageFactory());
    registryHelper.registerSerializer(SetConfigInput.class, new SetConfigMessageFactory());
    // register OF v1.3 message serializers
    registryHelper = new CommonMessageRegistryHelper(EncodeConstants.OF13_VERSION_ID, serializerRegistry);
    registryHelper.registerSerializer(BarrierInput.class, new BarrierInputMessageFactory());
    registryHelper.registerSerializer(EchoInput.class, new EchoInputMessageFactory());
    registryHelper.registerSerializer(EchoReplyInput.class, new EchoReplyInputMessageFactory());
    registryHelper.registerSerializer(ExperimenterInput.class, new ExperimenterInputMessageFactory());
    registryHelper.registerSerializer(FlowModInput.class, new FlowModInputMessageFactory());
    registryHelper.registerSerializer(GetAsyncInput.class, new GetAsyncRequestMessageFactory());
    registryHelper.registerSerializer(GetConfigInput.class, new GetConfigInputMessageFactory());
    registryHelper.registerSerializer(GetFeaturesInput.class, new GetFeaturesInputMessageFactory());
    registryHelper.registerSerializer(GetQueueConfigInput.class, new GetQueueConfigInputMessageFactory());
    registryHelper.registerSerializer(GroupModInput.class, new GroupModInputMessageFactory(serializerRegistry.isGroupAddModEnabled()));
    registryHelper.registerSerializer(HelloInput.class, new HelloInputMessageFactory());
    registryHelper.registerSerializer(MeterModInput.class, new MeterModInputMessageFactory());
    registryHelper.registerSerializer(MultipartRequestInput.class, new MultipartRequestInputFactory());
    registryHelper.registerSerializer(PacketOutInput.class, new PacketOutInputMessageFactory());
    registryHelper.registerSerializer(PortModInput.class, new PortModInputMessageFactory());
    registryHelper.registerSerializer(RoleRequestInput.class, new RoleRequestInputMessageFactory());
    registryHelper.registerSerializer(SetAsyncInput.class, new SetAsyncInputMessageFactory());
    registryHelper.registerSerializer(SetConfigInput.class, new SetConfigMessageFactory());
    registryHelper.registerSerializer(TableModInput.class, new TableModInputMessageFactory());
}
Also used : BarrierInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.BarrierInputMessageFactory) OF10BarrierInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10BarrierInputMessageFactory) CommonMessageRegistryHelper(org.opendaylight.openflowjava.protocol.impl.util.CommonMessageRegistryHelper) ExperimenterInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.ExperimenterInputMessageFactory) OF10HelloInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10HelloInputMessageFactory) HelloInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.HelloInputMessageFactory) OF10QueueGetConfigInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10QueueGetConfigInputMessageFactory) GetConfigInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetConfigInputMessageFactory) OF10StatsRequestInputFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10StatsRequestInputFactory) GetAsyncRequestMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetAsyncRequestMessageFactory) PacketOutInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.PacketOutInputMessageFactory) OF10PacketOutInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PacketOutInputMessageFactory) OF10PortModInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PortModInputMessageFactory) VendorInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.VendorInputMessageFactory) GetFeaturesInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetFeaturesInputMessageFactory) OF10PacketOutInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PacketOutInputMessageFactory) GroupModInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.GroupModInputMessageFactory) SetConfigMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.SetConfigMessageFactory) OF10BarrierInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10BarrierInputMessageFactory) GetQueueConfigInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetQueueConfigInputMessageFactory) MultipartRequestInputFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.MultipartRequestInputFactory) EchoReplyInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoReplyInputMessageFactory) EchoInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoInputMessageFactory) OF10QueueGetConfigInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10QueueGetConfigInputMessageFactory) PortModInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.PortModInputMessageFactory) OF10PortModInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10PortModInputMessageFactory) RoleRequestInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.RoleRequestInputMessageFactory) OF10HelloInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10HelloInputMessageFactory) OF10FlowModInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10FlowModInputMessageFactory) TableModInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.TableModInputMessageFactory) OF10FlowModInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.OF10FlowModInputMessageFactory) FlowModInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.FlowModInputMessageFactory) MeterModInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.MeterModInputMessageFactory) SetAsyncInputMessageFactory(org.opendaylight.openflowjava.protocol.impl.serialization.factories.SetAsyncInputMessageFactory)

Aggregations

PacketOutInputMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.PacketOutInputMessageFactory)2 CommonMessageRegistryHelper (org.opendaylight.openflowjava.protocol.impl.util.CommonMessageRegistryHelper)2 BarrierInputMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.BarrierInputMessageFactory)1 BarrierReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.BarrierReplyMessageFactory)1 EchoInputMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoInputMessageFactory)1 EchoOutputMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoOutputMessageFactory)1 EchoReplyInputMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoReplyInputMessageFactory)1 EchoRequestMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.EchoRequestMessageFactory)1 ErrorMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.ErrorMessageFactory)1 ExperimenterInputMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.ExperimenterInputMessageFactory)1 ExperimenterMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.ExperimenterMessageFactory)1 FlowModInputMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.FlowModInputMessageFactory)1 FlowRemovedMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.FlowRemovedMessageFactory)1 GetAsyncReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetAsyncReplyMessageFactory)1 GetAsyncRequestMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetAsyncRequestMessageFactory)1 GetConfigInputMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetConfigInputMessageFactory)1 GetConfigReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetConfigReplyMessageFactory)1 GetFeaturesInputMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetFeaturesInputMessageFactory)1 GetFeaturesOutputFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetFeaturesOutputFactory)1 GetQueueConfigInputMessageFactory (org.opendaylight.openflowjava.protocol.impl.serialization.factories.GetQueueConfigInputMessageFactory)1