Search in sources :

Example 6 with Queues

use of org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues in project openflowplugin by opendaylight.

the class QueueGetConfigReplyMessageFactoryTest method test.

/**
 * Testing {@link QueueGetConfigReplyMessageFactory} for correct translation into POJO.
 */
@Test
public void test() {
    ByteBuf bb = BufferHelper.buildBuffer("00 00 00 03 00 00 00 00 00 00 00 01 00 00 00 03 00 20 00 00 00 00 " + "00 00 00 02 00 10 00 00 00 00 00 05 00 00 00 00 00 00");
    GetQueueConfigOutput builtByFactory = BufferHelper.deserialize(queueFactory, bb);
    BufferHelper.checkHeaderV13(builtByFactory);
    Assert.assertEquals("Wrong port", 3L, builtByFactory.getPort().getValue().longValue());
    Assert.assertEquals("Wrong queues", builtByFactory.getQueues(), createQueuesList());
}
Also used : GetQueueConfigOutput(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetQueueConfigOutput) ByteBuf(io.netty.buffer.ByteBuf) Test(org.junit.Test)

Example 7 with Queues

use of org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues in project openflowplugin by opendaylight.

the class OF10QueueGetConfigReplyMessageFactory method createQueuesList.

private static List<Queues> createQueuesList(ByteBuf input) {
    List<Queues> queuesList = new ArrayList<>();
    while (input.readableBytes() > 0) {
        QueuesBuilder queueBuilder = new QueuesBuilder();
        queueBuilder.setQueueId(new QueueId(input.readUnsignedInt()));
        int length = input.readUnsignedShort();
        input.skipBytes(PADDING_IN_PACKET_QUEUE_HEADER);
        queueBuilder.setQueueProperty(createPropertiesList(input, length - PACKET_QUEUE_HEADER_LENGTH));
        queuesList.add(queueBuilder.build());
    }
    return queuesList;
}
Also used : ArrayList(java.util.ArrayList) QueueId(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.QueueId) Queues(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues) QueuesBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.QueuesBuilder)

Example 8 with Queues

use of org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues in project openflowplugin by opendaylight.

the class QueueGetConfigReplyMessageFactoryMultiTest method test.

/**
 * Testing of {@link QueueGetConfigReplyMessageFactory} for correct
 * translation into POJO.
 */
@Test
public void test() {
    ByteBuf bb = BufferHelper.buildBuffer(// port
    "00 01 02 03 " + // padding
    "00 00 00 00 " + // queueId
    "00 00 00 01 " + // port
    "00 00 00 01 " + // length
    "00 20 " + // pad
    "00 00 00 00 00 00 " + // property
    "00 02 " + // length
    "00 10 " + // pad
    "00 00 00 00 " + // rate
    "00 05 " + // pad
    "00 00 00 00 00 00 " + // queueId
    "00 00 00 02 " + // port
    "00 00 00 02 " + // length
    "00 20 " + // pad
    "00 00 00 00 00 00 " + // property
    "00 02 " + // length
    "00 10 " + // pad
    "00 00 00 00 " + // rate
    "00 05 " + // pad
    "00 00 00 00 00 00");
    GetQueueConfigOutput builtByFactory = BufferHelper.deserialize(queueFactory, bb);
    BufferHelper.checkHeaderV13(builtByFactory);
    Assert.assertEquals("Wrong port", 66051L, builtByFactory.getPort().getValue().longValue());
    Assert.assertEquals("Wrong queues", createQueuesList(), builtByFactory.getQueues());
}
Also used : GetQueueConfigOutput(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetQueueConfigOutput) ByteBuf(io.netty.buffer.ByteBuf) Test(org.junit.Test)

Example 9 with Queues

use of org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues in project openflowplugin by opendaylight.

the class QueueGetConfigReplyMessageFactoryMultiTest method createQueuesList.

private static List<Queues> createQueuesList() {
    List<Queues> queuesList = new ArrayList<>();
    for (int i = 1; i < 3; i++) {
        QueuesBuilder qb = new QueuesBuilder();
        qb.setQueueId(new QueueId((long) i));
        qb.setPort(new PortNumber((long) i));
        qb.setQueueProperty(createPropertiesList());
        queuesList.add(qb.build());
    }
    return queuesList;
}
Also used : ArrayList(java.util.ArrayList) QueueId(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.QueueId) Queues(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues) PortNumber(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortNumber) QueuesBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.QueuesBuilder)

Example 10 with Queues

use of org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues in project openflowplugin by opendaylight.

the class OF10QueueGetConfigReplyMessageFactoryTest method test.

/**
 * Testing of {@link OF10QueueGetConfigReplyMessageFactory} for correct
 * translation into POJO.
 */
@Test
public void test() {
    ByteBuf bb = BufferHelper.buildBuffer("00 01 00 00 00 00 00 00 " + "00 00 00 08 00 10 00 00 00 00 00 08 00 00 00 00 " + "00 00 00 02 00 28 00 00 00 01 00 10 00 00 00 00 00 20 00 00 00 00 00 00 " + "00 01 00 10 00 00 00 00 00 30 00 00 00 00 00 00");
    GetQueueConfigOutput builtByFactory = BufferHelper.deserialize(queueFactory, bb);
    BufferHelper.checkHeaderV10(builtByFactory);
    Assert.assertEquals("Wrong port", 1, builtByFactory.getPort().getValue().intValue());
    Assert.assertEquals("Wrong queues size", 2, builtByFactory.getQueues().size());
    Queues queue1 = builtByFactory.getQueues().get(0);
    Queues queue2 = builtByFactory.getQueues().get(1);
    Assert.assertEquals("Wrong queueId", 8, queue1.getQueueId().getValue().intValue());
    Assert.assertEquals("Wrong queue - # properties", 1, queue1.getQueueProperty().size());
    Assert.assertEquals("Wrong queue - wrong property", QueueProperties.OFPQTNONE, queue1.getQueueProperty().get(0).getProperty());
    Assert.assertEquals("Wrong queueId", 2, queue2.getQueueId().getValue().intValue());
    Assert.assertEquals("Wrong queue - # properties", 2, queue2.getQueueProperty().size());
    Assert.assertEquals("Wrong queue - wrong property", QueueProperties.OFPQTMINRATE, queue2.getQueueProperty().get(0).getProperty());
    Assert.assertEquals("Wrong queue - wrong property", QueueProperties.OFPQTMINRATE, queue2.getQueueProperty().get(1).getProperty());
    RateQueueProperty rate1 = queue2.getQueueProperty().get(0).getAugmentation(RateQueueProperty.class);
    RateQueueProperty rate2 = queue2.getQueueProperty().get(1).getAugmentation(RateQueueProperty.class);
    Assert.assertEquals("Wrong queue - wrong property rate", 32, rate1.getRate().intValue());
    Assert.assertEquals("Wrong queue - wrong property rate", 48, rate2.getRate().intValue());
}
Also used : GetQueueConfigOutput(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetQueueConfigOutput) RateQueueProperty(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.RateQueueProperty) Queues(org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues) ByteBuf(io.netty.buffer.ByteBuf) Test(org.junit.Test)

Aggregations

Queues (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues)9 ArrayList (java.util.ArrayList)6 QueueId (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.QueueId)6 QueuesBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.QueuesBuilder)6 ByteBuf (io.netty.buffer.ByteBuf)5 PortNumber (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortNumber)4 Test (org.junit.Test)3 RateQueueProperty (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.RateQueueProperty)3 GetQueueConfigOutput (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetQueueConfigOutput)3 QueueProperty (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.property.header.QueueProperty)2 ExperimenterIdQueueProperty (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.ExperimenterIdQueueProperty)1 MultipartRequestInputBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartRequestInputBuilder)1 MultipartRequestQueueCaseBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestQueueCaseBuilder)1 MultipartRequestQueueBuilder (org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.queue._case.MultipartRequestQueueBuilder)1