Search in sources :

Example 1 with OF10StatsReplyMessageFactory

use of org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10StatsReplyMessageFactory in project openflowplugin by opendaylight.

the class OF10StatsReplyExperimenterTest method test.

/**
 * Tests {@link OF10StatsReplyMessageFactory} for experimenter body translation.
 */
@Test
public void test() {
    Mockito.when(registry.getDeserializer(Matchers.<MessageCodeKey>any())).thenReturn(vendorDeserializer);
    OF10StatsReplyMessageFactory factory = new OF10StatsReplyMessageFactory();
    factory.injectDeserializerRegistry(registry);
    ByteBuf bb = BufferHelper.buildBuffer("FF FF 00 01 00 00 00 00 " + // expID
    "00 00 00 01");
    MultipartReplyMessage builtByFactory = BufferHelper.deserialize(factory, bb);
    BufferHelper.checkHeaderV10(builtByFactory);
    Assert.assertEquals("Wrong type", 65535, builtByFactory.getType().getIntValue());
    Assert.assertEquals("Wrong flag", true, builtByFactory.getFlags().isOFPMPFREQMORE());
    Mockito.verify(vendorDeserializer).deserialize(bb);
}
Also used : OF10StatsReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10StatsReplyMessageFactory) MultipartReplyMessage(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartReplyMessage) ByteBuf(io.netty.buffer.ByteBuf) Test(org.junit.Test)

Example 2 with OF10StatsReplyMessageFactory

use of org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10StatsReplyMessageFactory in project openflowplugin by opendaylight.

the class MessageDeserializerInitializer method registerMessageDeserializers.

/**
 * Registers message deserializers.
 * @param registry registry to be filled with deserializers
 */
public static void registerMessageDeserializers(final DeserializerRegistry registry) {
    SimpleDeserializerRegistryHelper helper;
    // register OF v1.0 message deserializers
    helper = new SimpleDeserializerRegistryHelper(EncodeConstants.OF10_VERSION_ID, registry);
    helper.registerDeserializer(0, HelloMessage.class, new OF10HelloMessageFactory());
    helper.registerDeserializer(1, ErrorMessage.class, new OF10ErrorMessageFactory());
    helper.registerDeserializer(2, EchoRequestMessage.class, new EchoRequestMessageFactory());
    helper.registerDeserializer(3, EchoOutput.class, new EchoReplyMessageFactory());
    helper.registerDeserializer(4, ExperimenterMessage.class, new VendorMessageFactory());
    helper.registerDeserializer(6, GetFeaturesOutput.class, new OF10FeaturesReplyMessageFactory());
    helper.registerDeserializer(8, GetConfigOutput.class, new GetConfigReplyMessageFactory());
    helper.registerDeserializer(10, PacketInMessage.class, new OF10PacketInMessageFactory());
    helper.registerDeserializer(11, FlowRemovedMessage.class, new OF10FlowRemovedMessageFactory());
    helper.registerDeserializer(12, PortStatusMessage.class, new OF10PortStatusMessageFactory());
    helper.registerDeserializer(17, MultipartReplyMessage.class, new OF10StatsReplyMessageFactory());
    helper.registerDeserializer(19, BarrierOutput.class, new BarrierReplyMessageFactory());
    helper.registerDeserializer(21, GetQueueConfigOutput.class, new OF10QueueGetConfigReplyMessageFactory());
    // register OF v1.3 message deserializers
    helper = new SimpleDeserializerRegistryHelper(EncodeConstants.OF13_VERSION_ID, registry);
    helper.registerDeserializer(0, HelloMessage.class, new HelloMessageFactory());
    helper.registerDeserializer(1, ErrorMessage.class, new ErrorMessageFactory());
    helper.registerDeserializer(2, EchoRequestMessage.class, new EchoRequestMessageFactory());
    helper.registerDeserializer(3, EchoOutput.class, new EchoReplyMessageFactory());
    helper.registerDeserializer(4, ExperimenterMessage.class, new ExperimenterMessageFactory());
    helper.registerDeserializer(6, GetFeaturesOutput.class, new FeaturesReplyMessageFactory());
    helper.registerDeserializer(8, GetConfigOutput.class, new GetConfigReplyMessageFactory());
    helper.registerDeserializer(10, PacketInMessage.class, new PacketInMessageFactory());
    helper.registerDeserializer(11, FlowRemovedMessage.class, new FlowRemovedMessageFactory());
    helper.registerDeserializer(12, PortStatusMessage.class, new PortStatusMessageFactory());
    helper.registerDeserializer(19, MultipartReplyMessage.class, new MultipartReplyMessageFactory());
    helper.registerDeserializer(21, BarrierOutput.class, new BarrierReplyMessageFactory());
    helper.registerDeserializer(23, GetQueueConfigOutput.class, new QueueGetConfigReplyMessageFactory());
    helper.registerDeserializer(25, RoleRequestOutput.class, new RoleReplyMessageFactory());
    helper.registerDeserializer(27, GetAsyncOutput.class, new GetAsyncReplyMessageFactory());
    // register OF v1.4 message deserializers
    helper = new SimpleDeserializerRegistryHelper(EncodeConstants.OF14_VERSION_ID, registry);
    helper.registerDeserializer(0, HelloMessage.class, new HelloMessageFactory());
    helper.registerDeserializer(2, EchoRequestMessage.class, new EchoRequestMessageFactory());
    helper.registerDeserializer(3, EchoOutput.class, new EchoReplyMessageFactory());
    helper.registerDeserializer(8, GetConfigOutput.class, new GetConfigReplyMessageFactory());
    helper.registerDeserializer(21, BarrierOutput.class, new BarrierReplyMessageFactory());
    // register OF v1.5 message deserializers
    helper = new SimpleDeserializerRegistryHelper(EncodeConstants.OF15_VERSION_ID, registry);
    helper.registerDeserializer(0, HelloMessage.class, new HelloMessageFactory());
    helper.registerDeserializer(2, EchoRequestMessage.class, new EchoRequestMessageFactory());
    helper.registerDeserializer(3, EchoOutput.class, new EchoReplyMessageFactory());
    helper.registerDeserializer(8, GetConfigOutput.class, new GetConfigReplyMessageFactory());
    helper.registerDeserializer(21, BarrierOutput.class, new BarrierReplyMessageFactory());
}
Also used : GetAsyncReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.GetAsyncReplyMessageFactory) HelloMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.HelloMessageFactory) OF10HelloMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10HelloMessageFactory) OF10QueueGetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10QueueGetConfigReplyMessageFactory) QueueGetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.QueueGetConfigReplyMessageFactory) OF10HelloMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10HelloMessageFactory) OF10FlowRemovedMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10FlowRemovedMessageFactory) OF10FeaturesReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10FeaturesReplyMessageFactory) MultipartReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.MultipartReplyMessageFactory) OF10ErrorMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10ErrorMessageFactory) ErrorMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.ErrorMessageFactory) OF10PortStatusMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10PortStatusMessageFactory) EchoReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.EchoReplyMessageFactory) OF10QueueGetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10QueueGetConfigReplyMessageFactory) OF10FlowRemovedMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10FlowRemovedMessageFactory) FlowRemovedMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.FlowRemovedMessageFactory) OF10ErrorMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10ErrorMessageFactory) EchoRequestMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.EchoRequestMessageFactory) VendorMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.VendorMessageFactory) OF10FeaturesReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10FeaturesReplyMessageFactory) FeaturesReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.FeaturesReplyMessageFactory) OF10PacketInMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10PacketInMessageFactory) OF10PortStatusMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10PortStatusMessageFactory) PortStatusMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.PortStatusMessageFactory) SimpleDeserializerRegistryHelper(org.opendaylight.openflowjava.protocol.impl.util.SimpleDeserializerRegistryHelper) PacketInMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.PacketInMessageFactory) OF10PacketInMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10PacketInMessageFactory) RoleReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.RoleReplyMessageFactory) BarrierReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.BarrierReplyMessageFactory) OF10StatsReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10StatsReplyMessageFactory) ExperimenterMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.ExperimenterMessageFactory) OF10QueueGetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10QueueGetConfigReplyMessageFactory) QueueGetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.QueueGetConfigReplyMessageFactory) GetConfigReplyMessageFactory(org.opendaylight.openflowjava.protocol.impl.deserialization.factories.GetConfigReplyMessageFactory)

Aggregations

OF10StatsReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10StatsReplyMessageFactory)2 ByteBuf (io.netty.buffer.ByteBuf)1 Test (org.junit.Test)1 BarrierReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.BarrierReplyMessageFactory)1 EchoReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.EchoReplyMessageFactory)1 EchoRequestMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.EchoRequestMessageFactory)1 ErrorMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.ErrorMessageFactory)1 ExperimenterMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.ExperimenterMessageFactory)1 FeaturesReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.FeaturesReplyMessageFactory)1 FlowRemovedMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.FlowRemovedMessageFactory)1 GetAsyncReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.GetAsyncReplyMessageFactory)1 GetConfigReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.GetConfigReplyMessageFactory)1 HelloMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.HelloMessageFactory)1 MultipartReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.MultipartReplyMessageFactory)1 OF10ErrorMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10ErrorMessageFactory)1 OF10FeaturesReplyMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10FeaturesReplyMessageFactory)1 OF10FlowRemovedMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10FlowRemovedMessageFactory)1 OF10HelloMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10HelloMessageFactory)1 OF10PacketInMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10PacketInMessageFactory)1 OF10PortStatusMessageFactory (org.opendaylight.openflowjava.protocol.impl.deserialization.factories.OF10PortStatusMessageFactory)1