Use ByteBuf.readRetainedSlice()
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / protocol / serialization / actions / PushPbbActionSerializer.java
index 9c04c9b2ea81db7acff6c1f5e2258a18199eaa36..7096d7fcd6bb1cbc0abb78928fad6bb768641773 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.PushPbbActionCase;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.push.pbb.action._case.PushPbbAction;
 
-public class PushPbbActionSerializer extends AbstractActionSerializer {
+public class PushPbbActionSerializer extends AbstractActionSerializer<PushPbbActionCase> {
     @Override
-    public void serialize(Action action, ByteBuf outBuffer) {
+    public void serialize(final PushPbbActionCase action, final ByteBuf outBuffer) {
         super.serialize(action, outBuffer);
-        final PushPbbAction pushPbbAction = PushPbbActionCase.class.cast(action).getPushPbbAction();
-        outBuffer.writeShort(pushPbbAction.getEthernetType());
+        final PushPbbAction pushPbbAction = action.getPushPbbAction();
+        outBuffer.writeShort(pushPbbAction.getEthernetType().toJava());
         outBuffer.writeZero(ActionConstants.ETHERTYPE_ACTION_PADDING);
     }