- for (final DataTreeCandidateNode route : changedRoutes) {
- handleRouteTarget(ModificationType.DELETE, ribSupport, routesPath.getParent(),
- route.getDataBefore().orElse(null));
- final TablesKey tablesKey = ribSupport.getTablesKey();
- CountersUtil.decrement(this.prefixesInstalled.get(tablesKey), tablesKey);
+ if (!changedRoutes.isEmpty()) {
+ for (final DataTreeCandidateNode route : changedRoutes) {
+ final NormalizedNode<?, ?> routeBefore = route.getDataBefore().orElse(null);
+ if (routeBefore != null) {
+ final YangInstanceIdentifier routePath = ribSupport.routePath(routesPath, route.getIdentifier());
+ handleRouteTarget(ModificationType.DELETE, ribSupport, routePath, routeBefore);
+ final TablesKey tablesKey = ribSupport.getTablesKey();
+ CountersUtil.decrement(this.prefixesInstalled.get(tablesKey), tablesKey);
+ }
+ }