[VOL-1679] Fix flow decomposition rules

Fix an issue with flow decomposition where the reverse flow was
not correctly computed.

Change-Id: I1239a878d101cedec6d64b9da12355f0e5d65e56
diff --git a/rw_core/graph/device_graph.go b/rw_core/graph/device_graph.go
index bdb72f3..ec6f8d2 100644
--- a/rw_core/graph/device_graph.go
+++ b/rw_core/graph/device_graph.go
@@ -465,11 +465,11 @@
 	}
 }
 
-//getReverseRoute returns the reverse of the route in param
+//getReverseRoute returns the reverse of the route
 func getReverseRoute(route []RouteHop) []RouteHop {
 	reverse := make([]RouteHop, len(route))
-	for i, j := 0, len(route)-1; i < j; i, j = i+1, j-1 {
-		reverse[i], reverse[j] = route[j], route[i]
+	for i, j := 0, len(route)-1; j >= 0; i, j = i+1, j-1 {
+		reverse[i].DeviceID, reverse[i].Ingress, reverse[i].Egress = route[j].DeviceID, route[j].Egress, route[j].Ingress
 	}
 	return reverse
 }