Javadoc update
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / deserialization / factories / OF10BarrierReplyMessageFactory.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.opendaylight.openflowjava.protocol.impl.deserialization.OFDeserializer;\r
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierOutput;\r
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.BarrierOutputBuilder;\r
9 \r
10 /**\r
11  * Translates BarrierReply messages (OpenFlow v1.0)\r
12  * @author michal.polkorab\r
13  */\r
14 public class OF10BarrierReplyMessageFactory implements OFDeserializer<BarrierOutput> {\r
15 \r
16     private static OF10BarrierReplyMessageFactory instance;\r
17 \r
18     private OF10BarrierReplyMessageFactory() {\r
19         // do nothing, just singleton\r
20     }\r
21 \r
22     /**\r
23      * @return singleton factory\r
24      */\r
25     public static synchronized OF10BarrierReplyMessageFactory getInstance() {\r
26         if (instance == null) {\r
27             instance = new OF10BarrierReplyMessageFactory();\r
28         }\r
29         return instance;\r
30     }\r
31 \r
32     @Override\r
33     public BarrierOutput bufferToMessage(ByteBuf rawMessage, short version) {\r
34         BarrierOutputBuilder builder = new BarrierOutputBuilder();\r
35         builder.setVersion(version);\r
36         builder.setXid(rawMessage.readUnsignedInt());\r
37         return builder.build();\r
38     }\r
39 }\r