diff options
author | Steven Barth <steven@midlink.org> | 2015-06-08 13:02:00 +0200 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2015-06-08 13:02:00 +0200 |
commit | 8795f9ef89626cd658f615c78c6a17e990c0dcaa (patch) | |
tree | d28c7efea73b90a2d92a3212940e14453aed7a22 /ubus.c | |
parent | 3653d721dad44c5a63790a3fd67e819dfb1dc428 (diff) |
Fix removal of dynamic interfaces
Also remove obsolete "del_dynamic" call (use "down" instead)
Signed-off-by: Steven Barth <steven@midlink.org>
Diffstat (limited to 'ubus.c')
-rw-r--r-- | ubus.c | 26 |
1 files changed, 0 insertions, 26 deletions
@@ -166,38 +166,12 @@ error: return UBUS_STATUS_UNKNOWN_ERROR; } -static int -netifd_del_dynamic(struct ubus_context *ctx, struct ubus_object *obj, - struct ubus_request_data *req, const char *method, - struct blob_attr *msg) -{ - struct blob_attr *tb[__DI_MAX]; - struct interface *iface; - - blobmsg_parse(dynamic_policy, __DI_MAX, tb, blob_data(msg), blob_len(msg)); - - if (!tb[DI_NAME]) - return UBUS_STATUS_INVALID_ARGUMENT; - - const char *name = blobmsg_get_string(tb[DI_NAME]); - iface = vlist_find(&interfaces, name, iface, node); - - if (!iface) - return UBUS_STATUS_NOT_FOUND; - else if (!iface->dynamic) - return UBUS_STATUS_INVALID_COMMAND; - - vlist_delete(&interfaces, &iface->node); - return UBUS_STATUS_OK; -} - static struct ubus_method main_object_methods[] = { { .name = "restart", .handler = netifd_handle_restart }, { .name = "reload", .handler = netifd_handle_reload }, UBUS_METHOD("add_host_route", netifd_add_host_route, route_policy), { .name = "get_proto_handlers", .handler = netifd_get_proto_handlers }, UBUS_METHOD("add_dynamic", netifd_add_dynamic, dynamic_policy), - UBUS_METHOD("del_dynamic", netifd_del_dynamic, dynamic_policy), }; static struct ubus_object_type main_object_type = |