X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=ubus.c;h=ca5d11021c831bcc41fa9ba594fde6aa900ec893;hp=d5a7007a08dd47172a517dee68c9ba705fc1ee57;hb=7c4108d49d3048d8c14e73d5f366a13ed814df8d;hpb=367f5edba8abe7e03890ceb00c00617d64d7bf73 diff --git a/ubus.c b/ubus.c index d5a7007..ca5d110 100644 --- 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;