}
@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
outBuffer.writeShort(type);
outBuffer.writeShort(ActionConstants.ACTION_IDS_LENGTH);
}
+
+ protected abstract void serializeBody(Action input, ByteBuf outBuffer);
}
* 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;
/**
}
@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());
}
}
}
@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());
}
@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);
}
@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);
}
@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()));
}
}
@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()));
}
}
@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);
}
}
@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);
}
@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);
}
@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);
}
}
}
@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);
}
}
}
@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);
}
}
}
@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);
}
}
}
@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);
}
}
}
@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);
}
}
}
@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);
}
}
}
@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());
}
}
}
@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());
}
@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);
}
}
}
@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);
}
}
}
@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);
}
}
}
@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);
}
@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);
}
@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);
}
@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);
}
}
@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);
}
}
}
@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());
}
}