aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorAlbert van der Linde <alinde@google.com>2020-07-20 10:54:09 +0000
committerDmitry Vyukov <dvyukov@google.com>2020-07-22 16:28:44 +0200
commit8d15279dc3acca2418704e9d7405835ec9b1c960 (patch)
tree3dd466c17269720c6f2ab475253c3e505b321223 /sys/linux
parent35be432a74629d290073a5c1fb8a5818e0f2beee (diff)
sys/linux: add descriptions for RTM_(NEW|DEL|GET)MDB
https://elixir.bootlin.com/linux/latest/source/net/bridge/br_mdb.c#L837
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/socket_netlink_route.txt34
-rw-r--r--sys/linux/socket_netlink_route_386.const10
-rw-r--r--sys/linux/socket_netlink_route_amd64.const10
-rw-r--r--sys/linux/socket_netlink_route_arm.const10
-rw-r--r--sys/linux/socket_netlink_route_arm64.const10
-rw-r--r--sys/linux/socket_netlink_route_mips64le.const10
-rw-r--r--sys/linux/socket_netlink_route_ppc64le.const10
-rw-r--r--sys/linux/socket_netlink_route_riscv64.const10
-rw-r--r--sys/linux/socket_netlink_route_s390x.const10
9 files changed, 114 insertions, 0 deletions
diff --git a/sys/linux/socket_netlink_route.txt b/sys/linux/socket_netlink_route.txt
index 168e72a4b..9d5ae4c9e 100644
--- a/sys/linux/socket_netlink_route.txt
+++ b/sys/linux/socket_netlink_route.txt
@@ -97,6 +97,10 @@ netlink_msg_route [
bridge_newvlan netlink_msg[RTM_NEWVLAN, br_vlan_msg[AF_BRIDGE], br_vlan_db_policy_container]
bridge_delvlan netlink_msg[RTM_DELVLAN, br_vlan_msg[AF_BRIDGE], br_vlan_db_policy_container]
+ RTM_GETMDB netlink_msg[RTM_GETMDB, br_port_msg[AF_BRIDGE], void]
+ RTM_NEWMDB netlink_msg[RTM_NEWMDB, br_port_msg[AF_BRIDGE], br_mdb_policy]
+ RTM_DELMDB netlink_msg[RTM_DELMDB, br_port_msg[AF_BRIDGE], br_mdb_policy]
+
RTM_NEWNSID netlink_msg[RTM_NEWNSID, rtgenmsg[AF_UNSPEC], rtnl_net_policy]
RTM_GETNSID netlink_msg[RTM_GETNSID, rtgenmsg[AF_UNSPEC], rtnl_net_policy]
@@ -145,6 +149,11 @@ type br_vlan_msg[FAMILY] {
ifindex ifindex
}
+type br_port_msg[FAMILY] {
+ family const[FAMILY, int8]
+ ifindex ifindex
+}
+
type rtmsg[FAMILY] {
rtm_family const[FAMILY, int8]
rtm_dst_len flags[rtm_addr_len, int8]
@@ -816,6 +825,28 @@ br_vlandb_tinfo_pol [
BRIDGE_VLANDB_TINFO_CMD nlattr[BRIDGE_VLANDB_TINFO_CMD, flags[br_vlan_tinfo_cmd, int32]]
] [varlen]
+br_mdb_policy [
+ MDBA_SET_ENTRY nlattr[MDBA_SET_ENTRY, br_mdb_entry]
+]
+
+br_mdb_entry {
+ ifindex ifindex
+ state flags[br_mdb_entry_state, int8]
+ flags flags[br_mdb_entry_flags, int8]
+ vid int16[0:4]
+ addr br_mdb_entry_sub
+}
+
+br_mdb_entry_sub {
+ u br_mdb_entry_sub_u
+ proto flags[br_mdb_entry_sub_proto, int16be]
+}
+
+br_mdb_entry_sub_u [
+ ip4 ipv4_addr
+ in6_addr ipv6_addr
+]
+
devconf_ipv4_policy [
NETCONFA_IFINDEX nlattr[NETCONFA_IFINDEX, ifindex]
NETCONFA_FORWARDING nlattr[NETCONFA_FORWARDING, int32]
@@ -1001,3 +1032,6 @@ br_vlan_dumpflags = BRIDGE_VLANDB_DUMPF_STATS
br_vlan_state_options = BR_STATE_DISABLED, BR_STATE_LISTENING, BR_STATE_LEARNING, BR_STATE_FORWARDING, BR_STATE_BLOCKING
br_vlan_info_flags = BRIDGE_VLAN_INFO_MASTER, BRIDGE_VLAN_INFO_PVID, BRIDGE_VLAN_INFO_UNTAGGED, BRIDGE_VLAN_INFO_RANGE_BEGIN, BRIDGE_VLAN_INFO_RANGE_END, BRIDGE_VLAN_INFO_BRENTRY, BRIDGE_VLAN_INFO_ONLY_OPTS
br_vlan_tinfo_cmd = RTM_SETLINK, RTM_DELLINK
+br_mdb_entry_state = MDB_TEMPORARY, MDB_PERMANENT
+br_mdb_entry_flags = MDB_FLAGS_OFFLOAD, MDB_FLAGS_FAST_LEAVE
+br_mdb_entry_sub_proto = ETH_P_IP, ETH_P_IPV6
diff --git a/sys/linux/socket_netlink_route_386.const b/sys/linux/socket_netlink_route_386.const
index 734d1b4e3..8b8c822fd 100644
--- a/sys/linux/socket_netlink_route_386.const
+++ b/sys/linux/socket_netlink_route_386.const
@@ -49,6 +49,8 @@ CGW_MOD_UID = 14
CGW_MOD_XOR = 3
CGW_SRC_IF = 9
CGW_TYPE_CAN_CAN = 1
+ETH_P_IP = 2048
+ETH_P_IPV6 = 34525
FIB_RULE_FIND_SADDR = 65536
FIB_RULE_IIF_DETACHED = 8
FIB_RULE_INVERT = 2
@@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1
MACVLAN_MODE_SOURCE = 16
MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
+MDBA_SET_ENTRY = 1
+MDB_FLAGS_FAST_LEAVE = 2
+MDB_FLAGS_OFFLOAD = 1
+MDB_PERMANENT = 1
+MDB_TEMPORARY = 0
NDA_CACHEINFO = 3
NDA_DST = 1
NDA_IFINDEX = 8
@@ -478,6 +485,7 @@ RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
+RTM_DELMDB = 85
RTM_DELNEIGH = 29
RTM_DELROUTE = 25
RTM_DELRULE = 33
@@ -492,6 +500,7 @@ RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
+RTM_GETMDB = 86
RTM_GETMULTICAST = 58
RTM_GETNEIGH = 30
RTM_GETNEIGHTBL = 66
@@ -505,6 +514,7 @@ RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
+RTM_NEWMDB = 84
RTM_NEWNEIGH = 28
RTM_NEWNSID = 88
RTM_NEWROUTE = 24
diff --git a/sys/linux/socket_netlink_route_amd64.const b/sys/linux/socket_netlink_route_amd64.const
index 4d8638c24..fda75951c 100644
--- a/sys/linux/socket_netlink_route_amd64.const
+++ b/sys/linux/socket_netlink_route_amd64.const
@@ -49,6 +49,8 @@ CGW_MOD_UID = 14
CGW_MOD_XOR = 3
CGW_SRC_IF = 9
CGW_TYPE_CAN_CAN = 1
+ETH_P_IP = 2048
+ETH_P_IPV6 = 34525
FIB_RULE_FIND_SADDR = 65536
FIB_RULE_IIF_DETACHED = 8
FIB_RULE_INVERT = 2
@@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1
MACVLAN_MODE_SOURCE = 16
MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
+MDBA_SET_ENTRY = 1
+MDB_FLAGS_FAST_LEAVE = 2
+MDB_FLAGS_OFFLOAD = 1
+MDB_PERMANENT = 1
+MDB_TEMPORARY = 0
NDA_CACHEINFO = 3
NDA_DST = 1
NDA_IFINDEX = 8
@@ -478,6 +485,7 @@ RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
+RTM_DELMDB = 85
RTM_DELNEIGH = 29
RTM_DELROUTE = 25
RTM_DELRULE = 33
@@ -492,6 +500,7 @@ RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
+RTM_GETMDB = 86
RTM_GETMULTICAST = 58
RTM_GETNEIGH = 30
RTM_GETNEIGHTBL = 66
@@ -505,6 +514,7 @@ RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
+RTM_NEWMDB = 84
RTM_NEWNEIGH = 28
RTM_NEWNSID = 88
RTM_NEWROUTE = 24
diff --git a/sys/linux/socket_netlink_route_arm.const b/sys/linux/socket_netlink_route_arm.const
index 03f72a18f..257d1926d 100644
--- a/sys/linux/socket_netlink_route_arm.const
+++ b/sys/linux/socket_netlink_route_arm.const
@@ -49,6 +49,8 @@ CGW_MOD_UID = 14
CGW_MOD_XOR = 3
CGW_SRC_IF = 9
CGW_TYPE_CAN_CAN = 1
+ETH_P_IP = 2048
+ETH_P_IPV6 = 34525
FIB_RULE_FIND_SADDR = 65536
FIB_RULE_IIF_DETACHED = 8
FIB_RULE_INVERT = 2
@@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1
MACVLAN_MODE_SOURCE = 16
MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
+MDBA_SET_ENTRY = 1
+MDB_FLAGS_FAST_LEAVE = 2
+MDB_FLAGS_OFFLOAD = 1
+MDB_PERMANENT = 1
+MDB_TEMPORARY = 0
NDA_CACHEINFO = 3
NDA_DST = 1
NDA_IFINDEX = 8
@@ -478,6 +485,7 @@ RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
+RTM_DELMDB = 85
RTM_DELNEIGH = 29
RTM_DELROUTE = 25
RTM_DELRULE = 33
@@ -492,6 +500,7 @@ RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
+RTM_GETMDB = 86
RTM_GETMULTICAST = 58
RTM_GETNEIGH = 30
RTM_GETNEIGHTBL = 66
@@ -505,6 +514,7 @@ RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
+RTM_NEWMDB = 84
RTM_NEWNEIGH = 28
RTM_NEWNSID = 88
RTM_NEWROUTE = 24
diff --git a/sys/linux/socket_netlink_route_arm64.const b/sys/linux/socket_netlink_route_arm64.const
index 0b0454956..722ae775d 100644
--- a/sys/linux/socket_netlink_route_arm64.const
+++ b/sys/linux/socket_netlink_route_arm64.const
@@ -49,6 +49,8 @@ CGW_MOD_UID = 14
CGW_MOD_XOR = 3
CGW_SRC_IF = 9
CGW_TYPE_CAN_CAN = 1
+ETH_P_IP = 2048
+ETH_P_IPV6 = 34525
FIB_RULE_FIND_SADDR = 65536
FIB_RULE_IIF_DETACHED = 8
FIB_RULE_INVERT = 2
@@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1
MACVLAN_MODE_SOURCE = 16
MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
+MDBA_SET_ENTRY = 1
+MDB_FLAGS_FAST_LEAVE = 2
+MDB_FLAGS_OFFLOAD = 1
+MDB_PERMANENT = 1
+MDB_TEMPORARY = 0
NDA_CACHEINFO = 3
NDA_DST = 1
NDA_IFINDEX = 8
@@ -478,6 +485,7 @@ RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
+RTM_DELMDB = 85
RTM_DELNEIGH = 29
RTM_DELROUTE = 25
RTM_DELRULE = 33
@@ -492,6 +500,7 @@ RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
+RTM_GETMDB = 86
RTM_GETMULTICAST = 58
RTM_GETNEIGH = 30
RTM_GETNEIGHTBL = 66
@@ -505,6 +514,7 @@ RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
+RTM_NEWMDB = 84
RTM_NEWNEIGH = 28
RTM_NEWNSID = 88
RTM_NEWROUTE = 24
diff --git a/sys/linux/socket_netlink_route_mips64le.const b/sys/linux/socket_netlink_route_mips64le.const
index 097139ecb..b6c79f50b 100644
--- a/sys/linux/socket_netlink_route_mips64le.const
+++ b/sys/linux/socket_netlink_route_mips64le.const
@@ -49,6 +49,8 @@ CGW_MOD_UID = 14
CGW_MOD_XOR = 3
CGW_SRC_IF = 9
CGW_TYPE_CAN_CAN = 1
+ETH_P_IP = 2048
+ETH_P_IPV6 = 34525
FIB_RULE_FIND_SADDR = 65536
FIB_RULE_IIF_DETACHED = 8
FIB_RULE_INVERT = 2
@@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1
MACVLAN_MODE_SOURCE = 16
MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
+MDBA_SET_ENTRY = 1
+MDB_FLAGS_FAST_LEAVE = 2
+MDB_FLAGS_OFFLOAD = 1
+MDB_PERMANENT = 1
+MDB_TEMPORARY = 0
NDA_CACHEINFO = 3
NDA_DST = 1
NDA_IFINDEX = 8
@@ -478,6 +485,7 @@ RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
+RTM_DELMDB = 85
RTM_DELNEIGH = 29
RTM_DELROUTE = 25
RTM_DELRULE = 33
@@ -492,6 +500,7 @@ RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
+RTM_GETMDB = 86
RTM_GETMULTICAST = 58
RTM_GETNEIGH = 30
RTM_GETNEIGHTBL = 66
@@ -505,6 +514,7 @@ RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
+RTM_NEWMDB = 84
RTM_NEWNEIGH = 28
RTM_NEWNSID = 88
RTM_NEWROUTE = 24
diff --git a/sys/linux/socket_netlink_route_ppc64le.const b/sys/linux/socket_netlink_route_ppc64le.const
index 4e91ac4dd..2b90409cc 100644
--- a/sys/linux/socket_netlink_route_ppc64le.const
+++ b/sys/linux/socket_netlink_route_ppc64le.const
@@ -49,6 +49,8 @@ CGW_MOD_UID = 14
CGW_MOD_XOR = 3
CGW_SRC_IF = 9
CGW_TYPE_CAN_CAN = 1
+ETH_P_IP = 2048
+ETH_P_IPV6 = 34525
FIB_RULE_FIND_SADDR = 65536
FIB_RULE_IIF_DETACHED = 8
FIB_RULE_INVERT = 2
@@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1
MACVLAN_MODE_SOURCE = 16
MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
+MDBA_SET_ENTRY = 1
+MDB_FLAGS_FAST_LEAVE = 2
+MDB_FLAGS_OFFLOAD = 1
+MDB_PERMANENT = 1
+MDB_TEMPORARY = 0
NDA_CACHEINFO = 3
NDA_DST = 1
NDA_IFINDEX = 8
@@ -478,6 +485,7 @@ RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
+RTM_DELMDB = 85
RTM_DELNEIGH = 29
RTM_DELROUTE = 25
RTM_DELRULE = 33
@@ -492,6 +500,7 @@ RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
+RTM_GETMDB = 86
RTM_GETMULTICAST = 58
RTM_GETNEIGH = 30
RTM_GETNEIGHTBL = 66
@@ -505,6 +514,7 @@ RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
+RTM_NEWMDB = 84
RTM_NEWNEIGH = 28
RTM_NEWNSID = 88
RTM_NEWROUTE = 24
diff --git a/sys/linux/socket_netlink_route_riscv64.const b/sys/linux/socket_netlink_route_riscv64.const
index 0b0454956..722ae775d 100644
--- a/sys/linux/socket_netlink_route_riscv64.const
+++ b/sys/linux/socket_netlink_route_riscv64.const
@@ -49,6 +49,8 @@ CGW_MOD_UID = 14
CGW_MOD_XOR = 3
CGW_SRC_IF = 9
CGW_TYPE_CAN_CAN = 1
+ETH_P_IP = 2048
+ETH_P_IPV6 = 34525
FIB_RULE_FIND_SADDR = 65536
FIB_RULE_IIF_DETACHED = 8
FIB_RULE_INVERT = 2
@@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1
MACVLAN_MODE_SOURCE = 16
MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
+MDBA_SET_ENTRY = 1
+MDB_FLAGS_FAST_LEAVE = 2
+MDB_FLAGS_OFFLOAD = 1
+MDB_PERMANENT = 1
+MDB_TEMPORARY = 0
NDA_CACHEINFO = 3
NDA_DST = 1
NDA_IFINDEX = 8
@@ -478,6 +485,7 @@ RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
+RTM_DELMDB = 85
RTM_DELNEIGH = 29
RTM_DELROUTE = 25
RTM_DELRULE = 33
@@ -492,6 +500,7 @@ RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
+RTM_GETMDB = 86
RTM_GETMULTICAST = 58
RTM_GETNEIGH = 30
RTM_GETNEIGHTBL = 66
@@ -505,6 +514,7 @@ RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
+RTM_NEWMDB = 84
RTM_NEWNEIGH = 28
RTM_NEWNSID = 88
RTM_NEWROUTE = 24
diff --git a/sys/linux/socket_netlink_route_s390x.const b/sys/linux/socket_netlink_route_s390x.const
index 734d1b4e3..8b8c822fd 100644
--- a/sys/linux/socket_netlink_route_s390x.const
+++ b/sys/linux/socket_netlink_route_s390x.const
@@ -49,6 +49,8 @@ CGW_MOD_UID = 14
CGW_MOD_XOR = 3
CGW_SRC_IF = 9
CGW_TYPE_CAN_CAN = 1
+ETH_P_IP = 2048
+ETH_P_IPV6 = 34525
FIB_RULE_FIND_SADDR = 65536
FIB_RULE_IIF_DETACHED = 8
FIB_RULE_INVERT = 2
@@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1
MACVLAN_MODE_SOURCE = 16
MACVLAN_MODE_VEPA = 2
MAX_PHYS_ITEM_ID_LEN = 32
+MDBA_SET_ENTRY = 1
+MDB_FLAGS_FAST_LEAVE = 2
+MDB_FLAGS_OFFLOAD = 1
+MDB_PERMANENT = 1
+MDB_TEMPORARY = 0
NDA_CACHEINFO = 3
NDA_DST = 1
NDA_IFINDEX = 8
@@ -478,6 +485,7 @@ RTM_DELADDR = 21
RTM_DELADDRLABEL = 73
RTM_DELLINK = 17
RTM_DELLINKPROP = 109
+RTM_DELMDB = 85
RTM_DELNEIGH = 29
RTM_DELROUTE = 25
RTM_DELRULE = 33
@@ -492,6 +500,7 @@ RTM_GETADDR = 22
RTM_GETADDRLABEL = 74
RTM_GETANYCAST = 62
RTM_GETLINK = 18
+RTM_GETMDB = 86
RTM_GETMULTICAST = 58
RTM_GETNEIGH = 30
RTM_GETNEIGHTBL = 66
@@ -505,6 +514,7 @@ RTM_NEWADDR = 20
RTM_NEWADDRLABEL = 72
RTM_NEWLINK = 16
RTM_NEWLINKPROP = 108
+RTM_NEWMDB = 84
RTM_NEWNEIGH = 28
RTM_NEWNSID = 88
RTM_NEWROUTE = 24