From 470983bba3b847f6f57896bbd334702e3bb0c1bc Mon Sep 17 00:00:00 2001 From: John Crispin Date: Fri, 7 Jun 2024 09:38:55 +0200 Subject: [PATCH] ratelimit: allow flushing all default values Signed-off-by: John Crispin --- feeds/ucentral/ratelimit/files/etc/init.d/ratelimit | 1 + feeds/ucentral/ratelimit/files/usr/bin/ratelimit | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/feeds/ucentral/ratelimit/files/etc/init.d/ratelimit b/feeds/ucentral/ratelimit/files/etc/init.d/ratelimit index 1e56cc1e9..a502942ad 100755 --- a/feeds/ucentral/ratelimit/files/etc/init.d/ratelimit +++ b/feeds/ucentral/ratelimit/files/etc/init.d/ratelimit @@ -15,6 +15,7 @@ add_rate() { reload_service() { logger ratelimit reload + ubus call ratelimit flush config_load ratelimit config_foreach add_rate rate } diff --git a/feeds/ucentral/ratelimit/files/usr/bin/ratelimit b/feeds/ucentral/ratelimit/files/usr/bin/ratelimit index c961a28be..8246fcbf6 100755 --- a/feeds/ucentral/ratelimit/files/usr/bin/ratelimit +++ b/feeds/ucentral/ratelimit/files/usr/bin/ratelimit @@ -212,6 +212,14 @@ function run_service() { let uctx = ubus.connect(); uctx.publish("ratelimit", { + flush: { + call: function(req) { + defaults = {}; + }, + args: { + + } + }, defaults_set: { call: function(req) { let r_i = req.args.rate_ingress ?? req.args.rate;