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());
        });
  }