X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface.h;h=0a947b41311061e2675b339714f9bcf4d93869ec;hp=d1869030c279cb928b428ac7f2630edd32f075c4;hb=814e09499e12edaea658f9f5594fe9917c0ecde4;hpb=2f31bff38d4dc2f36006ded6b8a7d039cb569eaa diff --git a/interface.h b/interface.h index d186903..0a947b4 100644 --- a/interface.h +++ b/interface.h @@ -60,9 +60,6 @@ struct interface_ip_settings { bool no_defaultroute; bool no_dns; - uint8_t assignment_length; - int32_t assignment_hint; - struct vlist_tree addr; struct vlist_tree route; struct vlist_tree prefix; @@ -76,6 +73,11 @@ struct interface_data { struct blob_attr data[]; }; +struct interface_assignment_class { + struct list_head head; + char name[]; +}; + /* * interface configuration */ @@ -121,6 +123,11 @@ struct interface { unsigned int ip4table; unsigned int ip6table; + /* IPv6 assignment parameters */ + uint8_t assignment_length; + int32_t assignment_hint; + struct list_head assignment_classes; + /* errors/warnings while trying to bring up the interface */ struct list_head errors; @@ -133,7 +140,7 @@ struct interface { extern struct vlist_tree interfaces; -extern const struct config_param_list interface_attr_list; +extern const struct uci_blob_param_list interface_attr_list; void interface_init(struct interface *iface, const char *name, struct blob_attr *config);