+++ /dev/null
-package org.opendaylight.openflowjava.nx.codec.match;
-
-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.openflow.extension.nicira.match.rev140421.NxmOfEthType;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.extension.nicira.match.rev140421.OfjAugNxMatch;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.extension.nicira.match.rev140421.OfjAugNxMatchBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.extension.nicira.match.rev140421.ofj.nxm.of.match.eth.type.grouping.EthTypeValuesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev130731.MatchField;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev130731.Nxm0Class;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev130731.OxmClassBase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev130731.oxm.fields.grouping.MatchEntries;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev130731.oxm.fields.grouping.MatchEntriesBuilder;
-
-public class EthTypeCodec extends AbstractMatchCodec {
-
- private static final int VALUE_LENGTH = 2;
- private static final int NXM_FIELD_CODE = 3;
- public static final MatchEntrySerializerKey<Nxm0Class, NxmOfEthType> SERIALIZER_KEY = new MatchEntrySerializerKey<>(
- EncodeConstants.OF13_VERSION_ID, Nxm0Class.class, NxmOfEthType.class);
- public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey(
- EncodeConstants.OF13_VERSION_ID, OxmMatchConstants.NXM_0_CLASS, NXM_FIELD_CODE);
-
- @Override
- public void serialize(MatchEntries input, ByteBuf outBuffer) {
- serializeHeader(input, outBuffer);
- Integer value = input.getAugmentation(OfjAugNxMatch.class).getEthTypeValues().getValue();
- outBuffer.writeShort(value);
- }
-
- @Override
- public MatchEntries deserialize(ByteBuf message) {
- MatchEntriesBuilder matchEntriesBuilder = deserializeHeader(message);
- OfjAugNxMatchBuilder augNxMatchBuilder = new OfjAugNxMatchBuilder();
- augNxMatchBuilder.setEthTypeValues(new EthTypeValuesBuilder().setValue(message.readUnsignedShort()).build());
- matchEntriesBuilder.addAugmentation(OfjAugNxMatch.class, augNxMatchBuilder.build());
- return matchEntriesBuilder.build();
- }
-
- @Override
- public int getNxmFieldCode() {
- return NXM_FIELD_CODE;
- }
-
- @Override
- public int getOxmClassCode() {
- return OxmMatchConstants.NXM_0_CLASS;
- }
-
- @Override
- public int getValueLength() {
- return VALUE_LENGTH;
- }
-
- @Override
- public Class<? extends MatchField> getNxmField() {
- return NxmOfEthType.class;
- }
-
- @Override
- public Class<? extends OxmClassBase> getOxmClass() {
- return Nxm0Class.class;
- }
-
-}