@Override public void writeTo(final ChannelBuffer bb) { super.writeTo(bb); if (this.payload != null) { bb.writeBytes(this.payload); } }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); data.writeInt(this.vendor); if (this.vendorData != null) { this.vendorData.writeTo(data); } }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); data.writeShort(this.portNumber); data.writeShort(0); // pad }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); data.writeShort(this.flags); data.writeShort(this.missSendLength); }
msg.writeTo(myAppData); myAppData.flip(); sslEngineResult = sslEngine.wrap(myAppData, myNetData);
@Override protected Object encode(final ChannelHandlerContext ctx, final Channel channel, final Object msg) throws Exception { if (!(msg instanceof List)) { return msg; } @SuppressWarnings("unchecked") final List<OFMessage> msglist = (List<OFMessage>) msg; int size = 0; for (final OFMessage ofm : msglist) { size += ofm.getLengthU(); } final ChannelBuffer buf = ChannelBuffers.buffer(size); for (final OFMessage ofm : msglist) { ofm.writeTo(buf); } return buf; }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); data.writeByte(this.reason); for (int i = 0; i < 7; ++i) { data.writeByte((byte) 0); } this.desc.writeTo(data); }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); data.writeShort(this.errorType); data.writeShort(this.errorCode); if (this.error != null) { data.writeBytes(this.error); } }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); data.writeShort(this.portNumber); data.writeInt(0); // pad data.writeShort(0); // pad for (final OFPacketQueue queue : this.queues) { queue.writeTo(data); } }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); data.writeShort(this.statisticType.getTypeValue()); data.writeShort(this.flags); if (this.statistics != null) { for (final OFStatistics statistic : this.statistics) { statistic.writeTo(data); } } }
@Override public void writeTo(final ChannelBuffer data) { this.validate(); super.writeTo(data); data.writeInt(this.bufferId); data.writeShort(this.inPort); data.writeShort(this.actionsLength); for (final OFAction action : this.actions) { action.writeTo(data); } if (this.packetData != null) { data.writeBytes(this.packetData); } }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); data.writeShort(this.portNumber); data.writeBytes(this.hardwareAddress); data.writeInt(this.config); data.writeInt(this.mask); data.writeInt(this.advertise); data.writeInt(0); // pad }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); data.writeInt(this.bufferId); data.writeShort(this.totalLength); data.writeShort(this.inPort); data.writeByte((byte) this.reason.ordinal()); data.writeByte((byte) 0x0); // pad data.writeBytes(this.packetData); }
/** * Write this offending message into the payload of the Error message * * @param offendingMsg */ public void setOffendingMsg(final OFMessage offendingMsg) { if (offendingMsg == null) { super.setLengthU(OFError.MINIMUM_LENGTH); } else { this.error = new byte[offendingMsg.getLengthU()]; final ChannelBuffer data = ChannelBuffers.wrappedBuffer(this.error); data.writerIndex(0); offendingMsg.writeTo(data); super.setLengthU(OFError.MINIMUM_LENGTH + offendingMsg.getLengthU()); } }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); data.writeLong(this.datapathId); data.writeInt(this.buffers); data.writeByte(this.tables); data.writeShort((short) 0); // pad data.writeByte((byte) 0); // pad data.writeInt(this.capabilities); data.writeInt(this.actions); if (this.ports != null) { for (final OFPhysicalPort port : this.ports) { port.writeTo(data); } } }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); this.match.writeTo(data); data.writeLong(this.cookie); data.writeShort(this.command); data.writeShort(this.idleTimeout); data.writeShort(this.hardTimeout); data.writeShort(this.priority); data.writeInt(this.bufferId); data.writeShort(this.outPort); data.writeShort(this.flags); if (this.actions != null) { for (final OFAction action : this.actions) { action.writeTo(data); } } }
@Override public void writeTo(final ChannelBuffer data) { super.writeTo(data); this.match.writeTo(data); data.writeLong(this.cookie); data.writeShort(this.priority); data.writeByte((byte) this.reason.ordinal()); data.writeByte((byte) 0); data.writeInt(this.durationSeconds); data.writeInt(this.durationNanoseconds); data.writeShort(this.idleTimeout); data.writeByte((byte) 0); // pad data.writeByte((byte) 0); // pad data.writeLong(this.packetCount); data.writeLong(this.byteCount); }