*/
package org.opendaylight.genius.mdsalutil;
-import java.io.Serializable;
import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action;
-public abstract class ActionInfo implements Serializable {
-
- private static final long serialVersionUID = 1L;
+public abstract class ActionInfo {
private final int actionKey;
package org.opendaylight.genius.mdsalutil;
import com.google.common.base.MoreObjects;
-import java.io.Serializable;
import java.util.List;
import java.util.Objects;
import org.opendaylight.yangtools.util.EvenMoreObjects;
-public class BucketInfo extends ActionInfoList implements Serializable {
-
- private static final long serialVersionUID = 1L;
+public class BucketInfo extends ActionInfoList {
private Integer weight = 0;
private Long watchPort = 0xffffffffL;
*/
package org.opendaylight.genius.mdsalutil;
-import java.io.Serializable;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction;
-public interface InstructionInfo extends Serializable {
+public interface InstructionInfo {
Instruction buildInstruction(int instructionKey);
*/
package org.opendaylight.genius.mdsalutil;
-import java.io.Serializable;
-
-public abstract class MatchInfo implements Serializable, MatchInfoBase {
- private static final long serialVersionUID = 1L;
+public abstract class MatchInfo implements MatchInfoBase {
@Override
public abstract boolean equals(Object other);
* Drop action.
*/
public class ActionDrop extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionDrop() {
this(0);
* Group action.
*/
public class ActionGroup extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final long groupId;
* Learn action.
*/
public class ActionLearn extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final int idleTimeout;
private final int hardTimeout;
* was looking for.
*/
public class ActionLoadIpToSpa extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final String address;
* was looking for.
*/
public class ActionLoadMacToSha extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final MacAddress address;
* response need to be addressed to.
*/
public class ActionMoveShaToTha extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionMoveShaToTha() {
this(0);
* Move source/destination Ethernet action.
*/
public class ActionMoveSourceDestinationEth extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionMoveSourceDestinationEth() {
this(0);
* Move source/destination IP action.
*/
public class ActionMoveSourceDestinationIp extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionMoveSourceDestinationIp() {
this(0);
* Move source/destination IPv6 action.
*/
public class ActionMoveSourceDestinationIpv6 extends ActionInfo {
+
public ActionMoveSourceDestinationIpv6() {
this(0);
}
return buildAction(getActionKey());
}
+ @Override
public Action buildAction(int newActionKey) {
ActionBuilder ab = new ActionBuilder();
NxRegMove regMove = new NxRegMoveBuilder()
.setSrc(new SrcBuilder()
- .setSrcChoice((new SrcNxIpv6SrcCaseBuilder()).setNxIpv6Src(Boolean.TRUE).build())
+ .setSrcChoice(new SrcNxIpv6SrcCaseBuilder().setNxIpv6Src(Boolean.TRUE).build())
.setStart(0)
.build())
.setDst(new DstBuilder()
- .setDstChoice((new DstNxIpv6DstCaseBuilder()).setNxIpv6Dst(Boolean.TRUE).build())
+ .setDstChoice(new DstNxIpv6DstCaseBuilder().setNxIpv6Dst(Boolean.TRUE).build())
.setStart(0)
.setEnd(127)
.build())
* response need to be addressed to.
*/
public class ActionMoveSpaToTpa extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionMoveSpaToTpa() {
this(0);
* NX conntrack action.
*/
public class ActionNxConntrack extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final int flags;
private final long zoneSrc;
@Override
public int hashCode() {
- return 31 * (int) (ctMark ^ (ctMark >>> 32));
+ return 31 * (int) (ctMark ^ ctMark >>> 32);
}
}
}
* NX load in port action.
*/
public class ActionNxLoadInPort extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final BigInteger value;
* NX load metadata action.
*/
public class ActionNxLoadMetadata extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final BigInteger value;
private final Integer startBit;
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
- result = prime * result + ((endBit == null) ? 0 : endBit.hashCode());
- result = prime * result + ((startBit == null) ? 0 : startBit.hashCode());
- result = prime * result + ((value == null) ? 0 : value.hashCode());
+ result = prime * result + (endBit == null ? 0 : endBit.hashCode());
+ result = prime * result + (startBit == null ? 0 : startBit.hashCode());
+ result = prime * result + (value == null ? 0 : value.hashCode());
return result;
}
+ ", getValue()=" + getValue() + ", getStartBit()=" + getStartBit() + ", getEndBit()=" + getEndBit()
+ "]";
}
-}
\ No newline at end of file
+}
* NX resubmit action.
*/
public class ActionNxResubmit extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final short table;
* Output action.
*/
public class ActionOutput extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final Uri outputNodeConnector;
private final int maxLength;
* Pop MPLS action.
*/
public class ActionPopMpls extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionPopMpls() {
this(0);
* Pop PBB action.
*/
public class ActionPopPbb extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionPopPbb() {
this(0);
* Pop VLAN action.
*/
public class ActionPopVlan extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionPopVlan() {
this(0);
* Punt to controller action.
*/
public class ActionPuntToController extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionPuntToController() {
this(0);
* Push MPLS action.
*/
public class ActionPushMpls extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionPushMpls() {
this(0);
* Push PBB action.
*/
public class ActionPushPbb extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionPushPbb() {
this(0);
* Push VLAN action.
*/
public class ActionPushVlan extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionPushVlan() {
this(0);
* Action to load an NXM register.
*/
public class ActionRegLoad extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final Class<? extends NxmNxReg> register;
private final int start;
* Action to move an NXM register.
*/
public class ActionRegMove extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final Class<? extends NxmNxReg> register;
private final int start;
* Set ARP Operation Type that is Request or Replay.
*/
public class ActionSetArpOp extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final int value;
* Set destination IP action.
*/
public class ActionSetDestinationIp extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final Ipv4Prefix destination;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.IpMatchBuilder;
public class ActionSetFieldDscp extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final short dscp;
* Set Ethernet destination field action.
*/
public class ActionSetFieldEthernetDestination extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final MacAddress destination;
* Set Ethernet source field action.
*/
public class ActionSetFieldEthernetSource extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final MacAddress source;
import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.MetadataBuilder;
public class ActionSetFieldMeta extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final BigInteger metadataValue;
* Set MPLS label field action.
*/
public class ActionSetFieldMplsLabel extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final long label;
* Set PBB ISID field action.
*/
public class ActionSetFieldPbbIsid extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final long isid;
* Set tunnel id field action.
*/
public class ActionSetFieldTunnelId extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final BigInteger tunnelId;
@Nullable private final BigInteger tunnelMask;
* Set VLAN VID field action.
*/
public class ActionSetFieldVlanVid extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final int vlanId;
* Set ICMP type action.
*/
public class ActionSetIcmpType extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final short type;
* Set ICMPv6 type action.
*/
public class ActionSetIcmpv6Type extends ActionInfo {
+
private final short type;
public ActionSetIcmpv6Type(short type) {
* Set source IP action.
*/
public class ActionSetSourceIp extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final Ipv4Prefix source;
* Set source IPv6 action.
*/
public class ActionSetSourceIpv6 extends ActionInfo {
+
private final Ipv6Prefix source;
public ActionSetSourceIpv6(String sourceIp) {
* Set TCP destination port action.
*/
public class ActionSetTcpDestinationPort extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final int port;
* Set TCP source port action.
*/
public class ActionSetTcpSourcePort extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final int port;
* Set tunnel destination IP action.
*/
public class ActionSetTunnelDestinationIp extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final BigInteger destIp;
private final boolean groupBucket;
* Set tunnel source IP action.
*/
public class ActionSetTunnelSourceIp extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final BigInteger sourceIp;
private final boolean groupBucket;
* Set UDP destination port action.
*/
public class ActionSetUdpDestinationPort extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final int port;
* Set UDP protocol action.
*/
public class ActionSetUdpProtocol extends ActionInfo {
- private static final long serialVersionUID = 1L;
public ActionSetUdpProtocol() {
this(0);
* Set UDP source port action.
*/
public class ActionSetUdpSourcePort extends ActionInfo {
- private static final long serialVersionUID = 1L;
private final int port;
*/
/* can remain package local instead of public (unless there are InstructionInfo impls elsewhere?) */
abstract class AbstractInstructionInfoImpl implements InstructionInfo {
- private static final long serialVersionUID = 1L;
@Override
public abstract boolean equals(Object other);
* Apply actions instruction.
*/
public class InstructionApplyActions extends AbstractInstructionInfoImpl {
- private static final long serialVersionUID = 1L;
private final ActionInfoList actions;
* Clear actions instruction.
*/
public class InstructionClearActions extends AbstractInstructionInfoImpl {
- private static final long serialVersionUID = 1L;
@Override
public Instruction buildInstruction(int instructionKey) {
* Goto table instruction.
*/
public class InstructionGotoTable extends AbstractInstructionInfoImpl {
- private static final long serialVersionUID = 1L;
private final short tableId;
* Write actions instruction.
*/
public class InstructionWriteActions extends AbstractInstructionInfoImpl {
- private static final long serialVersionUID = 1L;
private final ActionInfoList actions;
* Write metadata instruction.
*/
public class InstructionWriteMetadata extends AbstractInstructionInfoImpl {
- private static final long serialVersionUID = 1L;
private final BigInteger metadata;
private final BigInteger mask;