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;
+    }
+
 }