Javadoc update
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / serialization / factories / GetAsyncRequestMessageFactory.java
1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */\r
2 package org.opendaylight.openflowjava.protocol.impl.serialization.factories;\r
3 \r
4 import io.netty.buffer.ByteBuf;\r
5 \r
6 import org.opendaylight.openflowjava.protocol.impl.serialization.OFSerializer;\r
7 import org.opendaylight.openflowjava.protocol.impl.util.ByteBufUtils;\r
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetAsyncInput;\r
9 \r
10 /**\r
11  * Translates GetAsyncRequest messages\r
12  * @author timotej.kubas\r
13  * @author michal.polkorab\r
14  */\r
15 public class GetAsyncRequestMessageFactory implements OFSerializer<GetAsyncInput> {\r
16     private static final byte MESSAGE_TYPE = 26;\r
17     private static final int MESSAGE_LENGTH = 8;\r
18     private static GetAsyncRequestMessageFactory instance;\r
19     \r
20     private GetAsyncRequestMessageFactory() {\r
21         // singleton\r
22     }\r
23     \r
24     /**\r
25      * @return singleton factory\r
26      */\r
27     public static synchronized GetAsyncRequestMessageFactory getInstance() {\r
28         if (instance == null) {\r
29             instance = new GetAsyncRequestMessageFactory();\r
30         }\r
31         return instance;\r
32     }\r
33     \r
34     @Override\r
35     public void messageToBuffer(short version, ByteBuf out,\r
36             GetAsyncInput message) {\r
37         ByteBufUtils.writeOFHeader(instance, message, out);\r
38     }\r
39     \r
40     @Override\r
41     public int computeLength(GetAsyncInput message) {\r
42         return MESSAGE_LENGTH;\r
43     }\r
44     \r
45     @Override\r
46     public byte getMessageType() {\r
47         return MESSAGE_TYPE;\r
48     }\r
49 \r
50 }\r