IPv6: fix device_prefix vlist_key to not include prefix class
[project/netifd.git] / interface.h
index 6724bb9..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
  */
@@ -86,6 +92,7 @@ struct interface {
        bool available;
        bool autostart;
        bool config_autostart;
+       bool device_config;
 
        time_t start_time;
        enum interface_state state;
@@ -113,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;
@@ -124,6 +138,7 @@ struct interface {
        struct ubus_object ubus;
 };
 
+
 extern struct vlist_tree interfaces;
 extern const struct config_param_list interface_attr_list;