+public class OF13PopMplsActionDeserializer extends AbstractActionDeserializer {
+
+ @Override
+ public Action deserialize(ByteBuf input) {
+ ActionBuilder builder = new ActionBuilder();
+ input.skipBytes(2 * EncodeConstants.SIZE_OF_SHORT_IN_BYTES);
+ PopMplsCaseBuilder caseBuilder = new PopMplsCaseBuilder();
+ PopMplsActionBuilder mplsBuilder = new PopMplsActionBuilder();
+ mplsBuilder.setEthertype(new EtherType(input.readUnsignedShort()));
+ caseBuilder.setPopMplsAction(mplsBuilder.build());
+ builder.setActionChoice(caseBuilder.build());
+ input.skipBytes(ActionConstants.ETHERTYPE_ACTION_PADDING);
+ return builder.build();
+ }