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%2FArpTpaCodec.java;h=9e565f30ad38fd011cda460aef85983c94b88cb2;hb=a0543340afd14d8ab4aac0f6c13ddcbf8ec1c761;hp=cf5eecfa57690779e5cf8a8ce1cac9d0dd39b8a2;hpb=b3db834868fd2fece9c0f18579809bcb1707ed4a;p=openflowplugin.git diff --git a/extension/openflowjava-extension-nicira/src/main/java/org/opendaylight/openflowjava/nx/codec/match/ArpTpaCodec.java b/extension/openflowjava-extension-nicira/src/main/java/org/opendaylight/openflowjava/nx/codec/match/ArpTpaCodec.java index cf5eecfa57..9e565f30ad 100644 --- a/extension/openflowjava-extension-nicira/src/main/java/org/opendaylight/openflowjava/nx/codec/match/ArpTpaCodec.java +++ b/extension/openflowjava-extension-nicira/src/main/java/org/opendaylight/openflowjava/nx/codec/match/ArpTpaCodec.java @@ -7,6 +7,8 @@ */ package org.opendaylight.openflowjava.nx.codec.match; +import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint32; + import io.netty.buffer.ByteBuf; import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey; import org.opendaylight.openflowjava.protocol.api.keys.MatchEntrySerializerKey; @@ -16,34 +18,33 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Matc 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.NxmOfArpTpa; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpTpaCaseValue; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.aug.nx.match.ArpTpaCaseValueBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.ofj.nxm.of.match.arp.tpa.grouping.ArpTpaValuesBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpTpaCaseValue; -import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.oxm.container.match.entry.value.ArpTpaCaseValueBuilder; public class ArpTpaCodec extends AbstractMatchCodec { private static final int VALUE_LENGTH = 4; private static final int NXM_FIELD_CODE = 17; public static final MatchEntrySerializerKey SERIALIZER_KEY = new MatchEntrySerializerKey<>( - EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfArpTpa.class); + EncodeConstants.OF_VERSION_1_3, Nxm0Class.VALUE, NxmOfArpTpa.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 void serialize(MatchEntry input, ByteBuf outBuffer) { + public void serialize(final MatchEntry input, final ByteBuf outBuffer) { serializeHeader(input, outBuffer); - ArpTpaCaseValue arpTpaCase = ((ArpTpaCaseValue) input.getMatchEntryValue()); + ArpTpaCaseValue arpTpaCase = (ArpTpaCaseValue) input.getMatchEntryValue(); outBuffer.writeInt(arpTpaCase.getArpTpaValues().getValue().intValue()); } @Override - public MatchEntry deserialize(ByteBuf message) { - MatchEntryBuilder matchEntriesBuilder = deserializeHeaderToBuilder(message); - ArpTpaCaseValueBuilder caseBuilder = new ArpTpaCaseValueBuilder(); - caseBuilder.setArpTpaValues(new ArpTpaValuesBuilder().setValue(message.readUnsignedInt()).build()); - matchEntriesBuilder.setMatchEntryValue(caseBuilder.build()); - return matchEntriesBuilder.build(); + public MatchEntry deserialize(final ByteBuf message) { + return deserializeHeaderToBuilder(message) + .setMatchEntryValue(new ArpTpaCaseValueBuilder() + .setArpTpaValues(new ArpTpaValuesBuilder().setValue(readUint32(message)).build()) + .build()) + .build(); } @Override @@ -62,12 +63,12 @@ public class ArpTpaCodec extends AbstractMatchCodec { } @Override - public Class getNxmField() { - return NxmOfArpTpa.class; + public MatchField getNxmField() { + return NxmOfArpTpa.VALUE; } @Override - public Class getOxmClass() { - return Nxm0Class.class; + public OxmClassBase getOxmClass() { + return Nxm0Class.VALUE; } }