private void unsetRoutes(OpenstackRouter osRouter, OpenstackSubnet osSubNet) { Set<OpenstackSubnet> routableSubNets = routableSubNets(osRouter.id()); Tools.stream(hostService.getHosts()) .filter(h -> Objects.equals(h.annotations().value(NETWORK_ID), osSubNet.id())) .forEach(h -> removeRoutingRules(h, routableSubNets)); routableSubNets.forEach( n -> { Tools.stream(hostService.getHosts()) .filter(h -> Objects.equals(h.annotations().value(SUBNET_ID), n.id())) .forEach(h -> removeRoutingRules(h, ImmutableSet.of(osSubNet))); log.debug("Removed between {} to {}", n.name(), osSubNet.name()); }); }