Javadoc update
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / serialization / factories / GetConfigInputMessageFactory.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.GetConfigInput;\r
9 \r
10 /**\r
11  * Translates GetConfigRequest messages\r
12  * @author michal.polkorab\r
13  * @author timotej.kubas\r
14  */\r
15 public class GetConfigInputMessageFactory implements OFSerializer<GetConfigInput> {\r
16 \r
17     /** Code type of GetConfigRequest message */\r
18     public static final byte MESSAGE_TYPE = 7;\r
19     private static final int MESSAGE_LENGTH = 8;\r
20     private static GetConfigInputMessageFactory instance;\r
21     \r
22     private GetConfigInputMessageFactory() {\r
23         // do nothing, just singleton\r
24     }\r
25     \r
26     /**\r
27      * @return singleton factory\r
28      */\r
29     public static synchronized GetConfigInputMessageFactory getInstance() {\r
30         if (instance == null) {\r
31             instance = new GetConfigInputMessageFactory();\r
32         }\r
33         return instance;\r
34     }\r
35     \r
36     @Override\r
37     public void messageToBuffer(short version, ByteBuf out,\r
38             GetConfigInput message) {\r
39         ByteBufUtils.writeOFHeader(instance, message, out);\r
40     }\r
41 \r
42     @Override\r
43     public int computeLength(GetConfigInput message) {\r
44         return MESSAGE_LENGTH;\r
45     }\r
46 \r
47     @Override\r
48     public byte getMessageType() {\r
49         return MESSAGE_TYPE;\r
50     }\r
51 \r
52 }\r