X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=extension%2Fopenflowjava-extension-eric%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowjava%2Feric%2Fcodec%2Fmatch%2FIcmpv6NDOptionsTypeCodec.java;h=1d24d6faa8fcc7143aea55382eb3b6061a4fa552;hb=99b3fc9c75db8dc1f4cbadd76056bc5d0053b33c;hp=ade88aa5b5c8ea89461711a4823e165bb56085b7;hpb=810e4557ca7ff87c966332cd99646ec75e0ab7cf;p=openflowplugin.git diff --git a/extension/openflowjava-extension-eric/src/main/java/org/opendaylight/openflowjava/eric/codec/match/Icmpv6NDOptionsTypeCodec.java b/extension/openflowjava-extension-eric/src/main/java/org/opendaylight/openflowjava/eric/codec/match/Icmpv6NDOptionsTypeCodec.java index ade88aa5b5..1d24d6faa8 100644 --- a/extension/openflowjava-extension-eric/src/main/java/org/opendaylight/openflowjava/eric/codec/match/Icmpv6NDOptionsTypeCodec.java +++ b/extension/openflowjava-extension-eric/src/main/java/org/opendaylight/openflowjava/eric/codec/match/Icmpv6NDOptionsTypeCodec.java @@ -5,9 +5,10 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.openflowjava.eric.codec.match; +import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint8; + import io.netty.buffer.ByteBuf; import org.opendaylight.openflowjava.eric.api.EricConstants; import org.opendaylight.openflowjava.protocol.api.keys.MatchEntryDeserializerKey; @@ -17,16 +18,14 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Eric import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.MatchField; 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.eric.match.rev180730.Icmpv6NdOptionsType; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.icmpv6.nd.options.type.grouping.Icmpv6NdOptionsTypeValuesBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdOptionsTypeCaseValue; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.eric.match.rev180730.oxm.container.match.entry.value.Icmpv6NdOptionsTypeCaseValueBuilder; public class Icmpv6NDOptionsTypeCodec extends AbstractMatchCodec { - private static final int VALUE_LENGTH = 1; - public static final MatchEntrySerializerKey SERIALIZER_KEY = new MatchEntrySerializerKey( + public static final MatchEntrySerializerKey SERIALIZER_KEY = new MatchEntrySerializerKey<>( EncodeConstants.OF13_VERSION_ID, EricExpClass.class, Icmpv6NdOptionsType.class); public static final MatchEntryDeserializerKey DESERIALIZER_KEY = new MatchEntryDeserializerKey( EncodeConstants.OF13_VERSION_ID, EricConstants.ERICOXM_OF_EXPERIMENTER_ID, @@ -41,12 +40,13 @@ public class Icmpv6NDOptionsTypeCodec extends AbstractMatchCodec { @Override public MatchEntry deserialize(ByteBuf message) { - MatchEntryBuilder matchEntryBuilder = deserializeHeaderToBuilder(message); - Icmpv6NdOptionsTypeCaseValueBuilder caseBuilder = new Icmpv6NdOptionsTypeCaseValueBuilder(); - caseBuilder.setIcmpv6NdOptionsTypeValues(new Icmpv6NdOptionsTypeValuesBuilder() - .setIcmpv6NdOptionsType(message.readUnsignedByte()).build()); - matchEntryBuilder.setMatchEntryValue(caseBuilder.build()); - return matchEntryBuilder.build(); + return deserializeHeaderToBuilder(message) + .setMatchEntryValue(new Icmpv6NdOptionsTypeCaseValueBuilder() + .setIcmpv6NdOptionsTypeValues(new Icmpv6NdOptionsTypeValuesBuilder() + .setIcmpv6NdOptionsType(readUint8(message)) + .build()) + .build()) + .build(); } @Override @@ -73,5 +73,4 @@ public class Icmpv6NDOptionsTypeCodec extends AbstractMatchCodec { public Class getOxmClass() { return EricExpClass.class; } - } \ No newline at end of file