/* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */ package org.opendaylight.openflowjava.protocol.impl.serialization.factories; import io.netty.buffer.ByteBuf; import org.opendaylight.openflowjava.protocol.impl.serialization.OFSerializer; import org.opendaylight.openflowjava.protocol.impl.util.ByteBufUtils; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoReplyInput; /** * @author michal.polkorab * */ public class EchoReplyInputMessageFactory implements OFSerializer{ /** Code type of EchoReply message */ public static final byte MESSAGE_TYPE = 3; private static final int MESSAGE_LENGTH = 8; private static EchoReplyInputMessageFactory instance; private EchoReplyInputMessageFactory() { // do nothing, just singleton } /** * @return singleton factory */ public static synchronized EchoReplyInputMessageFactory getInstance() { if (instance == null) { instance = new EchoReplyInputMessageFactory(); } return instance; } @Override public void messageToBuffer(short version, ByteBuf out, EchoReplyInput message) { ByteBufUtils.writeOFHeader(instance, message, out); } @Override public int computeLength(EchoReplyInput message) { return MESSAGE_LENGTH; } @Override public byte getMessageType() { return MESSAGE_TYPE; } }