Make AbstractActionSerializer.serialize() final 84/92384/12
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 2 Sep 2020 16:09:10 +0000 (18:09 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 16 Sep 2020 17:34:20 +0000 (19:34 +0200)
We want to reduce the number of megamorphic calls in the serialization
path. Rather than overriding the serialize() method in abstract base
class and call into it, make sure the base class calls out to subclasses
to serialize the body.

This reduces the number of serialize() implementations, peeling common
code into the caller. It also makes it clear there are opportunities
to further reduction.

JIRA: OPNFLWPLUG-1102
Change-Id: I0cb421be9f84fd278039a07107254bfac9ddd9a2
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
28 files changed:
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/AbstractActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10EnqueueActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10OutputActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10SetDlDstActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10SetDlSrcActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10SetNwDstActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10SetNwSrcActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10SetNwTosActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10SetTpDstActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10SetTpSrcActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10SetVlanPcpActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10SetVlanVidActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF10StripVlanActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13CopyTtlInActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13CopyTtlOutActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13DecMplsTtlActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13DecNwTtlActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13GroupActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13OutputActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13PopMplsActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13PopPbbActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13PopVlanActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13PushMplsActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13PushPbbActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13PushVlanActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13SetMplsTtlActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13SetNwTtlActionSerializer.java
openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/action/OF13SetQueueActionSerializer.java

index 029723c31cf0678d0521a61fe6af0037882cea0f..0e7318a640af30df0b14589165a0e8e12c47f535 100644 (file)
@@ -28,9 +28,10 @@ public abstract class AbstractActionSerializer implements OFSerializer<Action>,
     }
 
     @Override
-    public void serialize(final Action input, final ByteBuf outBuffer) {
+    public final void serialize(final Action input, final ByteBuf outBuffer) {
         outBuffer.writeShort(type);
         outBuffer.writeShort(length);
+        serializeBody(input, outBuffer);
     }
 
     @Override
@@ -38,4 +39,6 @@ public abstract class AbstractActionSerializer implements OFSerializer<Action>,
         outBuffer.writeShort(type);
         outBuffer.writeShort(ActionConstants.ACTION_IDS_LENGTH);
     }
+
+    protected abstract void serializeBody(Action input, ByteBuf outBuffer);
 }
index 234210f7db23c5521935f0ca482b9b1080d277fa..04a909003a3012e29e51c0b1fc01b6dbfb7b365c 100644 (file)
@@ -5,12 +5,12 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.openflowjava.protocol.impl.serialization.action;
 
 import io.netty.buffer.ByteBuf;
 import org.opendaylight.openflowjava.protocol.impl.util.ActionConstants;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.EnqueueCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.action.grouping.action.choice.enqueue._case.EnqueueAction;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action;
 
 /**
@@ -24,12 +24,10 @@ public class OF10EnqueueActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
-        outBuffer.writeShort(((EnqueueCase) action.getActionChoice()).getEnqueueAction()
-                .getPort().getValue().intValue());
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
+        final EnqueueAction enqueueAction = ((EnqueueCase) action.getActionChoice()).getEnqueueAction();
+        outBuffer.writeShort(enqueueAction.getPort().getValue().intValue());
         outBuffer.writeZero(ActionConstants.PADDING_IN_ENQUEUE_ACTION);
-        outBuffer.writeInt(((EnqueueCase) action.getActionChoice()).getEnqueueAction()
-                .getQueueId().getValue().intValue());
+        outBuffer.writeInt(enqueueAction.getQueueId().getValue().intValue());
     }
 }
index b4d2c44ddf9edbc87d275077375d43bd2f6fd199..db61c663e734f3b10d8fad36bf8fa4e7c1eaa5bb 100644 (file)
@@ -24,9 +24,7 @@ public class OF10OutputActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
-
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         final OutputAction outputAction = ((OutputActionCase) action.getActionChoice()).getOutputAction();
         outBuffer.writeShort(outputAction.getPort().getValue().intValue());
         outBuffer.writeShort(outputAction.getMaxLength().intValue());
index 33645bbc650867e4204ce48b84ba91eca1b6fdc0..58a90bc4cb6f6b193c343914aea4b3e0a1cd9a8e 100644 (file)
@@ -24,8 +24,7 @@ public class OF10SetDlDstActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeBytes(IetfYangUtil.INSTANCE.macAddressBytes(((SetDlDstCase) action.getActionChoice())
                 .getSetDlDstAction().getDlDstAddress()));
         outBuffer.writeZero(ActionConstants.PADDING_IN_DL_ADDRESS_ACTION);
index 23c08a18a5073da9763d4cb7114ae9d9bd69700d..f612eedeab6a7132836b30a1edc8d4cd04204e56 100644 (file)
@@ -24,8 +24,7 @@ public class OF10SetDlSrcActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeBytes(IetfYangUtil.INSTANCE.macAddressBytes(((SetDlSrcCase) action.getActionChoice())
                 .getSetDlSrcAction().getDlSrcAddress()));
         outBuffer.writeZero(ActionConstants.PADDING_IN_DL_ADDRESS_ACTION);
index 08740c74569e1d33859566cc3ea097a129b10373..ae1e016f442121b463524bf3f72f0776b2dfdf6b 100644 (file)
@@ -24,8 +24,7 @@ public class OF10SetNwDstActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeBytes(IetfInetUtil.INSTANCE.ipv4AddressBytes(
             ((SetNwDstCase) action.getActionChoice()).getSetNwDstAction().getIpAddress()));
     }
index 58f4112dcdd799d9c52b4a7ff2327b80bc85a6ab..95250e65bb55c14283556cf611266660622e83bb 100644 (file)
@@ -24,8 +24,7 @@ public class OF10SetNwSrcActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeBytes(IetfInetUtil.INSTANCE.ipv4AddressBytes(
             ((SetNwSrcCase) action.getActionChoice()).getSetNwSrcAction().getIpAddress()));
     }
index d2f60b302f0465f2a29c61690da29ed74ad16785..325c08282649d69e8108ece4645e338f9a9e5ef0 100644 (file)
@@ -23,8 +23,7 @@ public class OF10SetNwTosActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeByte(((SetNwTosCase) action.getActionChoice()).getSetNwTosAction().getNwTos().toJava());
         outBuffer.writeZero(ActionConstants.PADDING_IN_SET_NW_TOS_ACTION);
     }
index 45692119b52a3975ad31a58bf437934a7943b892..85e0ca00aaa55f7d84e420e0f123f8a6f2756e11 100644 (file)
@@ -23,8 +23,7 @@ public class OF10SetTpDstActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeShort(((SetTpDstCase) action.getActionChoice()).getSetTpDstAction()
                 .getPort().getValue().intValue());
         outBuffer.writeZero(ActionConstants.PADDING_IN_TP_PORT_ACTION);
index 9ae906081e660b246702aa245d65ed4f3d36448c..89c22f3b134040cbbf2ad9500ccc22851d9f5ae3 100644 (file)
@@ -24,8 +24,7 @@ public class OF10SetTpSrcActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeShort(((SetTpSrcCase) action.getActionChoice()).getSetTpSrcAction()
                 .getPort().getValue().intValue());
         outBuffer.writeZero(ActionConstants.PADDING_IN_TP_PORT_ACTION);
index ed658234f96206a6f624454e5526c280c924ced0..de78688d86aa3c39aa69516c50456d0ec464c257 100644 (file)
@@ -23,9 +23,8 @@ public class OF10SetVlanPcpActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
-        outBuffer.writeByte(((SetVlanPcpCase) action.getActionChoice()).getSetVlanPcpAction().getVlanPcp().toJava());
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
+        outBuffer.writeByte(((SetVlanPcpCase) action.getActionChoice()).getSetVlanPcpAction().getVlanPcp().intValue());
         outBuffer.writeZero(ActionConstants.PADDING_IN_SET_VLAN_PCP_ACTION);
     }
 }
index be04ed666d1f5bcc7db6de5d0dfccb51fb630f3c..1436393b3d99a4021988968f9812c44e1b2a1fb4 100644 (file)
@@ -23,9 +23,8 @@ public class OF10SetVlanVidActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
-        outBuffer.writeShort(((SetVlanVidCase) action.getActionChoice()).getSetVlanVidAction().getVlanVid().toJava());
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
+        outBuffer.writeShort(((SetVlanVidCase) action.getActionChoice()).getSetVlanVidAction().getVlanVid().intValue());
         outBuffer.writeZero(ActionConstants.PADDING_IN_SET_VLAN_VID_ACTION);
     }
 }
index 1129194712ef88bdbb0b2194c9ecc5532a7ea3f3..18089462cae6075b8a0b8da8bef011c56a6d471a 100644 (file)
@@ -22,8 +22,7 @@ public class OF10StripVlanActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeZero(ActionConstants.PADDING_IN_ACTION_HEADER);
     }
 }
index 8926645e7e80194008ddf67c6df6f30158e454cd..415c1f2c8dc07e1eb6749ac828ca03d564ecd4a8 100644 (file)
@@ -23,8 +23,7 @@ public class OF13CopyTtlInActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeZero(ActionConstants.PADDING_IN_ACTION_HEADER);
     }
 }
index db0ba7d907c7fe706912eee1af5ed06b3a0f8c06..c39e1020c3b4198757d0a303afc7965407e23f40 100644 (file)
@@ -22,8 +22,7 @@ public class OF13CopyTtlOutActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeZero(ActionConstants.PADDING_IN_ACTION_HEADER);
     }
 }
index 9e7755575b0af098b7717ad9e865460f82588f3d..d49757cd08efdaae6cb079aeda640c02dcf85475 100644 (file)
@@ -22,8 +22,7 @@ public class OF13DecMplsTtlActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeZero(ActionConstants.PADDING_IN_ACTION_HEADER);
     }
 }
index d477793d3b3ab27d9c3c2184fdad36ae9a774b40..ccd64ba45c9ae34fbb7d6c0763d45c3e6911cafb 100644 (file)
@@ -22,8 +22,7 @@ public class OF13DecNwTtlActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeZero(ActionConstants.PADDING_IN_ACTION_HEADER);
     }
 }
index d10ad05e254567ea1e06031be342768c0be52c6b..caa069f66c6b11eaa9860648e76b4870660e1b69 100644 (file)
@@ -23,8 +23,7 @@ public class OF13GroupActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeInt(((GroupCase) action.getActionChoice()).getGroupAction().getGroupId().intValue());
     }
 }
index 1d3bf3fd6d8a6be81a955569fda627eca51dc8a5..5a9eed53f30d7dcdb9ea87041f20dff7be2ead8c 100644 (file)
@@ -25,9 +25,7 @@ public class OF13OutputActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
-
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         final OutputAction outputAction = ((OutputActionCase) action.getActionChoice()).getOutputAction();
         outBuffer.writeInt(outputAction.getPort().getValue().intValue());
         outBuffer.writeShort(outputAction.getMaxLength().intValue());
index 0f82dc62fcd30b49024751e49656ccd8de656849..cbfdaf14d478f32118d4fbd4884f3379c2fdbd2d 100644 (file)
@@ -23,10 +23,9 @@ public class OF13PopMplsActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeShort(((PopMplsCase) action.getActionChoice())
-                .getPopMplsAction().getEthertype().getValue().toJava());
+                .getPopMplsAction().getEthertype().getValue().intValue());
         outBuffer.writeZero(ActionConstants.ETHERTYPE_ACTION_PADDING);
     }
 }
index e3fe3f60fce0b9a1b5fd8e95d35f2476f0162807..3dd31d1e4adaeea544664b60c0c6cf4138eb6481 100644 (file)
@@ -22,8 +22,7 @@ public class OF13PopPbbActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeZero(ActionConstants.PADDING_IN_ACTION_HEADER);
     }
 }
index 242d9ba9ce7a11c8a252700badb320b8528769aa..adb8293cf971cee64870fc238e11760bae4f531d 100644 (file)
@@ -22,8 +22,7 @@ public class OF13PopVlanActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeZero(ActionConstants.PADDING_IN_ACTION_HEADER);
     }
 }
index bf8bb7d34accc21a754bb1d6012221b3102d7bc0..4d9d2e7bd15d0e2f4ed1999b6c96faf2f9e3ad2c 100644 (file)
@@ -23,8 +23,7 @@ public class OF13PushMplsActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeShort(((PushMplsCase) action.getActionChoice())
                 .getPushMplsAction().getEthertype().getValue().intValue());
         outBuffer.writeZero(ActionConstants.ETHERTYPE_ACTION_PADDING);
index 08c5b81f11f7b47453c2151ddfd0f9106148bc57..327f3332367c79b0ccd818921877bbc59dd20b45 100644 (file)
@@ -23,8 +23,7 @@ public class OF13PushPbbActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeShort(((PushPbbCase) action.getActionChoice())
                 .getPushPbbAction().getEthertype().getValue().intValue());
         outBuffer.writeZero(ActionConstants.ETHERTYPE_ACTION_PADDING);
index 7103f1cff06dd6f1de51ffb178499dd00de565da..a42109bdd6c5e9d57657df64d84e15203204a44a 100644 (file)
@@ -23,8 +23,7 @@ public class OF13PushVlanActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeShort(((PushVlanCase) action.getActionChoice())
                 .getPushVlanAction().getEthertype().getValue().intValue());
         outBuffer.writeZero(ActionConstants.ETHERTYPE_ACTION_PADDING);
index ea38c0aaae7103d1a6fa16628b9b03eba9b7e483..4d113c32594ca869037c18ba9ae16d19e8e6d72c 100644 (file)
@@ -23,8 +23,7 @@ public class OF13SetMplsTtlActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
         outBuffer.writeByte(((SetMplsTtlCase) action.getActionChoice()).getSetMplsTtlAction().getMplsTtl().intValue());
         outBuffer.writeZero(ActionConstants.SET_MPLS_TTL_PADDING);
     }
index ff2987db99e80516dffe830dff1582de0538e697..ea3094dcd4d3d304d47838d960d70a7686d70422 100644 (file)
@@ -23,9 +23,8 @@ public class OF13SetNwTtlActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
-        outBuffer.writeByte(((SetNwTtlCase) action.getActionChoice()).getSetNwTtlAction().getNwTtl().toJava());
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
+        outBuffer.writeByte(((SetNwTtlCase) action.getActionChoice()).getSetNwTtlAction().getNwTtl().intValue());
         outBuffer.writeZero(ActionConstants.SET_NW_TTL_PADDING);
     }
 }
index 83fab6f1fcd1c1b08d1cfdd81043ad2e74c4dc9b..ba6cc5eb96f02cc62cbbe7ec2edf4d98ef528060 100644 (file)
@@ -23,9 +23,7 @@ public class OF13SetQueueActionSerializer extends AbstractActionSerializer {
     }
 
     @Override
-    public void serialize(final Action action, final ByteBuf outBuffer) {
-        super.serialize(action, outBuffer);
-        outBuffer.writeInt(((SetQueueCase) action.getActionChoice()).getSetQueueAction()
-                .getQueueId().intValue());
+    protected void serializeBody(final Action action, final ByteBuf outBuffer) {
+        outBuffer.writeInt(((SetQueueCase) action.getActionChoice()).getSetQueueAction().getQueueId().intValue());
     }
 }