+public class OxmIpv6DstDeserializer extends AbstractOxmMatchEntryDeserializer
+ implements OFDeserializer<MatchEntry> {
+
+ @Override
+ public MatchEntry deserialize(ByteBuf input) {
+ MatchEntryBuilder builder = processHeader(getOxmClass(), getOxmField(), input);
+ addIpv6DstValue(input, builder);
+ return builder.build();
+ }
+
+ private static void addIpv6DstValue(ByteBuf input, MatchEntryBuilder builder) {
+ Ipv6DstCaseBuilder caseBuilder = new Ipv6DstCaseBuilder();
+ Ipv6DstBuilder ipv6Builder = new Ipv6DstBuilder();
+ ipv6Builder.setIpv6Address(new Ipv6Address(ByteBufUtils.readIpv6Address(input)));
+ if (builder.isHasMask()) {
+ ipv6Builder.setMask(OxmDeserializerHelper.convertMask(input, EncodeConstants.SIZE_OF_IPV6_ADDRESS_IN_BYTES));
+ }
+ caseBuilder.setIpv6Dst(ipv6Builder.build());
+ builder.setMatchEntryValue(caseBuilder.build());
+ }