class SystemRoutingPolicyMaintainer extends ControllerMaintainer {

    @Override
    protected boolean maintain() {
        for (var zone : controller().zoneRegistry().zones().all().ids()) {
            for (var application : SystemApplication.values()) {
                if (!application.hasEndpoint()) continue;
                controller().routing().policies().refresh(application.id(), DeploymentSpec.empty, zone);
            }
        }
        return true;
    }

    public  SystemRoutingPolicyMaintainer(Controller controller, Duration interval);

}