interface: apply device config passed through interface config
[project/netifd.git] / device.h
index 8569be7..ca4cc11 100644 (file)
--- a/device.h
+++ b/device.h
@@ -35,6 +35,8 @@ enum {
        DEV_ATTR_PROMISC,
        DEV_ATTR_RPFILTER,
        DEV_ATTR_ACCEPTLOCAL,
+       DEV_ATTR_IGMPVERSION,
+       DEV_ATTR_MLDVERSION,
        __DEV_ATTR_MAX,
 };
 
@@ -70,6 +72,8 @@ enum {
        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),
 };
 
 /* events broadcasted to all users of a device */
@@ -119,6 +123,8 @@ struct device_settings {
        bool promisc;
        unsigned int rpfilter;
        bool acceptlocal;
+       unsigned int igmpversion;
+       unsigned int mldversion;
 };
 
 /*
@@ -186,6 +192,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);