use /lib/netifd as main path when dummy mode is disabled
[project/netifd.git] / ubus.c
diff --git a/ubus.c b/ubus.c
index d5a7007..ca5d110 100644 (file)
--- a/ubus.c
+++ b/ubus.c
@@ -43,7 +43,7 @@ netifd_handle_device(struct ubus_context *ctx, struct ubus_object *obj,
        if (!add || (tb[DEV_FORCE] && blobmsg_get_u8(tb[DEV_FORCE])))
                device_set_present(dev, add);
        else
-               check_device_state(dev);
+               device_check_state(dev);
 
        return 0;
 }
@@ -309,6 +309,15 @@ static struct ubus_object_type iface_object_type =
 
 
 void
+netifd_ubus_interface_event(struct interface *iface, bool up)
+{
+       blob_buf_init(&b, 0);
+       blobmsg_add_string(&b, "action", up ? "ifup" : "ifdown");
+       blobmsg_add_string(&b, "interface", iface->name);
+       ubus_send_event(ctx, "network.interface", b.head);
+}
+
+void
 netifd_ubus_add_interface(struct interface *iface)
 {
        struct ubus_object *obj = &iface->ubus;