netifd: Do not return values in void function
[project/netifd.git] / interface.h
index f92a35eb7651bd52483194a4e6de9ad81c610fb3..9343ade2327bfe12b9b8fdc281daa20bebf31fc6 100644 (file)
@@ -82,6 +82,7 @@ struct interface_ip_settings {
        struct vlist_tree addr;
        struct vlist_tree route;
        struct vlist_tree prefix;
+       struct vlist_tree neighbor;
 
        struct vlist_simple_tree dns_servers;
        struct vlist_simple_tree dns_search;
@@ -106,7 +107,12 @@ struct interface {
        enum interface_event hotplug_ev;
 
        const char *name;
-       const char *ifname;
+       const char *device;
+       const char *zone;
+       char *jail;
+       char *jail_device;
+       char *host_device;
+       int netns_fd;
 
        bool available;
        bool autostart;
@@ -146,6 +152,7 @@ struct interface {
        struct interface_ip_settings proto_ip;
        struct interface_ip_settings config_ip;
        struct vlist_tree host_routes;
+       struct vlist_tree host_neighbors;
 
        int metric;
        int dns_metric;
@@ -186,14 +193,12 @@ void interface_set_up(struct interface *iface);
 void interface_set_down(struct interface *iface);
 int interface_renew(struct interface *iface);
 
-void interface_set_main_dev(struct interface *iface, struct device *dev);
 void interface_set_l3_dev(struct interface *iface, struct device *dev);
 
 void interface_add_user(struct interface_user *dep, struct interface *iface);
 void interface_remove_user(struct interface_user *dep);
 
-int interface_remove_link(struct interface *iface, struct device *dev);
-int interface_handle_link(struct interface *iface, const char *name, bool add, bool link_ext);
+int interface_handle_link(struct interface *iface, const char *name, struct blob_attr *vlan, bool add, bool link_ext);
 
 void interface_add_error(struct interface *iface, const char *subsystem,
                         const char *code, const char **data, int n_data);
@@ -205,5 +210,7 @@ void interface_update_start(struct interface *iface, const bool keep_old);
 void interface_update_complete(struct interface *iface);
 
 void interface_start_pending(void);
+void interface_start_jail(int netns_fd, const char *jail);
+void interface_stop_jail(int netns_fd);
 
 #endif