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