SONA: add connection tracking feature using OVS conntrack function.
Change-Id: I97a6f83c12f27b3fff95d1ce47d715f1b29f36c4
diff --git a/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/impl/RulePopulatorUtil.java b/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/impl/RulePopulatorUtil.java
index e6ed5bf..b569da1 100644
--- a/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/impl/RulePopulatorUtil.java
+++ b/apps/openstacknetworking/src/main/java/org/onosproject/openstacknetworking/impl/RulePopulatorUtil.java
@@ -17,24 +17,18 @@
import org.onlab.packet.Ip4Address;
import org.onlab.packet.IpAddress;
-import org.onosproject.core.ApplicationId;
import org.onosproject.net.Device;
import org.onosproject.net.DeviceId;
import org.onosproject.net.behaviour.ExtensionSelectorResolver;
import org.onosproject.net.behaviour.ExtensionTreatmentResolver;
import org.onosproject.net.device.DeviceService;
-import org.onosproject.net.flow.instructions.ExtensionPropertyException;
-import org.onosproject.net.flow.instructions.ExtensionTreatment;
import org.onosproject.net.driver.DriverHandler;
import org.onosproject.net.driver.DriverService;
-import org.onosproject.net.flow.TrafficSelector;
-import org.onosproject.net.flow.TrafficTreatment;
import org.onosproject.net.flow.criteria.ExtensionSelector;
import org.onosproject.net.flow.criteria.ExtensionSelectorType;
+import org.onosproject.net.flow.instructions.ExtensionPropertyException;
+import org.onosproject.net.flow.instructions.ExtensionTreatment;
import org.onosproject.net.flow.instructions.ExtensionTreatmentType;
-import org.onosproject.net.flowobjective.DefaultForwardingObjective;
-import org.onosproject.net.flowobjective.FlowObjectiveService;
-import org.onosproject.net.flowobjective.ForwardingObjective;
import org.slf4j.Logger;
import java.util.ArrayList;
@@ -143,40 +137,6 @@
}
/**
- * Adds flow rules with the supplied information.
- *
- * @param flowObjectiveService flow objective service
- * @param appId application id
- * @param deviceId device id to remove this flow rule
- * @param selector traffic selector
- * @param treatment traffic treatment
- * @param flag flag
- * @param priority priority
- * @param install populate flows if true, remove them otherwise
- */
- public static void setRule(FlowObjectiveService flowObjectiveService,
- ApplicationId appId,
- DeviceId deviceId,
- TrafficSelector selector,
- TrafficTreatment treatment,
- ForwardingObjective.Flag flag,
- int priority,
- boolean install) {
- ForwardingObjective.Builder foBuilder = DefaultForwardingObjective.builder()
- .withSelector(selector)
- .withTreatment(treatment)
- .withFlag(flag)
- .withPriority(priority)
- .fromApp(appId);
-
- if (install) {
- flowObjectiveService.forward(deviceId, foBuilder.add());
- } else {
- flowObjectiveService.forward(deviceId, foBuilder.remove());
- }
- }
-
- /**
* Computes ConnTack State flag values.
*
* @param isTracking true for +trk, false for -trk