X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface.h;h=020306c36c9c6d6705e94c5222a496d91df59d3a;hp=f66b5b92533c57171e27d8e862b26197fbc6805f;hb=a323f3adf275954727f32895eea37bfcf0aa9fb7;hpb=dca8c7133b1db463f6ae71ccc6d34cd12735daef diff --git a/interface.h b/interface.h index f66b5b9..020306c 100644 --- a/interface.h +++ b/interface.h @@ -35,7 +35,7 @@ struct interface { char name[IFNAMSIZ]; - bool active; + bool available; bool autostart; enum interface_state state; @@ -46,11 +46,14 @@ struct interface { /* interface that layer 3 communication will go through */ struct device_user *l3_iface; + struct config_state config; + /* primary protocol state */ const struct proto_handler *proto_handler; struct interface_proto_state *proto; - struct list_head address, routes; + struct vlist_tree proto_addr; + struct vlist_tree proto_route; /* errors/warnings while trying to bring up the interface */ struct list_head errors; @@ -75,14 +78,6 @@ void interface_remove_link(struct interface *iface, struct device *llif); void interface_add_error(struct interface *iface, const char *subsystem, const char *code, const char **data, int n_data); -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