commit | 83b764524c961ae2370e0b0f9a21a0b83570a83c | [log] [tgz] |
---|---|---|
author | Daniel Ginsburg <daniel.ginsburg@harmonicinc.com> | Sat Jun 09 01:43:59 2018 +0300 |
committer | Charles Chan <rascov@gmail.com> | Mon Jun 11 17:01:57 2018 -0700 |
tree | 8b30c32ced375cdaf5112e5afd6cc5ed47a204e6 | |
parent | 3b1373715b520512e7f1ce60a17848270bed18a5 [diff] [blame] |
DHCPv[46] relay must replace the route instead of adding an extra NH Currently DHCP relay adds an extra next-hop to an already existing route (if any). Instead it must replace it with the new one. This patch adds replaceRoute method to the RouteStore interface and corresponding implementations. The DHCP relay implementation uses the new method instead of updateRoute Change-Id: I601613168b83290db4e53d2aae5c86e963ae17b0
diff --git a/apps/route-service/app/src/main/java/org/onosproject/routeservice/store/DistributedRouteStore.java b/apps/route-service/app/src/main/java/org/onosproject/routeservice/store/DistributedRouteStore.java index feacb82..efdb792 100644 --- a/apps/route-service/app/src/main/java/org/onosproject/routeservice/store/DistributedRouteStore.java +++ b/apps/route-service/app/src/main/java/org/onosproject/routeservice/store/DistributedRouteStore.java
@@ -121,6 +121,11 @@ } @Override + public void replaceRoute(Route route) { + getDefaultRouteTable(route).replace(route); + } + + @Override public Set<RouteTableId> getRouteTables() { return ImmutableSet.copyOf(masterRouteTable); }