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;
const char *name;
const char *ifname;
+ char *jail;
+ char *jail_ifname;
+ int netns_fd;
bool available;
bool autostart;
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;
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);
void interface_add_error(struct interface *iface, const char *subsystem,
void interface_update_complete(struct interface *iface);
void interface_start_pending(void);
+void interface_start_jail(const char *jail, const pid_t netns_pid);
+void interface_stop_jail(const char *jail, const pid_t netns_pid);
#endif