*/
package org.opendaylight.openflowjava.protocol.impl.deserialization.match;
+import static org.opendaylight.yangtools.yang.common.netty.ByteBufUtils.readUint8;
+
import io.netty.buffer.ByteBuf;
import org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.Icmpv6Code;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OpenflowBasicClass;
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.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.Icmpv6CodeCaseBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entry.value.grouping.match.entry.value.icmpv6.code._case.Icmpv6CodeBuilder;
@Override
public MatchEntry deserialize(ByteBuf input) {
- MatchEntryBuilder builder = processHeader(getOxmClass(), getOxmField(), input);
- addIcmpv6CodeValue(input, builder);
- return builder.build();
- }
-
- private static void addIcmpv6CodeValue(ByteBuf input, MatchEntryBuilder builder) {
- Icmpv6CodeCaseBuilder caseBuilder = new Icmpv6CodeCaseBuilder();
- Icmpv6CodeBuilder icmpBuilder = new Icmpv6CodeBuilder();
- icmpBuilder.setIcmpv6Code(input.readUnsignedByte());
- caseBuilder.setIcmpv6Code(icmpBuilder.build());
- builder.setMatchEntryValue(caseBuilder.build());
+ return processHeader(getOxmClass(), getOxmField(), input)
+ .setMatchEntryValue(new Icmpv6CodeCaseBuilder()
+ .setIcmpv6Code(new Icmpv6CodeBuilder().setIcmpv6Code(readUint8(input)).build())
+ .build())
+ .build();
}
@Override