Fixing FlowRule priority in intent compilers
Change-Id: I13998e88d2a116017e87c019f4829101db6c6b6b
diff --git a/core/net/src/main/java/org/onosproject/net/intent/impl/compiler/OpticalCircuitIntentCompiler.java b/core/net/src/main/java/org/onosproject/net/intent/impl/compiler/OpticalCircuitIntentCompiler.java
index 62e526f..926b8e1 100644
--- a/core/net/src/main/java/org/onosproject/net/intent/impl/compiler/OpticalCircuitIntentCompiler.java
+++ b/core/net/src/main/java/org/onosproject/net/intent/impl/compiler/OpticalCircuitIntentCompiler.java
@@ -188,13 +188,13 @@
// Create optical circuit intent
List<FlowRule> rules = new LinkedList<>();
- rules.add(connectPorts(src, connIntent.getSrc()));
- rules.add(connectPorts(connIntent.getDst(), dst));
+ rules.add(connectPorts(src, connIntent.getSrc(), intent.priority()));
+ rules.add(connectPorts(connIntent.getDst(), dst, intent.priority()));
// Create flow rules for reverse path
if (intent.isBidirectional()) {
- rules.add(connectPorts(connIntent.getSrc(), src));
- rules.add(connectPorts(dst, connIntent.getDst()));
+ rules.add(connectPorts(connIntent.getSrc(), src, intent.priority()));
+ rules.add(connectPorts(dst, connIntent.getDst(), intent.priority()));
}
circuitIntent = new FlowRuleIntent(appId, rules, intent.resources());
@@ -348,7 +348,7 @@
* @param dst destination port
* @return flow rules
*/
- private FlowRule connectPorts(ConnectPoint src, ConnectPoint dst) {
+ private FlowRule connectPorts(ConnectPoint src, ConnectPoint dst, int priority) {
checkArgument(src.deviceId().equals(dst.deviceId()));
TrafficSelector.Builder selectorBuilder = DefaultTrafficSelector.builder();
@@ -363,7 +363,7 @@
.forDevice(src.deviceId())
.withSelector(selectorBuilder.build())
.withTreatment(treatmentBuilder.build())
- .withPriority(100)
+ .withPriority(priority)
.fromApp(appId)
.makePermanent()
.build();