Update compile() method of Flow object.
- Changed compile() to use FlowBatchOperation.Operator as a parameter
and return the list of MatchActionOperations object.
- This task is a preparation for ONOS-1690.
Change-Id: Ic1334c0385f244f1614e8a6b7cd6653252893dfd
diff --git a/src/main/java/net/onrc/onos/api/flowmanager/Flow.java b/src/main/java/net/onrc/onos/api/flowmanager/Flow.java
index 6ea85a1..ae3cb7e 100644
--- a/src/main/java/net/onrc/onos/api/flowmanager/Flow.java
+++ b/src/main/java/net/onrc/onos/api/flowmanager/Flow.java
@@ -1,6 +1,9 @@
package net.onrc.onos.api.flowmanager;
import static com.google.common.base.Preconditions.checkNotNull;
+
+import java.util.List;
+
import net.onrc.onos.api.batchoperation.BatchOperationTarget;
import net.onrc.onos.core.matchaction.MatchActionOperations;
import net.onrc.onos.core.matchaction.match.Match;
@@ -40,11 +43,13 @@
/**
* Compiles this object to MatchAction operations.
* <p>
- * This method is called by FlowManagerModule to create MatchAction operations.
+ * This method is called by FlowManagerModule to create MatchAction
+ * operations.
*
- * @return a MatchActionOperations of this flow object
+ * @param op FlowBatchOperation.Operator to be used for compiling this object
+ * @return a list of MatchActionOperations objects to realize this flow
*/
- public abstract MatchActionOperations compile();
+ public abstract List<MatchActionOperations> compile(FlowBatchOperation.Operator op);
/**
* Generates a hash code using the FlowId.