3ce772de911d81dff43f5fc05825ad0fa42ef139
[openflowjava.git] / openflow-protocol-impl / src / test / java / org / opendaylight / openflowjava / protocol / impl / deserialization / factories / OF10QueueGetConfigReplyMessageFactoryTest.java
1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */\r
2 package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;\r
3 \r
4 import io.netty.buffer.ByteBuf;\r
5 \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
13 \r
14 /**\r
15  * @author michal.polkorab\r
16  *\r
17  */\r
18 public class OF10QueueGetConfigReplyMessageFactoryTest {\r
19 \r
20     /**\r
21      * Testing of {@link OF10QueueGetConfigReplyMessageFactory} for correct\r
22      * translation into POJO\r
23      */\r
24     @Test\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
32 \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
52     }\r
53 }\r