@@ -479,16 +479,22 @@ enum {
479479
480480/* flags used in BRIDGE_VLANDB_DUMP_FLAGS attribute to affect dumps */
481481#define BRIDGE_VLANDB_DUMPF_STATS (1 << 0) /* Include stats in the dump */
482+ #define BRIDGE_VLANDB_DUMPF_GLOBAL (1 << 1) /* Dump global vlan options only */
482483
483484/* Bridge vlan RTM attributes
484485 * [BRIDGE_VLANDB_ENTRY] = {
485486 * [BRIDGE_VLANDB_ENTRY_INFO]
486487 * ...
487488 * }
489+ * [BRIDGE_VLANDB_GLOBAL_OPTIONS] = {
490+ * [BRIDGE_VLANDB_GOPTS_ID]
491+ * ...
492+ * }
488493 */
489494enum {
490495 BRIDGE_VLANDB_UNSPEC ,
491496 BRIDGE_VLANDB_ENTRY ,
497+ BRIDGE_VLANDB_GLOBAL_OPTIONS ,
492498 __BRIDGE_VLANDB_MAX ,
493499};
494500#define BRIDGE_VLANDB_MAX (__BRIDGE_VLANDB_MAX - 1)
@@ -500,6 +506,7 @@ enum {
500506 BRIDGE_VLANDB_ENTRY_STATE ,
501507 BRIDGE_VLANDB_ENTRY_TUNNEL_INFO ,
502508 BRIDGE_VLANDB_ENTRY_STATS ,
509+ BRIDGE_VLANDB_ENTRY_MCAST_ROUTER ,
503510 __BRIDGE_VLANDB_ENTRY_MAX ,
504511};
505512#define BRIDGE_VLANDB_ENTRY_MAX (__BRIDGE_VLANDB_ENTRY_MAX - 1)
@@ -538,6 +545,29 @@ enum {
538545};
539546#define BRIDGE_VLANDB_STATS_MAX (__BRIDGE_VLANDB_STATS_MAX - 1)
540547
548+ enum {
549+ BRIDGE_VLANDB_GOPTS_UNSPEC ,
550+ BRIDGE_VLANDB_GOPTS_ID ,
551+ BRIDGE_VLANDB_GOPTS_RANGE ,
552+ BRIDGE_VLANDB_GOPTS_MCAST_SNOOPING ,
553+ BRIDGE_VLANDB_GOPTS_MCAST_IGMP_VERSION ,
554+ BRIDGE_VLANDB_GOPTS_MCAST_MLD_VERSION ,
555+ BRIDGE_VLANDB_GOPTS_MCAST_LAST_MEMBER_CNT ,
556+ BRIDGE_VLANDB_GOPTS_MCAST_STARTUP_QUERY_CNT ,
557+ BRIDGE_VLANDB_GOPTS_MCAST_LAST_MEMBER_INTVL ,
558+ BRIDGE_VLANDB_GOPTS_PAD ,
559+ BRIDGE_VLANDB_GOPTS_MCAST_MEMBERSHIP_INTVL ,
560+ BRIDGE_VLANDB_GOPTS_MCAST_QUERIER_INTVL ,
561+ BRIDGE_VLANDB_GOPTS_MCAST_QUERY_INTVL ,
562+ BRIDGE_VLANDB_GOPTS_MCAST_QUERY_RESPONSE_INTVL ,
563+ BRIDGE_VLANDB_GOPTS_MCAST_STARTUP_QUERY_INTVL ,
564+ BRIDGE_VLANDB_GOPTS_MCAST_QUERIER ,
565+ BRIDGE_VLANDB_GOPTS_MCAST_ROUTER_PORTS ,
566+ BRIDGE_VLANDB_GOPTS_MCAST_QUERIER_STATE ,
567+ __BRIDGE_VLANDB_GOPTS_MAX
568+ };
569+ #define BRIDGE_VLANDB_GOPTS_MAX (__BRIDGE_VLANDB_GOPTS_MAX - 1)
570+
541571/* Bridge multicast database attributes
542572 * [MDBA_MDB] = {
543573 * [MDBA_MDB_ENTRY] = {
@@ -629,6 +659,7 @@ enum {
629659 MDBA_ROUTER_PATTR_TYPE ,
630660 MDBA_ROUTER_PATTR_INET_TIMER ,
631661 MDBA_ROUTER_PATTR_INET6_TIMER ,
662+ MDBA_ROUTER_PATTR_VID ,
632663 __MDBA_ROUTER_PATTR_MAX
633664};
634665#define MDBA_ROUTER_PATTR_MAX (__MDBA_ROUTER_PATTR_MAX - 1)
@@ -720,12 +751,14 @@ struct br_mcast_stats {
720751
721752/* bridge boolean options
722753 * BR_BOOLOPT_NO_LL_LEARN - disable learning from link-local packets
754+ * BR_BOOLOPT_MCAST_VLAN_SNOOPING - control vlan multicast snooping
723755 *
724756 * IMPORTANT: if adding a new option do not forget to handle
725757 * it in br_boolopt_toggle/get and bridge sysfs
726758 */
727759enum br_boolopt_id {
728760 BR_BOOLOPT_NO_LL_LEARN ,
761+ BR_BOOLOPT_MCAST_VLAN_SNOOPING ,
729762 BR_BOOLOPT_MAX
730763};
731764
@@ -738,4 +771,17 @@ struct br_boolopt_multi {
738771 __u32 optval ;
739772 __u32 optmask ;
740773};
774+
775+ enum {
776+ BRIDGE_QUERIER_UNSPEC ,
777+ BRIDGE_QUERIER_IP_ADDRESS ,
778+ BRIDGE_QUERIER_IP_PORT ,
779+ BRIDGE_QUERIER_IP_OTHER_TIMER ,
780+ BRIDGE_QUERIER_PAD ,
781+ BRIDGE_QUERIER_IPV6_ADDRESS ,
782+ BRIDGE_QUERIER_IPV6_PORT ,
783+ BRIDGE_QUERIER_IPV6_OTHER_TIMER ,
784+ __BRIDGE_QUERIER_MAX
785+ };
786+ #define BRIDGE_QUERIER_MAX (__BRIDGE_QUERIER_MAX - 1)
741787#endif /* _UAPI_LINUX_IF_BRIDGE_H */
0 commit comments