
org.projectfloodlight.openflow.protocol.ver13.OFCalientPortStatsEntryVer13 Maven / Gradle / Ivy
// 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 org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Set;
import com.google.common.collect.ImmutableSet;
import org.jboss.netty.buffer.ChannelBuffer;
import com.google.common.hash.PrimitiveSink;
import com.google.common.hash.Funnel;
class OFCalientPortStatsEntryVer13 implements OFCalientPortStatsEntry {
private static final Logger logger = LoggerFactory.getLogger(OFCalientPortStatsEntryVer13.class);
// version: 1.3
final static byte WIRE_VERSION = 4;
final static int LENGTH = 104;
private final static OFPort DEFAULT_PORT_NO = OFPort.ANY;
private final static Set DEFAULT_IN_ADMIN_STATUS = ImmutableSet.of();
private final static Set DEFAULT_IN_OPER_STATUS = ImmutableSet.of();
private final static Set DEFAULT_IN_OPER_CAPABILITY = ImmutableSet.of();
private final static Set DEFAULT_IN_ALARM = ImmutableSet.of();
private final static String DEFAULT_INPORT_POWER = "";
private final static String DEFAULT_OUTPORT_POWER = "";
private final static Set DEFAULT_OUT_ADMIN_STATUS = ImmutableSet.of();
private final static Set DEFAULT_OUT_OPER_STATUS = ImmutableSet.of();
private final static Set DEFAULT_OUT_OPER_CAPABILITY = ImmutableSet.of();
private final static Set DEFAULT_OUT_ALARM = ImmutableSet.of();
private final static String DEFAULT_IN_CIRCUIT_ID = "";
private final static String DEFAULT_OUT_CIRCUIT_ID = "";
// OF message fields
private final OFPort portNo;
private final Set inAdminStatus;
private final Set inOperStatus;
private final Set inOperCapability;
private final Set inAlarm;
private final String inportPower;
private final String outportPower;
private final Set outAdminStatus;
private final Set outOperStatus;
private final Set outOperCapability;
private final Set outAlarm;
private final String inCircuitId;
private final String outCircuitId;
//
// Immutable default instance
final static OFCalientPortStatsEntryVer13 DEFAULT = new OFCalientPortStatsEntryVer13(
DEFAULT_PORT_NO, DEFAULT_IN_ADMIN_STATUS, DEFAULT_IN_OPER_STATUS, DEFAULT_IN_OPER_CAPABILITY, DEFAULT_IN_ALARM, DEFAULT_INPORT_POWER, DEFAULT_OUTPORT_POWER, DEFAULT_OUT_ADMIN_STATUS, DEFAULT_OUT_OPER_STATUS, DEFAULT_OUT_OPER_CAPABILITY, DEFAULT_OUT_ALARM, DEFAULT_IN_CIRCUIT_ID, DEFAULT_OUT_CIRCUIT_ID
);
// package private constructor - used by readers, builders, and factory
OFCalientPortStatsEntryVer13(OFPort portNo, Set inAdminStatus, Set inOperStatus, Set inOperCapability, Set inAlarm, String inportPower, String outportPower, Set outAdminStatus, Set outOperStatus, Set outOperCapability, Set outAlarm, String inCircuitId, String outCircuitId) {
if(portNo == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property portNo cannot be null");
}
if(inAdminStatus == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property inAdminStatus cannot be null");
}
if(inOperStatus == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property inOperStatus cannot be null");
}
if(inOperCapability == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property inOperCapability cannot be null");
}
if(inAlarm == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property inAlarm cannot be null");
}
if(inportPower == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property inportPower cannot be null");
}
if(outportPower == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property outportPower cannot be null");
}
if(outAdminStatus == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property outAdminStatus cannot be null");
}
if(outOperStatus == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property outOperStatus cannot be null");
}
if(outOperCapability == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property outOperCapability cannot be null");
}
if(outAlarm == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property outAlarm cannot be null");
}
if(inCircuitId == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property inCircuitId cannot be null");
}
if(outCircuitId == null) {
throw new NullPointerException("OFCalientPortStatsEntryVer13: property outCircuitId cannot be null");
}
this.portNo = portNo;
this.inAdminStatus = inAdminStatus;
this.inOperStatus = inOperStatus;
this.inOperCapability = inOperCapability;
this.inAlarm = inAlarm;
this.inportPower = inportPower;
this.outportPower = outportPower;
this.outAdminStatus = outAdminStatus;
this.outOperStatus = outOperStatus;
this.outOperCapability = outOperCapability;
this.outAlarm = outAlarm;
this.inCircuitId = inCircuitId;
this.outCircuitId = outCircuitId;
}
// Accessors for OF message fields
@Override
public OFPort getPortNo() {
return portNo;
}
@Override
public Set getInAdminStatus() {
return inAdminStatus;
}
@Override
public Set getInOperStatus() {
return inOperStatus;
}
@Override
public Set getInOperCapability() {
return inOperCapability;
}
@Override
public Set getInAlarm() {
return inAlarm;
}
@Override
public String getInportPower() {
return inportPower;
}
@Override
public String getOutportPower() {
return outportPower;
}
@Override
public Set getOutAdminStatus() {
return outAdminStatus;
}
@Override
public Set getOutOperStatus() {
return outOperStatus;
}
@Override
public Set getOutOperCapability() {
return outOperCapability;
}
@Override
public Set getOutAlarm() {
return outAlarm;
}
@Override
public String getInCircuitId() {
return inCircuitId;
}
@Override
public String getOutCircuitId() {
return outCircuitId;
}
@Override
public OFVersion getVersion() {
return OFVersion.OF_13;
}
public OFCalientPortStatsEntry.Builder createBuilder() {
return new BuilderWithParent(this);
}
static class BuilderWithParent implements OFCalientPortStatsEntry.Builder {
final OFCalientPortStatsEntryVer13 parentMessage;
// OF message fields
private boolean portNoSet;
private OFPort portNo;
private boolean inAdminStatusSet;
private Set inAdminStatus;
private boolean inOperStatusSet;
private Set inOperStatus;
private boolean inOperCapabilitySet;
private Set inOperCapability;
private boolean inAlarmSet;
private Set inAlarm;
private boolean inportPowerSet;
private String inportPower;
private boolean outportPowerSet;
private String outportPower;
private boolean outAdminStatusSet;
private Set outAdminStatus;
private boolean outOperStatusSet;
private Set outOperStatus;
private boolean outOperCapabilitySet;
private Set outOperCapability;
private boolean outAlarmSet;
private Set outAlarm;
private boolean inCircuitIdSet;
private String inCircuitId;
private boolean outCircuitIdSet;
private String outCircuitId;
BuilderWithParent(OFCalientPortStatsEntryVer13 parentMessage) {
this.parentMessage = parentMessage;
}
@Override
public OFPort getPortNo() {
return portNo;
}
@Override
public OFCalientPortStatsEntry.Builder setPortNo(OFPort portNo) {
this.portNo = portNo;
this.portNoSet = true;
return this;
}
@Override
public Set getInAdminStatus() {
return inAdminStatus;
}
@Override
public OFCalientPortStatsEntry.Builder setInAdminStatus(Set inAdminStatus) {
this.inAdminStatus = inAdminStatus;
this.inAdminStatusSet = true;
return this;
}
@Override
public Set getInOperStatus() {
return inOperStatus;
}
@Override
public OFCalientPortStatsEntry.Builder setInOperStatus(Set inOperStatus) {
this.inOperStatus = inOperStatus;
this.inOperStatusSet = true;
return this;
}
@Override
public Set getInOperCapability() {
return inOperCapability;
}
@Override
public OFCalientPortStatsEntry.Builder setInOperCapability(Set inOperCapability) {
this.inOperCapability = inOperCapability;
this.inOperCapabilitySet = true;
return this;
}
@Override
public Set getInAlarm() {
return inAlarm;
}
@Override
public OFCalientPortStatsEntry.Builder setInAlarm(Set inAlarm) {
this.inAlarm = inAlarm;
this.inAlarmSet = true;
return this;
}
@Override
public String getInportPower() {
return inportPower;
}
@Override
public OFCalientPortStatsEntry.Builder setInportPower(String inportPower) {
this.inportPower = inportPower;
this.inportPowerSet = true;
return this;
}
@Override
public String getOutportPower() {
return outportPower;
}
@Override
public OFCalientPortStatsEntry.Builder setOutportPower(String outportPower) {
this.outportPower = outportPower;
this.outportPowerSet = true;
return this;
}
@Override
public Set getOutAdminStatus() {
return outAdminStatus;
}
@Override
public OFCalientPortStatsEntry.Builder setOutAdminStatus(Set outAdminStatus) {
this.outAdminStatus = outAdminStatus;
this.outAdminStatusSet = true;
return this;
}
@Override
public Set getOutOperStatus() {
return outOperStatus;
}
@Override
public OFCalientPortStatsEntry.Builder setOutOperStatus(Set outOperStatus) {
this.outOperStatus = outOperStatus;
this.outOperStatusSet = true;
return this;
}
@Override
public Set getOutOperCapability() {
return outOperCapability;
}
@Override
public OFCalientPortStatsEntry.Builder setOutOperCapability(Set outOperCapability) {
this.outOperCapability = outOperCapability;
this.outOperCapabilitySet = true;
return this;
}
@Override
public Set getOutAlarm() {
return outAlarm;
}
@Override
public OFCalientPortStatsEntry.Builder setOutAlarm(Set outAlarm) {
this.outAlarm = outAlarm;
this.outAlarmSet = true;
return this;
}
@Override
public String getInCircuitId() {
return inCircuitId;
}
@Override
public OFCalientPortStatsEntry.Builder setInCircuitId(String inCircuitId) {
this.inCircuitId = inCircuitId;
this.inCircuitIdSet = true;
return this;
}
@Override
public String getOutCircuitId() {
return outCircuitId;
}
@Override
public OFCalientPortStatsEntry.Builder setOutCircuitId(String outCircuitId) {
this.outCircuitId = outCircuitId;
this.outCircuitIdSet = true;
return this;
}
@Override
public OFVersion getVersion() {
return OFVersion.OF_13;
}
@Override
public OFCalientPortStatsEntry build() {
OFPort portNo = this.portNoSet ? this.portNo : parentMessage.portNo;
if(portNo == null)
throw new NullPointerException("Property portNo must not be null");
Set inAdminStatus = this.inAdminStatusSet ? this.inAdminStatus : parentMessage.inAdminStatus;
if(inAdminStatus == null)
throw new NullPointerException("Property inAdminStatus must not be null");
Set inOperStatus = this.inOperStatusSet ? this.inOperStatus : parentMessage.inOperStatus;
if(inOperStatus == null)
throw new NullPointerException("Property inOperStatus must not be null");
Set inOperCapability = this.inOperCapabilitySet ? this.inOperCapability : parentMessage.inOperCapability;
if(inOperCapability == null)
throw new NullPointerException("Property inOperCapability must not be null");
Set inAlarm = this.inAlarmSet ? this.inAlarm : parentMessage.inAlarm;
if(inAlarm == null)
throw new NullPointerException("Property inAlarm must not be null");
String inportPower = this.inportPowerSet ? this.inportPower : parentMessage.inportPower;
if(inportPower == null)
throw new NullPointerException("Property inportPower must not be null");
String outportPower = this.outportPowerSet ? this.outportPower : parentMessage.outportPower;
if(outportPower == null)
throw new NullPointerException("Property outportPower must not be null");
Set outAdminStatus = this.outAdminStatusSet ? this.outAdminStatus : parentMessage.outAdminStatus;
if(outAdminStatus == null)
throw new NullPointerException("Property outAdminStatus must not be null");
Set outOperStatus = this.outOperStatusSet ? this.outOperStatus : parentMessage.outOperStatus;
if(outOperStatus == null)
throw new NullPointerException("Property outOperStatus must not be null");
Set outOperCapability = this.outOperCapabilitySet ? this.outOperCapability : parentMessage.outOperCapability;
if(outOperCapability == null)
throw new NullPointerException("Property outOperCapability must not be null");
Set outAlarm = this.outAlarmSet ? this.outAlarm : parentMessage.outAlarm;
if(outAlarm == null)
throw new NullPointerException("Property outAlarm must not be null");
String inCircuitId = this.inCircuitIdSet ? this.inCircuitId : parentMessage.inCircuitId;
if(inCircuitId == null)
throw new NullPointerException("Property inCircuitId must not be null");
String outCircuitId = this.outCircuitIdSet ? this.outCircuitId : parentMessage.outCircuitId;
if(outCircuitId == null)
throw new NullPointerException("Property outCircuitId must not be null");
//
return new OFCalientPortStatsEntryVer13(
portNo,
inAdminStatus,
inOperStatus,
inOperCapability,
inAlarm,
inportPower,
outportPower,
outAdminStatus,
outOperStatus,
outOperCapability,
outAlarm,
inCircuitId,
outCircuitId
);
}
}
static class Builder implements OFCalientPortStatsEntry.Builder {
// OF message fields
private boolean portNoSet;
private OFPort portNo;
private boolean inAdminStatusSet;
private Set inAdminStatus;
private boolean inOperStatusSet;
private Set inOperStatus;
private boolean inOperCapabilitySet;
private Set inOperCapability;
private boolean inAlarmSet;
private Set inAlarm;
private boolean inportPowerSet;
private String inportPower;
private boolean outportPowerSet;
private String outportPower;
private boolean outAdminStatusSet;
private Set outAdminStatus;
private boolean outOperStatusSet;
private Set outOperStatus;
private boolean outOperCapabilitySet;
private Set outOperCapability;
private boolean outAlarmSet;
private Set outAlarm;
private boolean inCircuitIdSet;
private String inCircuitId;
private boolean outCircuitIdSet;
private String outCircuitId;
@Override
public OFPort getPortNo() {
return portNo;
}
@Override
public OFCalientPortStatsEntry.Builder setPortNo(OFPort portNo) {
this.portNo = portNo;
this.portNoSet = true;
return this;
}
@Override
public Set getInAdminStatus() {
return inAdminStatus;
}
@Override
public OFCalientPortStatsEntry.Builder setInAdminStatus(Set inAdminStatus) {
this.inAdminStatus = inAdminStatus;
this.inAdminStatusSet = true;
return this;
}
@Override
public Set getInOperStatus() {
return inOperStatus;
}
@Override
public OFCalientPortStatsEntry.Builder setInOperStatus(Set inOperStatus) {
this.inOperStatus = inOperStatus;
this.inOperStatusSet = true;
return this;
}
@Override
public Set getInOperCapability() {
return inOperCapability;
}
@Override
public OFCalientPortStatsEntry.Builder setInOperCapability(Set inOperCapability) {
this.inOperCapability = inOperCapability;
this.inOperCapabilitySet = true;
return this;
}
@Override
public Set getInAlarm() {
return inAlarm;
}
@Override
public OFCalientPortStatsEntry.Builder setInAlarm(Set inAlarm) {
this.inAlarm = inAlarm;
this.inAlarmSet = true;
return this;
}
@Override
public String getInportPower() {
return inportPower;
}
@Override
public OFCalientPortStatsEntry.Builder setInportPower(String inportPower) {
this.inportPower = inportPower;
this.inportPowerSet = true;
return this;
}
@Override
public String getOutportPower() {
return outportPower;
}
@Override
public OFCalientPortStatsEntry.Builder setOutportPower(String outportPower) {
this.outportPower = outportPower;
this.outportPowerSet = true;
return this;
}
@Override
public Set getOutAdminStatus() {
return outAdminStatus;
}
@Override
public OFCalientPortStatsEntry.Builder setOutAdminStatus(Set outAdminStatus) {
this.outAdminStatus = outAdminStatus;
this.outAdminStatusSet = true;
return this;
}
@Override
public Set getOutOperStatus() {
return outOperStatus;
}
@Override
public OFCalientPortStatsEntry.Builder setOutOperStatus(Set outOperStatus) {
this.outOperStatus = outOperStatus;
this.outOperStatusSet = true;
return this;
}
@Override
public Set getOutOperCapability() {
return outOperCapability;
}
@Override
public OFCalientPortStatsEntry.Builder setOutOperCapability(Set outOperCapability) {
this.outOperCapability = outOperCapability;
this.outOperCapabilitySet = true;
return this;
}
@Override
public Set getOutAlarm() {
return outAlarm;
}
@Override
public OFCalientPortStatsEntry.Builder setOutAlarm(Set outAlarm) {
this.outAlarm = outAlarm;
this.outAlarmSet = true;
return this;
}
@Override
public String getInCircuitId() {
return inCircuitId;
}
@Override
public OFCalientPortStatsEntry.Builder setInCircuitId(String inCircuitId) {
this.inCircuitId = inCircuitId;
this.inCircuitIdSet = true;
return this;
}
@Override
public String getOutCircuitId() {
return outCircuitId;
}
@Override
public OFCalientPortStatsEntry.Builder setOutCircuitId(String outCircuitId) {
this.outCircuitId = outCircuitId;
this.outCircuitIdSet = true;
return this;
}
@Override
public OFVersion getVersion() {
return OFVersion.OF_13;
}
//
@Override
public OFCalientPortStatsEntry build() {
OFPort portNo = this.portNoSet ? this.portNo : DEFAULT_PORT_NO;
if(portNo == null)
throw new NullPointerException("Property portNo must not be null");
Set inAdminStatus = this.inAdminStatusSet ? this.inAdminStatus : DEFAULT_IN_ADMIN_STATUS;
if(inAdminStatus == null)
throw new NullPointerException("Property inAdminStatus must not be null");
Set inOperStatus = this.inOperStatusSet ? this.inOperStatus : DEFAULT_IN_OPER_STATUS;
if(inOperStatus == null)
throw new NullPointerException("Property inOperStatus must not be null");
Set inOperCapability = this.inOperCapabilitySet ? this.inOperCapability : DEFAULT_IN_OPER_CAPABILITY;
if(inOperCapability == null)
throw new NullPointerException("Property inOperCapability must not be null");
Set inAlarm = this.inAlarmSet ? this.inAlarm : DEFAULT_IN_ALARM;
if(inAlarm == null)
throw new NullPointerException("Property inAlarm must not be null");
String inportPower = this.inportPowerSet ? this.inportPower : DEFAULT_INPORT_POWER;
if(inportPower == null)
throw new NullPointerException("Property inportPower must not be null");
String outportPower = this.outportPowerSet ? this.outportPower : DEFAULT_OUTPORT_POWER;
if(outportPower == null)
throw new NullPointerException("Property outportPower must not be null");
Set outAdminStatus = this.outAdminStatusSet ? this.outAdminStatus : DEFAULT_OUT_ADMIN_STATUS;
if(outAdminStatus == null)
throw new NullPointerException("Property outAdminStatus must not be null");
Set outOperStatus = this.outOperStatusSet ? this.outOperStatus : DEFAULT_OUT_OPER_STATUS;
if(outOperStatus == null)
throw new NullPointerException("Property outOperStatus must not be null");
Set outOperCapability = this.outOperCapabilitySet ? this.outOperCapability : DEFAULT_OUT_OPER_CAPABILITY;
if(outOperCapability == null)
throw new NullPointerException("Property outOperCapability must not be null");
Set outAlarm = this.outAlarmSet ? this.outAlarm : DEFAULT_OUT_ALARM;
if(outAlarm == null)
throw new NullPointerException("Property outAlarm must not be null");
String inCircuitId = this.inCircuitIdSet ? this.inCircuitId : DEFAULT_IN_CIRCUIT_ID;
if(inCircuitId == null)
throw new NullPointerException("Property inCircuitId must not be null");
String outCircuitId = this.outCircuitIdSet ? this.outCircuitId : DEFAULT_OUT_CIRCUIT_ID;
if(outCircuitId == null)
throw new NullPointerException("Property outCircuitId must not be null");
return new OFCalientPortStatsEntryVer13(
portNo,
inAdminStatus,
inOperStatus,
inOperCapability,
inAlarm,
inportPower,
outportPower,
outAdminStatus,
outOperStatus,
outOperCapability,
outAlarm,
inCircuitId,
outCircuitId
);
}
}
final static Reader READER = new Reader();
static class Reader implements OFMessageReader {
@Override
public OFCalientPortStatsEntry readFrom(ChannelBuffer bb) throws OFParseError {
int start = bb.readerIndex();
int length = U16.f(bb.readShort());
if(length != 104)
throw new OFParseError("Wrong length: Expected=104(104), 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);
// pad: 2 bytes
bb.skipBytes(2);
OFPort portNo = OFPort.read4Bytes(bb);
Set inAdminStatus = OFCalientOpticalPortAdminStateSerializerVer13.readFrom(bb);
Set inOperStatus = OFCalientOpticalPortOperStateSerializerVer13.readFrom(bb);
Set inOperCapability = OFCalientOpticalPortOperCapabilitySerializerVer13.readFrom(bb);
Set inAlarm = OFCalientOcsAlarmSerializerVer13.readFrom(bb);
// pad: 4 bytes
bb.skipBytes(4);
String inportPower = ChannelUtils.readFixedLengthString(bb, 6);
// pad: 2 bytes
bb.skipBytes(2);
String outportPower = ChannelUtils.readFixedLengthString(bb, 6);
// pad: 2 bytes
bb.skipBytes(2);
Set outAdminStatus = OFCalientOpticalPortAdminStateSerializerVer13.readFrom(bb);
Set outOperStatus = OFCalientOpticalPortOperStateSerializerVer13.readFrom(bb);
Set outOperCapability = OFCalientOpticalPortOperCapabilitySerializerVer13.readFrom(bb);
Set outAlarm = OFCalientOcsAlarmSerializerVer13.readFrom(bb);
// pad: 4 bytes
bb.skipBytes(4);
String inCircuitId = ChannelUtils.readFixedLengthString(bb, 32);
String outCircuitId = ChannelUtils.readFixedLengthString(bb, 32);
OFCalientPortStatsEntryVer13 calientPortStatsEntryVer13 = new OFCalientPortStatsEntryVer13(
portNo,
inAdminStatus,
inOperStatus,
inOperCapability,
inAlarm,
inportPower,
outportPower,
outAdminStatus,
outOperStatus,
outOperCapability,
outAlarm,
inCircuitId,
outCircuitId
);
if(logger.isTraceEnabled())
logger.trace("readFrom - read={}", calientPortStatsEntryVer13);
return calientPortStatsEntryVer13;
}
}
public void putTo(PrimitiveSink sink) {
FUNNEL.funnel(this, sink);
}
final static OFCalientPortStatsEntryVer13Funnel FUNNEL = new OFCalientPortStatsEntryVer13Funnel();
static class OFCalientPortStatsEntryVer13Funnel implements Funnel {
private static final long serialVersionUID = 1L;
@Override
public void funnel(OFCalientPortStatsEntryVer13 message, PrimitiveSink sink) {
// fixed value property length = 104
sink.putShort((short) 0x68);
// skip pad (2 bytes)
message.portNo.putTo(sink);
OFCalientOpticalPortAdminStateSerializerVer13.putTo(message.inAdminStatus, sink);
OFCalientOpticalPortOperStateSerializerVer13.putTo(message.inOperStatus, sink);
OFCalientOpticalPortOperCapabilitySerializerVer13.putTo(message.inOperCapability, sink);
OFCalientOcsAlarmSerializerVer13.putTo(message.inAlarm, sink);
// skip pad (4 bytes)
sink.putUnencodedChars(message.inportPower);
// skip pad (2 bytes)
sink.putUnencodedChars(message.outportPower);
// skip pad (2 bytes)
OFCalientOpticalPortAdminStateSerializerVer13.putTo(message.outAdminStatus, sink);
OFCalientOpticalPortOperStateSerializerVer13.putTo(message.outOperStatus, sink);
OFCalientOpticalPortOperCapabilitySerializerVer13.putTo(message.outOperCapability, sink);
OFCalientOcsAlarmSerializerVer13.putTo(message.outAlarm, sink);
// skip pad (4 bytes)
sink.putUnencodedChars(message.inCircuitId);
sink.putUnencodedChars(message.outCircuitId);
}
}
public void writeTo(ChannelBuffer bb) {
WRITER.write(bb, this);
}
final static Writer WRITER = new Writer();
static class Writer implements OFMessageWriter {
@Override
public void write(ChannelBuffer bb, OFCalientPortStatsEntryVer13 message) {
// fixed value property length = 104
bb.writeShort((short) 0x68);
// pad: 2 bytes
bb.writeZero(2);
message.portNo.write4Bytes(bb);
OFCalientOpticalPortAdminStateSerializerVer13.writeTo(bb, message.inAdminStatus);
OFCalientOpticalPortOperStateSerializerVer13.writeTo(bb, message.inOperStatus);
OFCalientOpticalPortOperCapabilitySerializerVer13.writeTo(bb, message.inOperCapability);
OFCalientOcsAlarmSerializerVer13.writeTo(bb, message.inAlarm);
// pad: 4 bytes
bb.writeZero(4);
ChannelUtils.writeFixedLengthString(bb, message.inportPower, 6);
// pad: 2 bytes
bb.writeZero(2);
ChannelUtils.writeFixedLengthString(bb, message.outportPower, 6);
// pad: 2 bytes
bb.writeZero(2);
OFCalientOpticalPortAdminStateSerializerVer13.writeTo(bb, message.outAdminStatus);
OFCalientOpticalPortOperStateSerializerVer13.writeTo(bb, message.outOperStatus);
OFCalientOpticalPortOperCapabilitySerializerVer13.writeTo(bb, message.outOperCapability);
OFCalientOcsAlarmSerializerVer13.writeTo(bb, message.outAlarm);
// pad: 4 bytes
bb.writeZero(4);
ChannelUtils.writeFixedLengthString(bb, message.inCircuitId, 32);
ChannelUtils.writeFixedLengthString(bb, message.outCircuitId, 32);
}
}
@Override
public String toString() {
StringBuilder b = new StringBuilder("OFCalientPortStatsEntryVer13(");
b.append("portNo=").append(portNo);
b.append(", ");
b.append("inAdminStatus=").append(inAdminStatus);
b.append(", ");
b.append("inOperStatus=").append(inOperStatus);
b.append(", ");
b.append("inOperCapability=").append(inOperCapability);
b.append(", ");
b.append("inAlarm=").append(inAlarm);
b.append(", ");
b.append("inportPower=").append(inportPower);
b.append(", ");
b.append("outportPower=").append(outportPower);
b.append(", ");
b.append("outAdminStatus=").append(outAdminStatus);
b.append(", ");
b.append("outOperStatus=").append(outOperStatus);
b.append(", ");
b.append("outOperCapability=").append(outOperCapability);
b.append(", ");
b.append("outAlarm=").append(outAlarm);
b.append(", ");
b.append("inCircuitId=").append(inCircuitId);
b.append(", ");
b.append("outCircuitId=").append(outCircuitId);
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;
OFCalientPortStatsEntryVer13 other = (OFCalientPortStatsEntryVer13) obj;
if (portNo == null) {
if (other.portNo != null)
return false;
} else if (!portNo.equals(other.portNo))
return false;
if (inAdminStatus == null) {
if (other.inAdminStatus != null)
return false;
} else if (!inAdminStatus.equals(other.inAdminStatus))
return false;
if (inOperStatus == null) {
if (other.inOperStatus != null)
return false;
} else if (!inOperStatus.equals(other.inOperStatus))
return false;
if (inOperCapability == null) {
if (other.inOperCapability != null)
return false;
} else if (!inOperCapability.equals(other.inOperCapability))
return false;
if (inAlarm == null) {
if (other.inAlarm != null)
return false;
} else if (!inAlarm.equals(other.inAlarm))
return false;
if (inportPower == null) {
if (other.inportPower != null)
return false;
} else if (!inportPower.equals(other.inportPower))
return false;
if (outportPower == null) {
if (other.outportPower != null)
return false;
} else if (!outportPower.equals(other.outportPower))
return false;
if (outAdminStatus == null) {
if (other.outAdminStatus != null)
return false;
} else if (!outAdminStatus.equals(other.outAdminStatus))
return false;
if (outOperStatus == null) {
if (other.outOperStatus != null)
return false;
} else if (!outOperStatus.equals(other.outOperStatus))
return false;
if (outOperCapability == null) {
if (other.outOperCapability != null)
return false;
} else if (!outOperCapability.equals(other.outOperCapability))
return false;
if (outAlarm == null) {
if (other.outAlarm != null)
return false;
} else if (!outAlarm.equals(other.outAlarm))
return false;
if (inCircuitId == null) {
if (other.inCircuitId != null)
return false;
} else if (!inCircuitId.equals(other.inCircuitId))
return false;
if (outCircuitId == null) {
if (other.outCircuitId != null)
return false;
} else if (!outCircuitId.equals(other.outCircuitId))
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((portNo == null) ? 0 : portNo.hashCode());
result = prime * result + ((inAdminStatus == null) ? 0 : inAdminStatus.hashCode());
result = prime * result + ((inOperStatus == null) ? 0 : inOperStatus.hashCode());
result = prime * result + ((inOperCapability == null) ? 0 : inOperCapability.hashCode());
result = prime * result + ((inAlarm == null) ? 0 : inAlarm.hashCode());
result = prime * result + ((inportPower == null) ? 0 : inportPower.hashCode());
result = prime * result + ((outportPower == null) ? 0 : outportPower.hashCode());
result = prime * result + ((outAdminStatus == null) ? 0 : outAdminStatus.hashCode());
result = prime * result + ((outOperStatus == null) ? 0 : outOperStatus.hashCode());
result = prime * result + ((outOperCapability == null) ? 0 : outOperCapability.hashCode());
result = prime * result + ((outAlarm == null) ? 0 : outAlarm.hashCode());
result = prime * result + ((inCircuitId == null) ? 0 : inCircuitId.hashCode());
result = prime * result + ((outCircuitId == null) ? 0 : outCircuitId.hashCode());
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy