Search in sources :

Example 1 with EchoReplyInputBuilder

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

the class OpenflowProtocolListenerFullImpl method onEchoRequestMessage.

@Override
public void onEchoRequestMessage(final EchoRequestMessage echoRequestMessage) {
    if (LOG.isDebugEnabled()) {
        LOG.debug("echo request received: {}", echoRequestMessage.getXid());
    }
    final EchoReplyInputBuilder builder = new EchoReplyInputBuilder();
    builder.setVersion(echoRequestMessage.getVersion());
    builder.setXid(echoRequestMessage.getXid());
    builder.setData(echoRequestMessage.getData());
    connectionAdapter.echoReply(builder.build());
}
Also used : EchoReplyInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInputBuilder)

Example 2 with EchoReplyInputBuilder

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

the class EchoReplyInputMessageFactoryTest method testV10.

/**
 * Testing of {@link EchoReplyInputMessageFactory} for correct translation from POJO.
 */
@Test
public void testV10() throws Exception {
    EchoReplyInputBuilder erib = new EchoReplyInputBuilder();
    BufferHelper.setupHeader(erib, EncodeConstants.OF10_VERSION_ID);
    EchoReplyInput eri = erib.build();
    ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();
    echoFactory.serialize(eri, out);
    BufferHelper.checkHeaderV10(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)

Example 3 with EchoReplyInputBuilder

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

the class AbstractOutboundQueueManager method onEchoRequest.

/**
 * Method immediately response on Echo message.
 *
 * @param message incoming Echo message from device
 */
void onEchoRequest(final EchoRequestMessage message) {
    final EchoReplyInput reply = new EchoReplyInputBuilder().setData(message.getData()).setVersion(message.getVersion()).setXid(message.getXid()).build();
    parent.getChannel().writeAndFlush(makeMessageListenerWrapper(reply));
}
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)

Example 4 with EchoReplyInputBuilder

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

the class OpenflowProtocolListenerInitialImpl method onEchoRequestMessage.

@Override
public void onEchoRequestMessage(final EchoRequestMessage echoRequestMessage) {
    if (LOG.isDebugEnabled()) {
        LOG.debug("echo request received: {}", echoRequestMessage.getXid());
    }
    EchoReplyInputBuilder builder = new EchoReplyInputBuilder();
    builder.setVersion(echoRequestMessage.getVersion());
    builder.setXid(echoRequestMessage.getXid());
    builder.setData(echoRequestMessage.getData());
    connectionContext.getConnectionAdapter().echoReply(builder.build());
}
Also used : EchoReplyInputBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInputBuilder)

Example 5 with EchoReplyInputBuilder

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

the class MockPlugin method onEchoRequestMessage.

@Override
public void onEchoRequestMessage(final EchoRequestMessage notification) {
    LOGGER.debug("MockPlugin.onEchoRequestMessage() adapter: {}", adapter);
    new Thread(() -> {
        LOGGER.debug("MockPlugin.onEchoRequestMessage().run() started adapter: {}", adapter);
        EchoReplyInputBuilder replyBuilder = new EchoReplyInputBuilder();
        replyBuilder.setVersion((short) 4);
        replyBuilder.setXid(notification.getXid());
        EchoReplyInput echoReplyInput = replyBuilder.build();
        adapter.echoReply(echoReplyInput);
        LOGGER.debug("adapter.EchoReply(Input) sent : ", echoReplyInput.toString());
        LOGGER.debug("MockPlugin.onEchoRequestMessage().run() finished adapter: {}", adapter);
    }).start();
}
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)

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