IPv6: reorganize prefix assignment
[project/netifd.git] / interface.h
index efd3560..13761f8 100644 (file)
@@ -62,6 +62,7 @@ struct interface_ip_settings {
 
        struct vlist_tree addr;
        struct vlist_tree route;
+       struct vlist_tree prefix;
 
        struct vlist_simple_tree dns_servers;
        struct vlist_simple_tree dns_search;
@@ -72,6 +73,11 @@ struct interface_data {
        struct blob_attr data[];
 };
 
+struct interface_assignment_class {
+       struct list_head head;
+       char name[];
+};
+
 /*
  * interface configuration
  */
@@ -114,6 +120,13 @@ struct interface {
        struct vlist_tree host_routes;
 
        int metric;
+       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;
@@ -125,6 +138,7 @@ struct interface {
        struct ubus_object ubus;
 };
 
+
 extern struct vlist_tree interfaces;
 extern const struct config_param_list interface_attr_list;