diff --git a/unix/linux/types.go b/unix/linux/types.go index 9297fcfaa..85597a453 100644 --- a/unix/linux/types.go +++ b/unix/linux/types.go @@ -1505,7 +1505,7 @@ const ( ) // generated by: -// perl -nlE '/^\s*(IFLA\w+)/ && say "$1 = C.$1"' /usr/include/linux/if_link.h +// perl -nlE '/^\s*((IFLA|NETKIT)\w+)/ && say "$1 = C.$1"' /usr/include/linux/if_link.h const ( IFLA_UNSPEC = C.IFLA_UNSPEC IFLA_ADDRESS = C.IFLA_ADDRESS @@ -1573,6 +1573,7 @@ const ( IFLA_DEVLINK_PORT = C.IFLA_DEVLINK_PORT IFLA_GSO_IPV4_MAX_SIZE = C.IFLA_GSO_IPV4_MAX_SIZE IFLA_GRO_IPV4_MAX_SIZE = C.IFLA_GRO_IPV4_MAX_SIZE + IFLA_DPLL_PIN = C.IFLA_DPLL_PIN IFLA_PROTO_DOWN_REASON_UNSPEC = C.IFLA_PROTO_DOWN_REASON_UNSPEC IFLA_PROTO_DOWN_REASON_MASK = C.IFLA_PROTO_DOWN_REASON_MASK IFLA_PROTO_DOWN_REASON_VALUE = C.IFLA_PROTO_DOWN_REASON_VALUE @@ -1588,6 +1589,7 @@ const ( IFLA_INET6_ICMP6STATS = C.IFLA_INET6_ICMP6STATS IFLA_INET6_TOKEN = C.IFLA_INET6_TOKEN IFLA_INET6_ADDR_GEN_MODE = C.IFLA_INET6_ADDR_GEN_MODE + IFLA_INET6_RA_MTU = C.IFLA_INET6_RA_MTU IFLA_BR_UNSPEC = C.IFLA_BR_UNSPEC IFLA_BR_FORWARD_DELAY = C.IFLA_BR_FORWARD_DELAY IFLA_BR_HELLO_TIME = C.IFLA_BR_HELLO_TIME @@ -1635,6 +1637,9 @@ const ( IFLA_BR_MCAST_MLD_VERSION = C.IFLA_BR_MCAST_MLD_VERSION IFLA_BR_VLAN_STATS_PER_PORT = C.IFLA_BR_VLAN_STATS_PER_PORT IFLA_BR_MULTI_BOOLOPT = C.IFLA_BR_MULTI_BOOLOPT + IFLA_BR_MCAST_QUERIER_STATE = C.IFLA_BR_MCAST_QUERIER_STATE + IFLA_BR_FDB_N_LEARNED = C.IFLA_BR_FDB_N_LEARNED + IFLA_BR_FDB_MAX_LEARNED = C.IFLA_BR_FDB_MAX_LEARNED IFLA_BRPORT_UNSPEC = C.IFLA_BRPORT_UNSPEC IFLA_BRPORT_STATE = C.IFLA_BRPORT_STATE IFLA_BRPORT_PRIORITY = C.IFLA_BRPORT_PRIORITY @@ -1672,6 +1677,14 @@ const ( IFLA_BRPORT_BACKUP_PORT = C.IFLA_BRPORT_BACKUP_PORT IFLA_BRPORT_MRP_RING_OPEN = C.IFLA_BRPORT_MRP_RING_OPEN IFLA_BRPORT_MRP_IN_OPEN = C.IFLA_BRPORT_MRP_IN_OPEN + IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = C.IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT + IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = C.IFLA_BRPORT_MCAST_EHT_HOSTS_CNT + IFLA_BRPORT_LOCKED = C.IFLA_BRPORT_LOCKED + IFLA_BRPORT_MAB = C.IFLA_BRPORT_MAB + IFLA_BRPORT_MCAST_N_GROUPS = C.IFLA_BRPORT_MCAST_N_GROUPS + IFLA_BRPORT_MCAST_MAX_GROUPS = C.IFLA_BRPORT_MCAST_MAX_GROUPS + IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = C.IFLA_BRPORT_NEIGH_VLAN_SUPPRESS + IFLA_BRPORT_BACKUP_NHID = C.IFLA_BRPORT_BACKUP_NHID IFLA_INFO_UNSPEC = C.IFLA_INFO_UNSPEC IFLA_INFO_KIND = C.IFLA_INFO_KIND IFLA_INFO_DATA = C.IFLA_INFO_DATA @@ -1693,6 +1706,9 @@ const ( IFLA_MACVLAN_MACADDR = C.IFLA_MACVLAN_MACADDR IFLA_MACVLAN_MACADDR_DATA = C.IFLA_MACVLAN_MACADDR_DATA IFLA_MACVLAN_MACADDR_COUNT = C.IFLA_MACVLAN_MACADDR_COUNT + IFLA_MACVLAN_BC_QUEUE_LEN = C.IFLA_MACVLAN_BC_QUEUE_LEN + IFLA_MACVLAN_BC_QUEUE_LEN_USED = C.IFLA_MACVLAN_BC_QUEUE_LEN_USED + IFLA_MACVLAN_BC_CUTOFF = C.IFLA_MACVLAN_BC_CUTOFF IFLA_VRF_UNSPEC = C.IFLA_VRF_UNSPEC IFLA_VRF_TABLE = C.IFLA_VRF_TABLE IFLA_VRF_PORT_UNSPEC = C.IFLA_VRF_PORT_UNSPEC @@ -1716,9 +1732,22 @@ const ( IFLA_XFRM_UNSPEC = C.IFLA_XFRM_UNSPEC IFLA_XFRM_LINK = C.IFLA_XFRM_LINK IFLA_XFRM_IF_ID = C.IFLA_XFRM_IF_ID + IFLA_XFRM_COLLECT_METADATA = C.IFLA_XFRM_COLLECT_METADATA IFLA_IPVLAN_UNSPEC = C.IFLA_IPVLAN_UNSPEC IFLA_IPVLAN_MODE = C.IFLA_IPVLAN_MODE IFLA_IPVLAN_FLAGS = C.IFLA_IPVLAN_FLAGS + NETKIT_NEXT = C.NETKIT_NEXT + NETKIT_PASS = C.NETKIT_PASS + NETKIT_DROP = C.NETKIT_DROP + NETKIT_REDIRECT = C.NETKIT_REDIRECT + NETKIT_L2 = C.NETKIT_L2 + NETKIT_L3 = C.NETKIT_L3 + IFLA_NETKIT_UNSPEC = C.IFLA_NETKIT_UNSPEC + IFLA_NETKIT_PEER_INFO = C.IFLA_NETKIT_PEER_INFO + IFLA_NETKIT_PRIMARY = C.IFLA_NETKIT_PRIMARY + IFLA_NETKIT_POLICY = C.IFLA_NETKIT_POLICY + IFLA_NETKIT_PEER_POLICY = C.IFLA_NETKIT_PEER_POLICY + IFLA_NETKIT_MODE = C.IFLA_NETKIT_MODE IFLA_VXLAN_UNSPEC = C.IFLA_VXLAN_UNSPEC IFLA_VXLAN_ID = C.IFLA_VXLAN_ID IFLA_VXLAN_GROUP = C.IFLA_VXLAN_GROUP @@ -1749,6 +1778,8 @@ const ( IFLA_VXLAN_GPE = C.IFLA_VXLAN_GPE IFLA_VXLAN_TTL_INHERIT = C.IFLA_VXLAN_TTL_INHERIT IFLA_VXLAN_DF = C.IFLA_VXLAN_DF + IFLA_VXLAN_VNIFILTER = C.IFLA_VXLAN_VNIFILTER + IFLA_VXLAN_LOCALBYPASS = C.IFLA_VXLAN_LOCALBYPASS IFLA_GENEVE_UNSPEC = C.IFLA_GENEVE_UNSPEC IFLA_GENEVE_ID = C.IFLA_GENEVE_ID IFLA_GENEVE_REMOTE = C.IFLA_GENEVE_REMOTE @@ -1763,6 +1794,7 @@ const ( IFLA_GENEVE_LABEL = C.IFLA_GENEVE_LABEL IFLA_GENEVE_TTL_INHERIT = C.IFLA_GENEVE_TTL_INHERIT IFLA_GENEVE_DF = C.IFLA_GENEVE_DF + IFLA_GENEVE_INNER_PROTO_INHERIT = C.IFLA_GENEVE_INNER_PROTO_INHERIT IFLA_BAREUDP_UNSPEC = C.IFLA_BAREUDP_UNSPEC IFLA_BAREUDP_PORT = C.IFLA_BAREUDP_PORT IFLA_BAREUDP_ETHERTYPE = C.IFLA_BAREUDP_ETHERTYPE @@ -1775,6 +1807,8 @@ const ( IFLA_GTP_FD1 = C.IFLA_GTP_FD1 IFLA_GTP_PDP_HASHSIZE = C.IFLA_GTP_PDP_HASHSIZE IFLA_GTP_ROLE = C.IFLA_GTP_ROLE + IFLA_GTP_CREATE_SOCKETS = C.IFLA_GTP_CREATE_SOCKETS + IFLA_GTP_RESTART_COUNT = C.IFLA_GTP_RESTART_COUNT IFLA_BOND_UNSPEC = C.IFLA_BOND_UNSPEC IFLA_BOND_MODE = C.IFLA_BOND_MODE IFLA_BOND_ACTIVE_SLAVE = C.IFLA_BOND_ACTIVE_SLAVE @@ -1804,6 +1838,9 @@ const ( IFLA_BOND_AD_ACTOR_SYSTEM = C.IFLA_BOND_AD_ACTOR_SYSTEM IFLA_BOND_TLB_DYNAMIC_LB = C.IFLA_BOND_TLB_DYNAMIC_LB IFLA_BOND_PEER_NOTIF_DELAY = C.IFLA_BOND_PEER_NOTIF_DELAY + IFLA_BOND_AD_LACP_ACTIVE = C.IFLA_BOND_AD_LACP_ACTIVE + IFLA_BOND_MISSED_MAX = C.IFLA_BOND_MISSED_MAX + IFLA_BOND_NS_IP6_TARGET = C.IFLA_BOND_NS_IP6_TARGET IFLA_BOND_AD_INFO_UNSPEC = C.IFLA_BOND_AD_INFO_UNSPEC IFLA_BOND_AD_INFO_AGGREGATOR = C.IFLA_BOND_AD_INFO_AGGREGATOR IFLA_BOND_AD_INFO_NUM_PORTS = C.IFLA_BOND_AD_INFO_NUM_PORTS @@ -1819,6 +1856,7 @@ const ( IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = C.IFLA_BOND_SLAVE_AD_AGGREGATOR_ID IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = C.IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = C.IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE + IFLA_BOND_SLAVE_PRIO = C.IFLA_BOND_SLAVE_PRIO IFLA_VF_INFO_UNSPEC = C.IFLA_VF_INFO_UNSPEC IFLA_VF_INFO = C.IFLA_VF_INFO IFLA_VF_UNSPEC = C.IFLA_VF_UNSPEC @@ -1877,8 +1915,16 @@ const ( IFLA_STATS_LINK_XSTATS_SLAVE = C.IFLA_STATS_LINK_XSTATS_SLAVE IFLA_STATS_LINK_OFFLOAD_XSTATS = C.IFLA_STATS_LINK_OFFLOAD_XSTATS IFLA_STATS_AF_SPEC = C.IFLA_STATS_AF_SPEC + IFLA_STATS_GETSET_UNSPEC = C.IFLA_STATS_GETSET_UNSPEC + IFLA_STATS_GET_FILTERS = C.IFLA_STATS_GET_FILTERS + IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = C.IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS IFLA_OFFLOAD_XSTATS_UNSPEC = C.IFLA_OFFLOAD_XSTATS_UNSPEC IFLA_OFFLOAD_XSTATS_CPU_HIT = C.IFLA_OFFLOAD_XSTATS_CPU_HIT + IFLA_OFFLOAD_XSTATS_HW_S_INFO = C.IFLA_OFFLOAD_XSTATS_HW_S_INFO + IFLA_OFFLOAD_XSTATS_L3_STATS = C.IFLA_OFFLOAD_XSTATS_L3_STATS + IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = C.IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC + IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = C.IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST + IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = C.IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED IFLA_XDP_UNSPEC = C.IFLA_XDP_UNSPEC IFLA_XDP_FD = C.IFLA_XDP_FD IFLA_XDP_ATTACHED = C.IFLA_XDP_ATTACHED @@ -1908,6 +1954,11 @@ const ( IFLA_RMNET_UNSPEC = C.IFLA_RMNET_UNSPEC IFLA_RMNET_MUX_ID = C.IFLA_RMNET_MUX_ID IFLA_RMNET_FLAGS = C.IFLA_RMNET_FLAGS + IFLA_MCTP_UNSPEC = C.IFLA_MCTP_UNSPEC + IFLA_MCTP_NET = C.IFLA_MCTP_NET + IFLA_DSA_UNSPEC = C.IFLA_DSA_UNSPEC + IFLA_DSA_CONDUIT = C.IFLA_DSA_CONDUIT + IFLA_DSA_MASTER = C.IFLA_DSA_MASTER ) // netfilter diff --git a/unix/ztypes_linux.go b/unix/ztypes_linux.go index dc0c955ee..89d727434 100644 --- a/unix/ztypes_linux.go +++ b/unix/ztypes_linux.go @@ -1550,6 +1550,7 @@ const ( IFLA_DEVLINK_PORT = 0x3e IFLA_GSO_IPV4_MAX_SIZE = 0x3f IFLA_GRO_IPV4_MAX_SIZE = 0x40 + IFLA_DPLL_PIN = 0x41 IFLA_PROTO_DOWN_REASON_UNSPEC = 0x0 IFLA_PROTO_DOWN_REASON_MASK = 0x1 IFLA_PROTO_DOWN_REASON_VALUE = 0x2 @@ -1565,6 +1566,7 @@ const ( IFLA_INET6_ICMP6STATS = 0x6 IFLA_INET6_TOKEN = 0x7 IFLA_INET6_ADDR_GEN_MODE = 0x8 + IFLA_INET6_RA_MTU = 0x9 IFLA_BR_UNSPEC = 0x0 IFLA_BR_FORWARD_DELAY = 0x1 IFLA_BR_HELLO_TIME = 0x2 @@ -1612,6 +1614,9 @@ const ( IFLA_BR_MCAST_MLD_VERSION = 0x2c IFLA_BR_VLAN_STATS_PER_PORT = 0x2d IFLA_BR_MULTI_BOOLOPT = 0x2e + IFLA_BR_MCAST_QUERIER_STATE = 0x2f + IFLA_BR_FDB_N_LEARNED = 0x30 + IFLA_BR_FDB_MAX_LEARNED = 0x31 IFLA_BRPORT_UNSPEC = 0x0 IFLA_BRPORT_STATE = 0x1 IFLA_BRPORT_PRIORITY = 0x2 @@ -1649,6 +1654,14 @@ const ( IFLA_BRPORT_BACKUP_PORT = 0x22 IFLA_BRPORT_MRP_RING_OPEN = 0x23 IFLA_BRPORT_MRP_IN_OPEN = 0x24 + IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 0x25 + IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 0x26 + IFLA_BRPORT_LOCKED = 0x27 + IFLA_BRPORT_MAB = 0x28 + IFLA_BRPORT_MCAST_N_GROUPS = 0x29 + IFLA_BRPORT_MCAST_MAX_GROUPS = 0x2a + IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 0x2b + IFLA_BRPORT_BACKUP_NHID = 0x2c IFLA_INFO_UNSPEC = 0x0 IFLA_INFO_KIND = 0x1 IFLA_INFO_DATA = 0x2 @@ -1670,6 +1683,9 @@ const ( IFLA_MACVLAN_MACADDR = 0x4 IFLA_MACVLAN_MACADDR_DATA = 0x5 IFLA_MACVLAN_MACADDR_COUNT = 0x6 + IFLA_MACVLAN_BC_QUEUE_LEN = 0x7 + IFLA_MACVLAN_BC_QUEUE_LEN_USED = 0x8 + IFLA_MACVLAN_BC_CUTOFF = 0x9 IFLA_VRF_UNSPEC = 0x0 IFLA_VRF_TABLE = 0x1 IFLA_VRF_PORT_UNSPEC = 0x0 @@ -1693,9 +1709,22 @@ const ( IFLA_XFRM_UNSPEC = 0x0 IFLA_XFRM_LINK = 0x1 IFLA_XFRM_IF_ID = 0x2 + IFLA_XFRM_COLLECT_METADATA = 0x3 IFLA_IPVLAN_UNSPEC = 0x0 IFLA_IPVLAN_MODE = 0x1 IFLA_IPVLAN_FLAGS = 0x2 + NETKIT_NEXT = -0x1 + NETKIT_PASS = 0x0 + NETKIT_DROP = 0x2 + NETKIT_REDIRECT = 0x7 + NETKIT_L2 = 0x0 + NETKIT_L3 = 0x1 + IFLA_NETKIT_UNSPEC = 0x0 + IFLA_NETKIT_PEER_INFO = 0x1 + IFLA_NETKIT_PRIMARY = 0x2 + IFLA_NETKIT_POLICY = 0x3 + IFLA_NETKIT_PEER_POLICY = 0x4 + IFLA_NETKIT_MODE = 0x5 IFLA_VXLAN_UNSPEC = 0x0 IFLA_VXLAN_ID = 0x1 IFLA_VXLAN_GROUP = 0x2 @@ -1726,6 +1755,8 @@ const ( IFLA_VXLAN_GPE = 0x1b IFLA_VXLAN_TTL_INHERIT = 0x1c IFLA_VXLAN_DF = 0x1d + IFLA_VXLAN_VNIFILTER = 0x1e + IFLA_VXLAN_LOCALBYPASS = 0x1f IFLA_GENEVE_UNSPEC = 0x0 IFLA_GENEVE_ID = 0x1 IFLA_GENEVE_REMOTE = 0x2 @@ -1740,6 +1771,7 @@ const ( IFLA_GENEVE_LABEL = 0xb IFLA_GENEVE_TTL_INHERIT = 0xc IFLA_GENEVE_DF = 0xd + IFLA_GENEVE_INNER_PROTO_INHERIT = 0xe IFLA_BAREUDP_UNSPEC = 0x0 IFLA_BAREUDP_PORT = 0x1 IFLA_BAREUDP_ETHERTYPE = 0x2 @@ -1752,6 +1784,8 @@ const ( IFLA_GTP_FD1 = 0x2 IFLA_GTP_PDP_HASHSIZE = 0x3 IFLA_GTP_ROLE = 0x4 + IFLA_GTP_CREATE_SOCKETS = 0x5 + IFLA_GTP_RESTART_COUNT = 0x6 IFLA_BOND_UNSPEC = 0x0 IFLA_BOND_MODE = 0x1 IFLA_BOND_ACTIVE_SLAVE = 0x2 @@ -1781,6 +1815,9 @@ const ( IFLA_BOND_AD_ACTOR_SYSTEM = 0x1a IFLA_BOND_TLB_DYNAMIC_LB = 0x1b IFLA_BOND_PEER_NOTIF_DELAY = 0x1c + IFLA_BOND_AD_LACP_ACTIVE = 0x1d + IFLA_BOND_MISSED_MAX = 0x1e + IFLA_BOND_NS_IP6_TARGET = 0x1f IFLA_BOND_AD_INFO_UNSPEC = 0x0 IFLA_BOND_AD_INFO_AGGREGATOR = 0x1 IFLA_BOND_AD_INFO_NUM_PORTS = 0x2 @@ -1796,6 +1833,7 @@ const ( IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 0x6 IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 0x7 IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8 + IFLA_BOND_SLAVE_PRIO = 0x9 IFLA_VF_INFO_UNSPEC = 0x0 IFLA_VF_INFO = 0x1 IFLA_VF_UNSPEC = 0x0 @@ -1854,8 +1892,16 @@ const ( IFLA_STATS_LINK_XSTATS_SLAVE = 0x3 IFLA_STATS_LINK_OFFLOAD_XSTATS = 0x4 IFLA_STATS_AF_SPEC = 0x5 + IFLA_STATS_GETSET_UNSPEC = 0x0 + IFLA_STATS_GET_FILTERS = 0x1 + IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 0x2 IFLA_OFFLOAD_XSTATS_UNSPEC = 0x0 IFLA_OFFLOAD_XSTATS_CPU_HIT = 0x1 + IFLA_OFFLOAD_XSTATS_HW_S_INFO = 0x2 + IFLA_OFFLOAD_XSTATS_L3_STATS = 0x3 + IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0x0 + IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 0x1 + IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 0x2 IFLA_XDP_UNSPEC = 0x0 IFLA_XDP_FD = 0x1 IFLA_XDP_ATTACHED = 0x2 @@ -1885,6 +1931,11 @@ const ( IFLA_RMNET_UNSPEC = 0x0 IFLA_RMNET_MUX_ID = 0x1 IFLA_RMNET_FLAGS = 0x2 + IFLA_MCTP_UNSPEC = 0x0 + IFLA_MCTP_NET = 0x1 + IFLA_DSA_UNSPEC = 0x0 + IFLA_DSA_CONDUIT = 0x1 + IFLA_DSA_MASTER = 0x1 ) const (