Renamed packages to org.opendaylight.openflowjava.protocol.impl.*
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / deserialization / factories / BarrierReplyMessageFactory.java
1 package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;\r
2 \r
3 import io.netty.buffer.ByteBuf;\r
4 \r
5 import org.opendaylight.openflowjava.protocol.impl.deserialization.OFDeserializer;\r
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierOutput;\r
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierOutputBuilder;\r
8 \r
9 /**\r
10  * @author michal.polkorab\r
11  * @author timotej.kubas\r
12  * \r
13  */\r
14 public class BarrierReplyMessageFactory implements\r
15         OFDeserializer<BarrierOutput> {\r
16 \r
17     private static BarrierReplyMessageFactory instance;\r
18 \r
19     private BarrierReplyMessageFactory() {\r
20         // do nothing, just singleton\r
21     }\r
22 \r
23     /**\r
24      * @return singleton factory\r
25      */\r
26     public static BarrierReplyMessageFactory getInstance() {\r
27         if (instance == null) {\r
28             instance = new BarrierReplyMessageFactory();\r
29         }\r
30         return instance;\r
31     }\r
32 \r
33     @Override\r
34     public BarrierOutput bufferToMessage(ByteBuf rawMessage, short version) {\r
35         BarrierOutputBuilder bob = new BarrierOutputBuilder();\r
36         bob.setVersion(version);\r
37         bob.setXid(rawMessage.readUnsignedInt());\r
38         return bob.build();\r
39     }\r
40 \r
41 }\r