"Added more deserialization factories & their unit tests"
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / core / OF13Encoder.java
1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */\r
2 package org.opendaylight.openflowjava.protocol.impl.core;\r
3 \r
4 import org.opendaylight.openflowjava.protocol.impl.serialization.SerializationFactory;\r
5 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;\r
6 import org.slf4j.Logger;\r
7 import org.slf4j.LoggerFactory;\r
8 \r
9 import io.netty.buffer.ByteBuf;\r
10 import io.netty.channel.ChannelHandlerContext;\r
11 import io.netty.handler.codec.MessageToByteEncoder;\r
12 \r
13 /**\r
14  * Transforms OpenFlow Protocol messages to POJOs\r
15  * \r
16  * @author michal.polkorab\r
17  */\r
18 public class OF13Encoder extends MessageToByteEncoder<OfHeader> {\r
19 \r
20     private static final Logger LOGGER = LoggerFactory.getLogger(OF13Encoder.class);\r
21     \r
22     /** Constructor of class */\r
23     public OF13Encoder() {\r
24         LOGGER.info("Creating OF13Encoder");\r
25     }\r
26     @Override\r
27     protected void encode(ChannelHandlerContext ctx, OfHeader msg, ByteBuf out)\r
28             throws Exception {\r
29         SerializationFactory.messageToBuffer(msg.getVersion(), out, msg);\r
30         ctx.writeAndFlush(out);\r
31         \r
32     }\r
33 \r
34 }\r