summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2025-05-14 09:21:56 +0000
committerFelix Fietkau2025-05-14 09:23:09 +0000
commit7f1b9a42093ff0103b622d1a9e5c1d2ce208ce92 (patch)
tree11b3d0d0d4cf51eb921399fa5a17e7575555eb74
parent4d18c41a6c5da4ead0f5d69a630b935fb24434a0 (diff)
downloadopenwrt-7f1b9a42093ff0103b622d1a9e5c1d2ce208ce92.tar.gz
unetd: cli: add hook calls for invite/join status changes
Allows different frontends to interact without parsing human readable messages Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--package/network/services/unetd/files/unet.uc10
1 files changed, 8 insertions, 2 deletions
diff --git a/package/network/services/unetd/files/unet.uc b/package/network/services/unetd/files/unet.uc
index 01ff05c3b1..f58b502f02 100644
--- a/package/network/services/unetd/files/unet.uc
+++ b/package/network/services/unetd/files/unet.uc
@@ -549,6 +549,7 @@ function network_invite_peer_update(model, ctx, msg)
model.status_msg("Updated configuration");
}
+ model.run_hook("unet_enroll", "invite_done");
__network_enroll_cancel(model, ctx);
}
@@ -576,8 +577,10 @@ function network_invite(ctx, argv, named)
invite.sub = model.ubus.subscriber((msg) => {
if (msg.type == "enroll_peer_update")
network_invite_peer_update(ctx.model, ctx, msg);
- else if (msg.type == "enroll_timeout")
+ else if (msg.type == "enroll_timeout") {
+ ctx.model.run_hook("unet_enroll", "invite_timeout");
__network_enroll_cancel(ctx.model, ctx);
+ }
});
let req = {
@@ -627,6 +630,7 @@ function network_join_peer_update(model, ctx, msg)
model.status_msg("Configuration added for interface " + name);
+ model.run_hook("unet_enroll", "join_done");
__network_enroll_cancel(model, ctx);
}
@@ -681,8 +685,10 @@ function network_join(ctx, argv, named)
data.sub = model.ubus.subscriber((msg) => {
if (msg.type == "enroll_peer_update")
network_join_peer_update(ctx.model, ctx, msg);
- else if (msg.type == "enroll_timeout")
+ else if (msg.type == "enroll_timeout") {
+ ctx.model.run_hook("unet_enroll", "join_timeout");
__network_enroll_cancel(ctx.model, ctx);
+ }
});
data.sub.subscribe("unetd");
model.ubus.call("unetd", "enroll_start", req);