- DEV_OPT_MTU = (1 << 0),
- DEV_OPT_MACADDR = (1 << 1),
- DEV_OPT_TXQUEUELEN = (1 << 2)
-};
-
-/*
- * link layer device. typically represents a linux network device.
- * can be used to support VLANs as well
- */
-struct device {
- const struct device_type *type;
-
- struct avl_node avl;
- struct list_head users;
-
- char ifname[IFNAMSIZ + 1];
- int ifindex;
-
- bool present;
- int active;
-
- /* set interface up or down */
- device_state_cb set_state;
-
- const struct device_hotplug_ops *hotplug_ops;
-
- /* settings */
- unsigned int flags;
-
- unsigned int mtu;
- unsigned int txqueuelen;
- uint8_t macaddr[6];
-
- uint32_t config_hash;
+ 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),
+ /* 2 bit hole */
+ DEV_OPT_MTU6 = (1 << 12),
+ DEV_OPT_DADTRANSMITS = (1 << 13),
+ DEV_OPT_MULTICAST_TO_UNICAST = (1 << 14),
+ DEV_OPT_MULTICAST_ROUTER = (1 << 15),
+ DEV_OPT_MULTICAST = (1 << 16),
+ DEV_OPT_LEARNING = (1 << 17),
+ DEV_OPT_UNICAST_FLOOD = (1 << 18),
+ DEV_OPT_NEIGHGCSTALETIME = (1 << 19),
+ DEV_OPT_MULTICAST_FAST_LEAVE = (1 << 20),
+ DEV_OPT_SENDREDIRECTS = (1 << 21),
+ DEV_OPT_NEIGHLOCKTIME = (1 << 22),
+ DEV_OPT_ISOLATE = (1 << 23),