Bump mdsal to 5.0.2
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / protocol / serialization / actions / PushMplsActionSerializer.java
index 84baee876aeca6ddeab3cff8b0f8cfbb48339dfd..5c11d1d17296495a5d0b4947c276215b7ed01f35 100644 (file)
@@ -10,16 +10,15 @@ package org.opendaylight.openflowplugin.impl.protocol.serialization.actions;
 
 import io.netty.buffer.ByteBuf;
 import org.opendaylight.openflowjava.protocol.impl.util.ActionConstants;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.PushMplsActionCase;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.push.mpls.action._case.PushMplsAction;
 
-public class PushMplsActionSerializer extends AbstractActionSerializer {
+public class PushMplsActionSerializer extends AbstractActionSerializer<PushMplsActionCase> {
     @Override
-    public void serialize(Action action, ByteBuf outBuffer) {
+    public void serialize(final PushMplsActionCase action, final ByteBuf outBuffer) {
         super.serialize(action, outBuffer);
-        final PushMplsAction pushMplsAction = PushMplsActionCase.class.cast(action).getPushMplsAction();
-        outBuffer.writeShort(pushMplsAction.getEthernetType());
+        final PushMplsAction pushMplsAction = action.getPushMplsAction();
+        outBuffer.writeShort(pushMplsAction.getEthernetType().toJava());
         outBuffer.writeZero(ActionConstants.ETHERTYPE_ACTION_PADDING);
     }