Search in sources :

Example 6 with EchoReplyInputBuilder

use of org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInputBuilder in project openflowplugin by opendaylight.

the class EchoReplyInputMessageFactoryTest method testDataSerialize.

/**
 * Testing of {@link EchoReplyInputMessageFactory} for correct message serialization.
 */
@Test
public void testDataSerialize() throws Exception {
    byte[] dataToTest = new byte[] { 91, 92, 93, 94, 95, 96, 97, 98 };
    EchoReplyInputBuilder erib = new EchoReplyInputBuilder();
    BufferHelper.setupHeader(erib, EncodeConstants.OF13_VERSION_ID);
    erib.setData(dataToTest);
    EchoReplyInput eri = erib.build();
    ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();
    echoFactory.serialize(eri, out);
    BufferHelper.checkHeaderV13(out, ECHO_REPLY_MESSAGE_CODE_TYPE, 8 + dataToTest.length);
    byte[] outData = new byte[dataToTest.length];
    out.readBytes(outData);
    Assert.assertArrayEquals("Wrong - different output data.", dataToTest, outData);
    out.release();
}
Also used : EchoReplyInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInputBuilder) EchoReplyInput(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInput) ByteBuf(io.netty.buffer.ByteBuf) Test(org.junit.Test)

Example 7 with EchoReplyInputBuilder

use of org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInputBuilder in project openflowplugin by opendaylight.

the class EchoReplyInputMessageFactoryTest method testV13.

/**
 * Testing of {@link EchoReplyInputMessageFactory} for correct translation from POJO.
 */
@Test
public void testV13() throws Exception {
    EchoReplyInputBuilder erib = new EchoReplyInputBuilder();
    BufferHelper.setupHeader(erib, EncodeConstants.OF13_VERSION_ID);
    EchoReplyInput eri = erib.build();
    ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();
    echoFactory.serialize(eri, out);
    BufferHelper.checkHeaderV13(out, ECHO_REPLY_MESSAGE_CODE_TYPE, 8);
}
Also used : EchoReplyInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInputBuilder) EchoReplyInput(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInput) ByteBuf(io.netty.buffer.ByteBuf) Test(org.junit.Test)

Aggregations

EchoReplyInputBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInputBuilder)7 EchoReplyInput (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInput)5 ByteBuf (io.netty.buffer.ByteBuf)3 Test (org.junit.Test)3