IPv6: Use source-routing to allow multi-wan
[project/netifd.git] / interface.h
index 6304eca..0c56b36 100644 (file)
@@ -58,9 +58,14 @@ struct interface_ip_settings {
        struct interface *iface;
        bool enabled;
        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;
 
        struct vlist_simple_tree dns_servers;
        struct vlist_simple_tree dns_search;
@@ -85,6 +90,7 @@ struct interface {
        bool available;
        bool autostart;
        bool config_autostart;
+       bool device_config;
 
        time_t start_time;
        enum interface_state state;
@@ -92,6 +98,9 @@ struct interface {
 
        struct list_head users;
 
+       const char *parent_ifname;
+       struct interface_user parent_iface;
+
        /* main interface that the interface is bound to */
        struct device_user main_dev;
 
@@ -120,6 +129,7 @@ struct interface {
        struct ubus_object ubus;
 };
 
+
 extern struct vlist_tree interfaces;
 extern const struct config_param_list interface_attr_list;
 
@@ -127,6 +137,7 @@ void interface_init(struct interface *iface, const char *name,
                    struct blob_attr *config);
 
 void interface_add(struct interface *iface, struct blob_attr *config);
+bool interface_add_alias(struct interface *iface, struct blob_attr *config);
 
 void interface_set_proto_state(struct interface *iface, struct interface_proto_state *state);