interface-ip: mask out host bits in IPv4 route targets
[project/netifd.git] / device.h
index aa4da183d925be4bbd84608c308611564e7eb1f5..12927dee639d96f5182b88a1638c23f387f1be31 100644 (file)
--- a/device.h
+++ b/device.h
@@ -60,9 +60,15 @@ enum {
        DEV_ATTR_DROP_UNSOLICITED_NA,
        DEV_ATTR_ARP_ACCEPT,
        DEV_ATTR_AUTH,
+       DEV_ATTR_AUTH_VLAN,
        DEV_ATTR_SPEED,
        DEV_ATTR_DUPLEX,
        DEV_ATTR_VLAN,
+       DEV_ATTR_PAUSE,
+       DEV_ATTR_ASYM_PAUSE,
+       DEV_ATTR_RXPAUSE,
+       DEV_ATTR_TXPAUSE,
+       DEV_ATTR_AUTONEG,
        __DEV_ATTR_MAX,
 };
 
@@ -127,6 +133,11 @@ enum {
        DEV_OPT_ARP_ACCEPT              = (1ULL << 29),
        DEV_OPT_SPEED                   = (1ULL << 30),
        DEV_OPT_DUPLEX                  = (1ULL << 31),
+       DEV_OPT_PAUSE                   = (1ULL << 32),
+       DEV_OPT_ASYM_PAUSE              = (1ULL << 33),
+       DEV_OPT_RXPAUSE                 = (1ULL << 34),
+       DEV_OPT_TXPAUSE                 = (1ULL << 35),
+       DEV_OPT_AUTONEG                 = (1ULL << 36),
 };
 
 /* events broadcasted to all users of a device */
@@ -204,6 +215,11 @@ struct device_settings {
        bool auth;
        unsigned int speed;
        bool duplex;
+       bool pause;
+       bool asym_pause;
+       bool rxpause;
+       bool txpause;
+       bool autoneg;
 };
 
 struct device_vlan_range {
@@ -223,6 +239,8 @@ struct device {
 
        struct vlist_tree vlans;
        struct kvlist vlan_aliases;
+       struct blob_attr *config_auth_vlans;
+       struct blob_attr *auth_vlans;
 
        char ifname[IFNAMSIZ];
        int ifindex;
@@ -356,7 +374,7 @@ struct device *get_vlan_device_chain(const char *ifname, int create);
 void alias_notify_device(const char *name, struct device *dev);
 struct device *device_alias_get(const char *name);
 
-void device_set_auth_status(struct device *dev, bool value);
+void device_set_auth_status(struct device *dev, bool value, struct blob_attr *vlans);
 
 static inline void
 device_set_deferred(struct device *dev, bool value)