X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.h;h=6418f169a9baf57dbc2c3aaf872e1013d541b508;hp=0af65be55affc7619bca0afb7378513616dc26b8;hb=5a0909caaff498d61b5cf17162fd0c5c5b381b8b;hpb=f6f065d3997ccc8d42805529e4aad59b789579ad diff --git a/device.h b/device.h index 0af65be..6418f16 100644 --- a/device.h +++ b/device.h @@ -34,6 +34,10 @@ enum { DEV_ATTR_IPV6, DEV_ATTR_PROMISC, DEV_ATTR_RPFILTER, + DEV_ATTR_ACCEPTLOCAL, + DEV_ATTR_IGMPVERSION, + DEV_ATTR_MLDVERSION, + DEV_ATTR_NEIGHREACHABLETIME, __DEV_ATTR_MAX, }; @@ -62,12 +66,16 @@ struct device_type { }; enum { - DEV_OPT_MTU = (1 << 0), - DEV_OPT_MACADDR = (1 << 1), - DEV_OPT_TXQUEUELEN = (1 << 2), - DEV_OPT_IPV6 = (1 << 3), - DEV_OPT_PROMISC = (1 << 4), - DEV_OPT_RPFILTER = (1 << 5), + DEV_OPT_MTU = (1 << 0), + DEV_OPT_MACADDR = (1 << 1), + DEV_OPT_TXQUEUELEN = (1 << 2), + DEV_OPT_IPV6 = (1 << 3), + DEV_OPT_PROMISC = (1 << 4), + DEV_OPT_RPFILTER = (1 << 5), + DEV_OPT_ACCEPTLOCAL = (1 << 6), + DEV_OPT_IGMPVERSION = (1 << 7), + DEV_OPT_MLDVERSION = (1 << 8), + DEV_OPT_NEIGHREACHABLETIME = (1 << 9), }; /* events broadcasted to all users of a device */ @@ -116,6 +124,11 @@ struct device_settings { bool ipv6; bool promisc; unsigned int rpfilter; + bool acceptlocal; + unsigned int igmpversion; + unsigned int mldversion; + unsigned int neigh4reachabletime; + unsigned int neigh6reachabletime; }; /* @@ -183,6 +196,9 @@ void device_init_pending(void); enum dev_change_type device_set_config(struct device *dev, const struct device_type *type, struct blob_attr *attr); +enum dev_change_type +device_apply_config(struct device *dev, const struct device_type *type, + struct blob_attr *config); void device_reset_config(void); void device_reset_old(void);