struct device_user *l3_iface;
/* primary protocol state */
+ const struct proto_handler *proto_handler;
struct interface_proto_state *proto;
struct list_head address, routes;
extern const struct config_param_list interface_attr_list;
struct interface *interface_get(const char *name);
-struct interface *alloc_interface(const char *name, struct uci_section *s, struct blob_attr *attr);
-void free_interface(struct interface *iface);
+struct interface *interface_alloc(const char *name, struct blob_attr *attr);
+void interface_free(struct interface *iface);
void interface_set_proto_state(struct interface *iface, struct interface_proto_state *state);
void interface_add_error(struct interface *iface, const char *subsystem,
const char *code, const char **data, int n_data);
-int interface_attach_bridge(struct interface *iface, struct uci_section *s);
-
-int interface_add_address(struct interface *iface, struct device_addr *addr);
-void interface_del_address(struct interface *iface, struct device_addr *addr);
-void interface_del_ctx_addr(struct interface *iface, void *ctx);
-
-int interface_add_route(struct interface *iface, struct device_route *route);
-void interface_del_route(struct interface *iface, struct device_route *route);
-void interface_del_all_routes(struct interface *iface);
-
void interface_start_pending(void);
#endif