*/
package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import io.netty.buffer.ByteBuf;
+import java.util.Objects;
import org.opendaylight.openflowjava.protocol.api.extensibility.OFSerializer;
import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;
import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistryInjector;
}
@Override
+ @SuppressFBWarnings("UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR") // FB doesn't recognize Objects.requireNonNull
public void serialize(FlowRemovedMessage message, ByteBuf outBuffer) {
+ Objects.requireNonNull(registry);
+
ByteBufUtils.writeOFHeader(MESSAGE_TYPE, message, outBuffer, EncodeConstants.EMPTY_LENGTH);
OFSerializer<MatchV10> matchSerializer = registry
- .getSerializer(new MessageTypeKey<>(message.getVersion(), MatchV10.class));
+ .getSerializer(new MessageTypeKey<>(message.getVersion().toJava(), MatchV10.class));
matchSerializer.serialize(message.getMatchV10(), outBuffer);
outBuffer.writeLong(message.getCookie().longValue());
- outBuffer.writeShort(message.getPriority());
+ outBuffer.writeShort(message.getPriority().toJava());
outBuffer.writeByte(message.getReason().getIntValue());
outBuffer.writeZero(PADDING);
outBuffer.writeInt(message.getDurationSec().intValue());
outBuffer.writeInt(message.getDurationNsec().intValue());
- outBuffer.writeShort(message.getIdleTimeout());
+ outBuffer.writeShort(message.getIdleTimeout().toJava());
outBuffer.writeZero(PADDING);
outBuffer.writeZero(PADDING);
outBuffer.writeLong(message.getPacketCount().longValue());