X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=extension%2Fopenflowjava-extension-nicira%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowjava%2Fnx%2Fcodec%2Fmatch%2FIcmpTypeCodec.java;h=0d4aa9f2d8a7fbc4ffe98ffd73476e230ea8c36c;hb=a0543340afd14d8ab4aac0f6c13ddcbf8ec1c761;hp=7cec31ff108fa3f9031f9ee00f630a4fcaa2b210;hpb=9688b3b10ee4113753705f0080b29cd30e61a85d;p=openflowplugin.git diff --git a/extension/openflowjava-extension-nicira/src/main/java/org/opendaylight/openflowjava/nx/codec/match/IcmpTypeCodec.java b/extension/openflowjava-extension-nicira/src/main/java/org/opendaylight/openflowjava/nx/codec/match/IcmpTypeCodec.java index 7cec31ff10..0d4aa9f2d8 100644 --- a/extension/openflowjava-extension-nicira/src/main/java/org/opendaylight/openflowjava/nx/codec/match/IcmpTypeCodec.java +++ b/extension/openflowjava-extension-nicira/src/main/java/org/opendaylight/openflowjava/nx/codec/match/IcmpTypeCodec.java @@ -7,47 +7,50 @@ */ package org.opendaylight.openflowjava.nx.codec.match; +import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint8; + import io.netty.buffer.ByteBuf; import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey; import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey; import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants; import org.opendaylight.openflowjava.protocol.api.util.OxmMatchConstants; -import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIcmpType; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Nxm0Class; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmClassBase; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry; -import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntryBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IcmpTypeCaseValue; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmOfIcmpType; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IcmpTypeCaseValue; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.IcmpTypeCaseValueBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.icmp.type.grouping.IcmpTypeValuesBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.IcmpTypeCaseValueBuilder; /** + * Codec for the Icmp type message. + * * @author Josh Hershberg (jhershbe@redhat.com) */ public class IcmpTypeCodec extends AbstractMatchCodec { private static final int VALUE_LENGTH = 1; private static final int NXM_FIELD_CODE = 13; - public static final MatchEntrySerializerKey SERIALIZER_KEY = new MatchEntrySerializerKey<>( - EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfIcmpType.class); + public static final MatchEntrySerializerKey SERIALIZER_KEY = + new MatchEntrySerializerKey<>(EncodeConstants.OF_VERSION_1_3, Nxm0Class.VALUE, NxmOfIcmpType.VALUE); public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey( - EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE); + EncodeConstants.OF_VERSION_1_3, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE); @Override - public MatchEntry deserialize(ByteBuf message) { - MatchEntryBuilder matchEntriesBuilder = deserializeHeaderToBuilder(message); - IcmpTypeCaseValueBuilder icmpTypeCaseValueBuilder = new IcmpTypeCaseValueBuilder(); - icmpTypeCaseValueBuilder.setIcmpTypeValues(new IcmpTypeValuesBuilder().setValue(message.readUnsignedByte()).build()); - matchEntriesBuilder.setMatchEntryValue(icmpTypeCaseValueBuilder.build()); - matchEntriesBuilder.setHasMask(false); - return matchEntriesBuilder.build(); + public MatchEntry deserialize(final ByteBuf message) { + return deserializeHeaderToBuilder(message) + .setMatchEntryValue(new IcmpTypeCaseValueBuilder() + .setIcmpTypeValues(new IcmpTypeValuesBuilder().setValue(readUint8(message)).build()) + .build()) + .setHasMask(false) + .build(); } @Override - public void serialize(MatchEntry input, ByteBuf outBuffer) { + public void serialize(final MatchEntry input, final ByteBuf outBuffer) { serializeHeader(input, outBuffer); - IcmpTypeCaseValue icmpTypeValue = ((IcmpTypeCaseValue) input.getMatchEntryValue()); - outBuffer.writeByte(icmpTypeValue.getIcmpTypeValues().getValue()); + IcmpTypeCaseValue icmpTypeValue = (IcmpTypeCaseValue) input.getMatchEntryValue(); + outBuffer.writeByte(icmpTypeValue.getIcmpTypeValues().getValue().toJava()); } @Override @@ -66,12 +69,12 @@ public class IcmpTypeCodec extends AbstractMatchCodec { } @Override - public Class getNxmField() { - return NxmOfIcmpType.class; + public MatchField getNxmField() { + return NxmOfIcmpType.VALUE; } @Override - public Class getOxmClass() { - return Nxm0Class.class; + public OxmClassBase getOxmClass() { + return Nxm0Class.VALUE; } }