- @Override
- public MatchEntry deserialize(final ByteBuf input) {
- MatchEntryBuilder builder = processHeader(getOxmClass(), getOxmField(), input);
- addPbbIsidValue(input, builder);
- return builder.build();
- }
-
- private static void addPbbIsidValue(final ByteBuf input, final MatchEntryBuilder builder) {
- PbbIsidCaseBuilder caseBuilder = new PbbIsidCaseBuilder();
- PbbIsidBuilder isidBuilder = new PbbIsidBuilder();
- Integer isid = input.readUnsignedMedium();
- isidBuilder.setIsid(isid.longValue());
- if (builder.isHasMask()) {
- isidBuilder.setMask(OxmDeserializerHelper
- .convertMask(input, EncodeConstants.SIZE_OF_3_BYTES));
- }
- caseBuilder.setPbbIsid(isidBuilder.build());
- builder.setMatchEntryValue(caseBuilder.build());