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