wireless: add ubus method for reloading configuration
[project/netifd.git] / interface.h
index e5639eb326cd425e18d277c67ba983ecbeb68d85..22738a9968fe80f0ff750cc4f05b6f27a089a21e 100644 (file)
@@ -82,6 +82,7 @@ struct interface_ip_settings {
        struct vlist_tree addr;
        struct vlist_tree route;
        struct vlist_tree prefix;
+       struct vlist_tree neighbor;
 
        struct vlist_simple_tree dns_servers;
        struct vlist_simple_tree dns_search;
@@ -146,6 +147,7 @@ struct interface {
        struct interface_ip_settings proto_ip;
        struct interface_ip_settings config_ip;
        struct vlist_tree host_routes;
+       struct vlist_tree host_neighbors;
 
        int metric;
        int dns_metric;
@@ -174,28 +176,23 @@ struct interface {
 extern struct vlist_tree interfaces;
 extern const struct uci_blob_param_list interface_attr_list;
 
-struct interface *interface_alloc(const char *name, struct blob_attr *config);
+struct interface *interface_alloc(const char *name, struct blob_attr *config, bool dynamic);
 
-void interface_set_dynamic(struct interface *iface);
-
-void interface_add(struct interface *iface, struct blob_attr *config);
+bool interface_add(struct interface *iface, struct blob_attr *config);
 bool interface_add_alias(struct interface *iface, struct blob_attr *config);
 
 void interface_set_proto_state(struct interface *iface, struct interface_proto_state *state);
 
 void interface_set_available(struct interface *iface, bool new_state);
-int interface_set_up(struct interface *iface);
-int interface_set_down(struct interface *iface);
-void __interface_set_down(struct interface *iface, bool force);
+void interface_set_up(struct interface *iface);
+void interface_set_down(struct interface *iface);
 int interface_renew(struct interface *iface);
 
-void interface_set_main_dev(struct interface *iface, struct device *dev);
 void interface_set_l3_dev(struct interface *iface, struct device *dev);
 
 void interface_add_user(struct interface_user *dep, struct interface *iface);
 void interface_remove_user(struct interface_user *dep);
 
-int interface_remove_link(struct interface *iface, struct device *dev);
 int interface_handle_link(struct interface *iface, const char *name, bool add, bool link_ext);
 
 void interface_add_error(struct interface *iface, const char *subsystem,