Update net.onrc.onos.core.matchaction.action package.
- Added ModifySrcMacActions class.
- Implemented hashCode() and equals() methods for all Action classes.
Change-Id: I568d5fe7a105bb1553642a9e8af782248835a183
diff --git a/src/main/java/net/onrc/onos/core/matchaction/action/ModifyLambdaAction.java b/src/main/java/net/onrc/onos/core/matchaction/action/ModifyLambdaAction.java
index f2d313d..ee78481 100644
--- a/src/main/java/net/onrc/onos/core/matchaction/action/ModifyLambdaAction.java
+++ b/src/main/java/net/onrc/onos/core/matchaction/action/ModifyLambdaAction.java
@@ -1,5 +1,7 @@
package net.onrc.onos.core.matchaction.action;
+import java.util.Objects;
+
/**
* An action object to modify lambda.
* <p>
@@ -7,7 +9,7 @@
* MatchAction, Flow or Intent class.
*/
public class ModifyLambdaAction implements Action {
- protected int lambda;
+ private final int lambda;
/**
* Constructor.
@@ -27,4 +29,21 @@
return lambda;
}
+ @Override
+ public int hashCode() {
+ return Objects.hashCode(lambda);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null || getClass() != obj.getClass()) {
+ return false;
+ }
+ ModifyLambdaAction other = (ModifyLambdaAction) obj;
+ return lambda == other.lambda;
+ }
+
}