1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */
\r
2 package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
\r
4 import io.netty.buffer.ByteBuf;
\r
6 import org.junit.Assert;
\r
7 import org.junit.Test;
\r
8 import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
\r
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev131002.RateQueueProperty;
\r
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.QueueProperties;
\r
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetQueueConfigOutput;
\r
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues;
\r
15 * @author michal.polkorab
\r
18 public class OF10QueueGetConfigReplyMessageFactoryTest {
\r
21 * Testing of {@link OF10QueueGetConfigReplyMessageFactory} for correct
\r
22 * translation into POJO
\r
25 public void test() {
\r
26 ByteBuf bb = BufferHelper.buildBuffer("00 01 00 00 00 00 00 00 "
\r
27 + "00 00 00 08 00 10 00 00 00 00 00 08 00 00 00 00 "
\r
28 + "00 00 00 02 00 28 00 00 00 01 00 10 00 00 00 00 00 20 00 00 00 00 00 00 "
\r
29 + "00 01 00 10 00 00 00 00 00 30 00 00 00 00 00 00");
\r
30 GetQueueConfigOutput builtByFactory = BufferHelper.decodeV10(
\r
31 OF10QueueGetConfigReplyMessageFactory.getInstance(), bb);
\r
33 BufferHelper.checkHeaderV10(builtByFactory);
\r
34 Assert.assertEquals("Wrong port", 1, builtByFactory.getPort().getValue().intValue());
\r
35 Assert.assertEquals("Wrong queues size", 2, builtByFactory.getQueues().size());
\r
36 Queues queue1 = builtByFactory.getQueues().get(0);
\r
37 Queues queue2 = builtByFactory.getQueues().get(1);
\r
38 Assert.assertEquals("Wrong queueId", 8, queue1.getQueueId().getValue().intValue());
\r
39 Assert.assertEquals("Wrong queue - # properties", 1, queue1.getQueueProperty().size());
\r
40 Assert.assertEquals("Wrong queue - wrong property", QueueProperties.OFPQTNONE,
\r
41 queue1.getQueueProperty().get(0).getProperty());
\r
42 Assert.assertEquals("Wrong queueId", 2, queue2.getQueueId().getValue().intValue());
\r
43 Assert.assertEquals("Wrong queue - # properties", 2, queue2.getQueueProperty().size());
\r
44 Assert.assertEquals("Wrong queue - wrong property", QueueProperties.OFPQTMINRATE,
\r
45 queue2.getQueueProperty().get(0).getProperty());
\r
46 Assert.assertEquals("Wrong queue - wrong property", QueueProperties.OFPQTMINRATE,
\r
47 queue2.getQueueProperty().get(1).getProperty());
\r
48 RateQueueProperty rate1 = queue2.getQueueProperty().get(0).getAugmentation(RateQueueProperty.class);
\r
49 RateQueueProperty rate2 = queue2.getQueueProperty().get(1).getAugmentation(RateQueueProperty.class);
\r
50 Assert.assertEquals("Wrong queue - wrong property rate", 32, rate1.getRate().intValue());
\r
51 Assert.assertEquals("Wrong queue - wrong property rate", 48, rate2.getRate().intValue());
\r