ubus: notify on network updates
[project/unetd.git] / ubus.c
diff --git a/ubus.c b/ubus.c
index df45a546adc68d5c804bc11bd3510fd0128ba466..4cac0842911e61959bef281ec75533c7162918dd 100644 (file)
--- a/ubus.c
+++ b/ubus.c
@@ -295,6 +295,13 @@ ubus_connect_handler(struct ubus_context *ctx)
                fprintf(stderr, "Failed to add object: %s\n", ubus_strerror(ret));
 }
 
+void unetd_ubus_notify(struct network *net)
+{
+       blob_buf_init(&b, 0);
+       blobmsg_add_string(&b, "network", network_name(net));
+       ubus_notify(&conn.ctx, &unetd_object, "network_update", b.head, -1);
+}
+
 void unetd_ubus_netifd_update(struct blob_attr *data)
 {
        uint32_t id;