blob: 2ff9aeb2aef198304c6122093fb3b0be259c3915 [file] [log] [blame]
// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
// Copyright (c) 2011, 2012 Open Networking Foundation
// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
// This library was generated by the LoxiGen Compiler.
// See the file LICENSE.txt which should have been included in the source distribution
// Automatically generated by LOXI from template of_class.java
// Do not modify
package org.projectfloodlight.openflow.protocol.ver13;
import org.projectfloodlight.openflow.protocol.*;
import org.projectfloodlight.openflow.protocol.action.*;
import org.projectfloodlight.openflow.protocol.actionid.*;
import org.projectfloodlight.openflow.protocol.bsntlv.*;
import org.projectfloodlight.openflow.protocol.errormsg.*;
import org.projectfloodlight.openflow.protocol.meterband.*;
import org.projectfloodlight.openflow.protocol.instruction.*;
import org.projectfloodlight.openflow.protocol.instructionid.*;
import org.projectfloodlight.openflow.protocol.match.*;
import org.projectfloodlight.openflow.protocol.oxm.*;
import org.projectfloodlight.openflow.protocol.queueprop.*;
import org.projectfloodlight.openflow.types.*;
import org.projectfloodlight.openflow.util.*;
import org.projectfloodlight.openflow.exceptions.*;
import java.util.Set;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.jboss.netty.buffer.ChannelBuffer;
import com.google.common.hash.PrimitiveSink;
import com.google.common.hash.Funnel;
class OFBsnSetPktinSuppressionReplyVer13 implements OFBsnSetPktinSuppressionReply {
private static final Logger logger = LoggerFactory.getLogger(OFBsnSetPktinSuppressionReplyVer13.class);
// version: 1.3
final static byte WIRE_VERSION = 4;
final static int LENGTH = 20;
private final static long DEFAULT_XID = 0x0L;
private final static long DEFAULT_STATUS = 0x0L;
// OF message fields
private final long xid;
private final long status;
//
// Immutable default instance
final static OFBsnSetPktinSuppressionReplyVer13 DEFAULT = new OFBsnSetPktinSuppressionReplyVer13(
DEFAULT_XID, DEFAULT_STATUS
);
// package private constructor - used by readers, builders, and factory
OFBsnSetPktinSuppressionReplyVer13(long xid, long status) {
this.xid = xid;
this.status = status;
}
// Accessors for OF message fields
@Override
public OFVersion getVersion() {
return OFVersion.OF_13;
}
@Override
public OFType getType() {
return OFType.EXPERIMENTER;
}
@Override
public long getXid() {
return xid;
}
@Override
public long getExperimenter() {
return 0x5c16c7L;
}
@Override
public long getSubtype() {
return 0x19L;
}
@Override
public long getStatus() {
return status;
}
public OFBsnSetPktinSuppressionReply.Builder createBuilder() {
return new BuilderWithParent(this);
}
static class BuilderWithParent implements OFBsnSetPktinSuppressionReply.Builder {
final OFBsnSetPktinSuppressionReplyVer13 parentMessage;
// OF message fields
private boolean xidSet;
private long xid;
private boolean statusSet;
private long status;
BuilderWithParent(OFBsnSetPktinSuppressionReplyVer13 parentMessage) {
this.parentMessage = parentMessage;
}
@Override
public OFVersion getVersion() {
return OFVersion.OF_13;
}
@Override
public OFType getType() {
return OFType.EXPERIMENTER;
}
@Override
public long getXid() {
return xid;
}
@Override
public OFBsnSetPktinSuppressionReply.Builder setXid(long xid) {
this.xid = xid;
this.xidSet = true;
return this;
}
@Override
public long getExperimenter() {
return 0x5c16c7L;
}
@Override
public long getSubtype() {
return 0x19L;
}
@Override
public long getStatus() {
return status;
}
@Override
public OFBsnSetPktinSuppressionReply.Builder setStatus(long status) {
this.status = status;
this.statusSet = true;
return this;
}
@Override
public OFBsnSetPktinSuppressionReply build() {
long xid = this.xidSet ? this.xid : parentMessage.xid;
long status = this.statusSet ? this.status : parentMessage.status;
//
return new OFBsnSetPktinSuppressionReplyVer13(
xid,
status
);
}
}
static class Builder implements OFBsnSetPktinSuppressionReply.Builder {
// OF message fields
private boolean xidSet;
private long xid;
private boolean statusSet;
private long status;
@Override
public OFVersion getVersion() {
return OFVersion.OF_13;
}
@Override
public OFType getType() {
return OFType.EXPERIMENTER;
}
@Override
public long getXid() {
return xid;
}
@Override
public OFBsnSetPktinSuppressionReply.Builder setXid(long xid) {
this.xid = xid;
this.xidSet = true;
return this;
}
@Override
public long getExperimenter() {
return 0x5c16c7L;
}
@Override
public long getSubtype() {
return 0x19L;
}
@Override
public long getStatus() {
return status;
}
@Override
public OFBsnSetPktinSuppressionReply.Builder setStatus(long status) {
this.status = status;
this.statusSet = true;
return this;
}
//
@Override
public OFBsnSetPktinSuppressionReply build() {
long xid = this.xidSet ? this.xid : DEFAULT_XID;
long status = this.statusSet ? this.status : DEFAULT_STATUS;
return new OFBsnSetPktinSuppressionReplyVer13(
xid,
status
);
}
}
final static Reader READER = new Reader();
static class Reader implements OFMessageReader<OFBsnSetPktinSuppressionReply> {
@Override
public OFBsnSetPktinSuppressionReply readFrom(ChannelBuffer bb) throws OFParseError {
int start = bb.readerIndex();
// fixed value property version == 4
byte version = bb.readByte();
if(version != (byte) 0x4)
throw new OFParseError("Wrong version: Expected=OFVersion.OF_13(4), got="+version);
// fixed value property type == 4
byte type = bb.readByte();
if(type != (byte) 0x4)
throw new OFParseError("Wrong type: Expected=OFType.EXPERIMENTER(4), got="+type);
int length = U16.f(bb.readShort());
if(length != 20)
throw new OFParseError("Wrong length: Expected=20(20), got="+length);
if(bb.readableBytes() + (bb.readerIndex() - start) < length) {
// Buffer does not have all data yet
bb.readerIndex(start);
return null;
}
if(logger.isTraceEnabled())
logger.trace("readFrom - length={}", length);
long xid = U32.f(bb.readInt());
// fixed value property experimenter == 0x5c16c7L
int experimenter = bb.readInt();
if(experimenter != 0x5c16c7)
throw new OFParseError("Wrong experimenter: Expected=0x5c16c7L(0x5c16c7L), got="+experimenter);
// fixed value property subtype == 0x19L
int subtype = bb.readInt();
if(subtype != 0x19)
throw new OFParseError("Wrong subtype: Expected=0x19L(0x19L), got="+subtype);
long status = U32.f(bb.readInt());
OFBsnSetPktinSuppressionReplyVer13 bsnSetPktinSuppressionReplyVer13 = new OFBsnSetPktinSuppressionReplyVer13(
xid,
status
);
if(logger.isTraceEnabled())
logger.trace("readFrom - read={}", bsnSetPktinSuppressionReplyVer13);
return bsnSetPktinSuppressionReplyVer13;
}
}
public void putTo(PrimitiveSink sink) {
FUNNEL.funnel(this, sink);
}
final static OFBsnSetPktinSuppressionReplyVer13Funnel FUNNEL = new OFBsnSetPktinSuppressionReplyVer13Funnel();
static class OFBsnSetPktinSuppressionReplyVer13Funnel implements Funnel<OFBsnSetPktinSuppressionReplyVer13> {
private static final long serialVersionUID = 1L;
@Override
public void funnel(OFBsnSetPktinSuppressionReplyVer13 message, PrimitiveSink sink) {
// fixed value property version = 4
sink.putByte((byte) 0x4);
// fixed value property type = 4
sink.putByte((byte) 0x4);
// fixed value property length = 20
sink.putShort((short) 0x14);
sink.putLong(message.xid);
// fixed value property experimenter = 0x5c16c7L
sink.putInt(0x5c16c7);
// fixed value property subtype = 0x19L
sink.putInt(0x19);
sink.putLong(message.status);
}
}
public void writeTo(ChannelBuffer bb) {
WRITER.write(bb, this);
}
final static Writer WRITER = new Writer();
static class Writer implements OFMessageWriter<OFBsnSetPktinSuppressionReplyVer13> {
@Override
public void write(ChannelBuffer bb, OFBsnSetPktinSuppressionReplyVer13 message) {
// fixed value property version = 4
bb.writeByte((byte) 0x4);
// fixed value property type = 4
bb.writeByte((byte) 0x4);
// fixed value property length = 20
bb.writeShort((short) 0x14);
bb.writeInt(U32.t(message.xid));
// fixed value property experimenter = 0x5c16c7L
bb.writeInt(0x5c16c7);
// fixed value property subtype = 0x19L
bb.writeInt(0x19);
bb.writeInt(U32.t(message.status));
}
}
@Override
public String toString() {
StringBuilder b = new StringBuilder("OFBsnSetPktinSuppressionReplyVer13(");
b.append("xid=").append(xid);
b.append(", ");
b.append("status=").append(status);
b.append(")");
return b.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
OFBsnSetPktinSuppressionReplyVer13 other = (OFBsnSetPktinSuppressionReplyVer13) obj;
if( xid != other.xid)
return false;
if( status != other.status)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * (int) (xid ^ (xid >>> 32));
result = prime * (int) (status ^ (status >>> 32));
return result;
}
}