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