Fix an idle timeout issue.
When only one swich topology, the timeout value was set to +2 sec value of an user actually set.
Change-Id: I767208f3f337a462b1f5f0d04111cd8f1dea0810
diff --git a/src/main/java/net/onrc/onos/core/intent/runtime/PlanCalcRuntime.java b/src/main/java/net/onrc/onos/core/intent/runtime/PlanCalcRuntime.java
index b7497fa..ddff381 100644
--- a/src/main/java/net/onrc/onos/core/intent/runtime/PlanCalcRuntime.java
+++ b/src/main/java/net/onrc/onos/core/intent/runtime/PlanCalcRuntime.java
@@ -122,8 +122,13 @@
log.trace("cookieId is set: {}", cookieId);
fe.setFlowEntryId(cookieId);
}
- fe.setIdleTimeout(idleTimeout);
- fe.setHardTimeout(hardTimeout);
+ if (sw != firstSrcSw) {
+ fe.setIdleTimeout(idleTimeout);
+ fe.setHardTimeout(hardTimeout);
+ } else {
+ fe.setIdleTimeout(firstSwitchIdleTimeout);
+ fe.setHardTimeout(firstSwitchHardTimeout);
+ }
entries.add(fe);
}
// install flow entries in reverse order