Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef _UAPI_LINUX_IF_LINK_H
     20 #define _UAPI_LINUX_IF_LINK_H
     21 #include <linux/types.h>
     22 #include <linux/netlink.h>
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 struct rtnl_link_stats {
     25   __u32 rx_packets;
     26   __u32 tx_packets;
     27   __u32 rx_bytes;
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29   __u32 tx_bytes;
     30   __u32 rx_errors;
     31   __u32 tx_errors;
     32   __u32 rx_dropped;
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34   __u32 tx_dropped;
     35   __u32 multicast;
     36   __u32 collisions;
     37   __u32 rx_length_errors;
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39   __u32 rx_over_errors;
     40   __u32 rx_crc_errors;
     41   __u32 rx_frame_errors;
     42   __u32 rx_fifo_errors;
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44   __u32 rx_missed_errors;
     45   __u32 tx_aborted_errors;
     46   __u32 tx_carrier_errors;
     47   __u32 tx_fifo_errors;
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49   __u32 tx_heartbeat_errors;
     50   __u32 tx_window_errors;
     51   __u32 rx_compressed;
     52   __u32 tx_compressed;
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54   __u32 rx_nohandler;
     55 };
     56 struct rtnl_link_stats64 {
     57   __u64 rx_packets;
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59   __u64 tx_packets;
     60   __u64 rx_bytes;
     61   __u64 tx_bytes;
     62   __u64 rx_errors;
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64   __u64 tx_errors;
     65   __u64 rx_dropped;
     66   __u64 tx_dropped;
     67   __u64 multicast;
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69   __u64 collisions;
     70   __u64 rx_length_errors;
     71   __u64 rx_over_errors;
     72   __u64 rx_crc_errors;
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74   __u64 rx_frame_errors;
     75   __u64 rx_fifo_errors;
     76   __u64 rx_missed_errors;
     77   __u64 tx_aborted_errors;
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79   __u64 tx_carrier_errors;
     80   __u64 tx_fifo_errors;
     81   __u64 tx_heartbeat_errors;
     82   __u64 tx_window_errors;
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84   __u64 rx_compressed;
     85   __u64 tx_compressed;
     86   __u64 rx_nohandler;
     87 };
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89 struct rtnl_link_ifmap {
     90   __u64 mem_start;
     91   __u64 mem_end;
     92   __u64 base_addr;
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94   __u16 irq;
     95   __u8 dma;
     96   __u8 port;
     97 };
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99 enum {
    100   IFLA_UNSPEC,
    101   IFLA_ADDRESS,
    102   IFLA_BROADCAST,
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104   IFLA_IFNAME,
    105   IFLA_MTU,
    106   IFLA_LINK,
    107   IFLA_QDISC,
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109   IFLA_STATS,
    110   IFLA_COST,
    111 #define IFLA_COST IFLA_COST
    112   IFLA_PRIORITY,
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114 #define IFLA_PRIORITY IFLA_PRIORITY
    115   IFLA_MASTER,
    116 #define IFLA_MASTER IFLA_MASTER
    117   IFLA_WIRELESS,
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119 #define IFLA_WIRELESS IFLA_WIRELESS
    120   IFLA_PROTINFO,
    121 #define IFLA_PROTINFO IFLA_PROTINFO
    122   IFLA_TXQLEN,
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124 #define IFLA_TXQLEN IFLA_TXQLEN
    125   IFLA_MAP,
    126 #define IFLA_MAP IFLA_MAP
    127   IFLA_WEIGHT,
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129 #define IFLA_WEIGHT IFLA_WEIGHT
    130   IFLA_OPERSTATE,
    131   IFLA_LINKMODE,
    132   IFLA_LINKINFO,
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134 #define IFLA_LINKINFO IFLA_LINKINFO
    135   IFLA_NET_NS_PID,
    136   IFLA_IFALIAS,
    137   IFLA_NUM_VF,
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139   IFLA_VFINFO_LIST,
    140   IFLA_STATS64,
    141   IFLA_VF_PORTS,
    142   IFLA_PORT_SELF,
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144   IFLA_AF_SPEC,
    145   IFLA_GROUP,
    146   IFLA_NET_NS_FD,
    147   IFLA_EXT_MASK,
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149   IFLA_PROMISCUITY,
    150 #define IFLA_PROMISCUITY IFLA_PROMISCUITY
    151   IFLA_NUM_TX_QUEUES,
    152   IFLA_NUM_RX_QUEUES,
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154   IFLA_CARRIER,
    155   IFLA_PHYS_PORT_ID,
    156   IFLA_CARRIER_CHANGES,
    157   IFLA_PHYS_SWITCH_ID,
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159   IFLA_LINK_NETNSID,
    160   IFLA_PHYS_PORT_NAME,
    161   IFLA_PROTO_DOWN,
    162   IFLA_GSO_MAX_SEGS,
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164   IFLA_GSO_MAX_SIZE,
    165   IFLA_PAD,
    166   IFLA_XDP,
    167   __IFLA_MAX
    168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    169 };
    170 #define IFLA_MAX (__IFLA_MAX - 1)
    171 #define IFLA_RTA(r) ((struct rtattr *) (((char *) (r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
    172 #define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n, sizeof(struct ifinfomsg))
    173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    174 enum {
    175   IFLA_INET_UNSPEC,
    176   IFLA_INET_CONF,
    177   __IFLA_INET_MAX,
    178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    179 };
    180 #define IFLA_INET_MAX (__IFLA_INET_MAX - 1)
    181 enum {
    182   IFLA_INET6_UNSPEC,
    183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    184   IFLA_INET6_FLAGS,
    185   IFLA_INET6_CONF,
    186   IFLA_INET6_STATS,
    187   IFLA_INET6_MCAST,
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189   IFLA_INET6_CACHEINFO,
    190   IFLA_INET6_ICMP6STATS,
    191   IFLA_INET6_TOKEN,
    192   IFLA_INET6_ADDR_GEN_MODE,
    193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    194   __IFLA_INET6_MAX
    195 };
    196 #define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1)
    197 enum in6_addr_gen_mode {
    198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    199   IN6_ADDR_GEN_MODE_EUI64,
    200   IN6_ADDR_GEN_MODE_NONE,
    201   IN6_ADDR_GEN_MODE_STABLE_PRIVACY,
    202   IN6_ADDR_GEN_MODE_RANDOM,
    203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    204 };
    205 enum {
    206   IFLA_BR_UNSPEC,
    207   IFLA_BR_FORWARD_DELAY,
    208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    209   IFLA_BR_HELLO_TIME,
    210   IFLA_BR_MAX_AGE,
    211   IFLA_BR_AGEING_TIME,
    212   IFLA_BR_STP_STATE,
    213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    214   IFLA_BR_PRIORITY,
    215   IFLA_BR_VLAN_FILTERING,
    216   IFLA_BR_VLAN_PROTOCOL,
    217   IFLA_BR_GROUP_FWD_MASK,
    218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    219   IFLA_BR_ROOT_ID,
    220   IFLA_BR_BRIDGE_ID,
    221   IFLA_BR_ROOT_PORT,
    222   IFLA_BR_ROOT_PATH_COST,
    223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    224   IFLA_BR_TOPOLOGY_CHANGE,
    225   IFLA_BR_TOPOLOGY_CHANGE_DETECTED,
    226   IFLA_BR_HELLO_TIMER,
    227   IFLA_BR_TCN_TIMER,
    228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    229   IFLA_BR_TOPOLOGY_CHANGE_TIMER,
    230   IFLA_BR_GC_TIMER,
    231   IFLA_BR_GROUP_ADDR,
    232   IFLA_BR_FDB_FLUSH,
    233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    234   IFLA_BR_MCAST_ROUTER,
    235   IFLA_BR_MCAST_SNOOPING,
    236   IFLA_BR_MCAST_QUERY_USE_IFADDR,
    237   IFLA_BR_MCAST_QUERIER,
    238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    239   IFLA_BR_MCAST_HASH_ELASTICITY,
    240   IFLA_BR_MCAST_HASH_MAX,
    241   IFLA_BR_MCAST_LAST_MEMBER_CNT,
    242   IFLA_BR_MCAST_STARTUP_QUERY_CNT,
    243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    244   IFLA_BR_MCAST_LAST_MEMBER_INTVL,
    245   IFLA_BR_MCAST_MEMBERSHIP_INTVL,
    246   IFLA_BR_MCAST_QUERIER_INTVL,
    247   IFLA_BR_MCAST_QUERY_INTVL,
    248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    249   IFLA_BR_MCAST_QUERY_RESPONSE_INTVL,
    250   IFLA_BR_MCAST_STARTUP_QUERY_INTVL,
    251   IFLA_BR_NF_CALL_IPTABLES,
    252   IFLA_BR_NF_CALL_IP6TABLES,
    253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    254   IFLA_BR_NF_CALL_ARPTABLES,
    255   IFLA_BR_VLAN_DEFAULT_PVID,
    256   IFLA_BR_PAD,
    257   IFLA_BR_VLAN_STATS_ENABLED,
    258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    259   IFLA_BR_MCAST_STATS_ENABLED,
    260   IFLA_BR_MCAST_IGMP_VERSION,
    261   IFLA_BR_MCAST_MLD_VERSION,
    262   __IFLA_BR_MAX,
    263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    264 };
    265 #define IFLA_BR_MAX (__IFLA_BR_MAX - 1)
    266 struct ifla_bridge_id {
    267   __u8 prio[2];
    268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    269   __u8 addr[6];
    270 };
    271 enum {
    272   BRIDGE_MODE_UNSPEC,
    273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    274   BRIDGE_MODE_HAIRPIN,
    275 };
    276 enum {
    277   IFLA_BRPORT_UNSPEC,
    278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    279   IFLA_BRPORT_STATE,
    280   IFLA_BRPORT_PRIORITY,
    281   IFLA_BRPORT_COST,
    282   IFLA_BRPORT_MODE,
    283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    284   IFLA_BRPORT_GUARD,
    285   IFLA_BRPORT_PROTECT,
    286   IFLA_BRPORT_FAST_LEAVE,
    287   IFLA_BRPORT_LEARNING,
    288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    289   IFLA_BRPORT_UNICAST_FLOOD,
    290   IFLA_BRPORT_PROXYARP,
    291   IFLA_BRPORT_LEARNING_SYNC,
    292   IFLA_BRPORT_PROXYARP_WIFI,
    293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    294   IFLA_BRPORT_ROOT_ID,
    295   IFLA_BRPORT_BRIDGE_ID,
    296   IFLA_BRPORT_DESIGNATED_PORT,
    297   IFLA_BRPORT_DESIGNATED_COST,
    298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    299   IFLA_BRPORT_ID,
    300   IFLA_BRPORT_NO,
    301   IFLA_BRPORT_TOPOLOGY_CHANGE_ACK,
    302   IFLA_BRPORT_CONFIG_PENDING,
    303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    304   IFLA_BRPORT_MESSAGE_AGE_TIMER,
    305   IFLA_BRPORT_FORWARD_DELAY_TIMER,
    306   IFLA_BRPORT_HOLD_TIMER,
    307   IFLA_BRPORT_FLUSH,
    308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    309   IFLA_BRPORT_MULTICAST_ROUTER,
    310   IFLA_BRPORT_PAD,
    311   IFLA_BRPORT_MCAST_FLOOD,
    312   __IFLA_BRPORT_MAX
    313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    314 };
    315 #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
    316 struct ifla_cacheinfo {
    317   __u32 max_reasm_len;
    318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    319   __u32 tstamp;
    320   __u32 reachable_time;
    321   __u32 retrans_time;
    322 };
    323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    324 enum {
    325   IFLA_INFO_UNSPEC,
    326   IFLA_INFO_KIND,
    327   IFLA_INFO_DATA,
    328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    329   IFLA_INFO_XSTATS,
    330   IFLA_INFO_SLAVE_KIND,
    331   IFLA_INFO_SLAVE_DATA,
    332   __IFLA_INFO_MAX,
    333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    334 };
    335 #define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
    336 enum {
    337   IFLA_VLAN_UNSPEC,
    338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    339   IFLA_VLAN_ID,
    340   IFLA_VLAN_FLAGS,
    341   IFLA_VLAN_EGRESS_QOS,
    342   IFLA_VLAN_INGRESS_QOS,
    343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    344   IFLA_VLAN_PROTOCOL,
    345   __IFLA_VLAN_MAX,
    346 };
    347 #define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1)
    348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    349 struct ifla_vlan_flags {
    350   __u32 flags;
    351   __u32 mask;
    352 };
    353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    354 enum {
    355   IFLA_VLAN_QOS_UNSPEC,
    356   IFLA_VLAN_QOS_MAPPING,
    357   __IFLA_VLAN_QOS_MAX
    358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    359 };
    360 #define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
    361 struct ifla_vlan_qos_mapping {
    362   __u32 from;
    363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    364   __u32 to;
    365 };
    366 enum {
    367   IFLA_MACVLAN_UNSPEC,
    368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    369   IFLA_MACVLAN_MODE,
    370   IFLA_MACVLAN_FLAGS,
    371   IFLA_MACVLAN_MACADDR_MODE,
    372   IFLA_MACVLAN_MACADDR,
    373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    374   IFLA_MACVLAN_MACADDR_DATA,
    375   IFLA_MACVLAN_MACADDR_COUNT,
    376   __IFLA_MACVLAN_MAX,
    377 };
    378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    379 #define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
    380 enum macvlan_mode {
    381   MACVLAN_MODE_PRIVATE = 1,
    382   MACVLAN_MODE_VEPA = 2,
    383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    384   MACVLAN_MODE_BRIDGE = 4,
    385   MACVLAN_MODE_PASSTHRU = 8,
    386   MACVLAN_MODE_SOURCE = 16,
    387 };
    388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    389 enum macvlan_macaddr_mode {
    390   MACVLAN_MACADDR_ADD,
    391   MACVLAN_MACADDR_DEL,
    392   MACVLAN_MACADDR_FLUSH,
    393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    394   MACVLAN_MACADDR_SET,
    395 };
    396 #define MACVLAN_FLAG_NOPROMISC 1
    397 enum {
    398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    399   IFLA_VRF_UNSPEC,
    400   IFLA_VRF_TABLE,
    401   __IFLA_VRF_MAX
    402 };
    403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    404 #define IFLA_VRF_MAX (__IFLA_VRF_MAX - 1)
    405 enum {
    406   IFLA_VRF_PORT_UNSPEC,
    407   IFLA_VRF_PORT_TABLE,
    408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    409   __IFLA_VRF_PORT_MAX
    410 };
    411 #define IFLA_VRF_PORT_MAX (__IFLA_VRF_PORT_MAX - 1)
    412 enum {
    413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    414   IFLA_MACSEC_UNSPEC,
    415   IFLA_MACSEC_SCI,
    416   IFLA_MACSEC_PORT,
    417   IFLA_MACSEC_ICV_LEN,
    418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    419   IFLA_MACSEC_CIPHER_SUITE,
    420   IFLA_MACSEC_WINDOW,
    421   IFLA_MACSEC_ENCODING_SA,
    422   IFLA_MACSEC_ENCRYPT,
    423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    424   IFLA_MACSEC_PROTECT,
    425   IFLA_MACSEC_INC_SCI,
    426   IFLA_MACSEC_ES,
    427   IFLA_MACSEC_SCB,
    428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    429   IFLA_MACSEC_REPLAY_PROTECT,
    430   IFLA_MACSEC_VALIDATION,
    431   IFLA_MACSEC_PAD,
    432   __IFLA_MACSEC_MAX,
    433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    434 };
    435 #define IFLA_MACSEC_MAX (__IFLA_MACSEC_MAX - 1)
    436 enum macsec_validation_type {
    437   MACSEC_VALIDATE_DISABLED = 0,
    438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    439   MACSEC_VALIDATE_CHECK = 1,
    440   MACSEC_VALIDATE_STRICT = 2,
    441   __MACSEC_VALIDATE_END,
    442   MACSEC_VALIDATE_MAX = __MACSEC_VALIDATE_END - 1,
    443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    444 };
    445 enum {
    446   IFLA_IPVLAN_UNSPEC,
    447   IFLA_IPVLAN_MODE,
    448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    449   __IFLA_IPVLAN_MAX
    450 };
    451 #define IFLA_IPVLAN_MAX (__IFLA_IPVLAN_MAX - 1)
    452 enum ipvlan_mode {
    453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    454   IPVLAN_MODE_L2 = 0,
    455   IPVLAN_MODE_L3,
    456   IPVLAN_MODE_L3S,
    457   IPVLAN_MODE_MAX
    458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    459 };
    460 enum {
    461   IFLA_VXLAN_UNSPEC,
    462   IFLA_VXLAN_ID,
    463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    464   IFLA_VXLAN_GROUP,
    465   IFLA_VXLAN_LINK,
    466   IFLA_VXLAN_LOCAL,
    467   IFLA_VXLAN_TTL,
    468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    469   IFLA_VXLAN_TOS,
    470   IFLA_VXLAN_LEARNING,
    471   IFLA_VXLAN_AGEING,
    472   IFLA_VXLAN_LIMIT,
    473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    474   IFLA_VXLAN_PORT_RANGE,
    475   IFLA_VXLAN_PROXY,
    476   IFLA_VXLAN_RSC,
    477   IFLA_VXLAN_L2MISS,
    478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    479   IFLA_VXLAN_L3MISS,
    480   IFLA_VXLAN_PORT,
    481   IFLA_VXLAN_GROUP6,
    482   IFLA_VXLAN_LOCAL6,
    483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    484   IFLA_VXLAN_UDP_CSUM,
    485   IFLA_VXLAN_UDP_ZERO_CSUM6_TX,
    486   IFLA_VXLAN_UDP_ZERO_CSUM6_RX,
    487   IFLA_VXLAN_REMCSUM_TX,
    488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    489   IFLA_VXLAN_REMCSUM_RX,
    490   IFLA_VXLAN_GBP,
    491   IFLA_VXLAN_REMCSUM_NOPARTIAL,
    492   IFLA_VXLAN_COLLECT_METADATA,
    493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    494   IFLA_VXLAN_LABEL,
    495   IFLA_VXLAN_GPE,
    496   __IFLA_VXLAN_MAX
    497 };
    498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    499 #define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
    500 struct ifla_vxlan_port_range {
    501   __be16 low;
    502   __be16 high;
    503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    504 };
    505 enum {
    506   IFLA_GENEVE_UNSPEC,
    507   IFLA_GENEVE_ID,
    508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    509   IFLA_GENEVE_REMOTE,
    510   IFLA_GENEVE_TTL,
    511   IFLA_GENEVE_TOS,
    512   IFLA_GENEVE_PORT,
    513 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    514   IFLA_GENEVE_COLLECT_METADATA,
    515   IFLA_GENEVE_REMOTE6,
    516   IFLA_GENEVE_UDP_CSUM,
    517   IFLA_GENEVE_UDP_ZERO_CSUM6_TX,
    518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    519   IFLA_GENEVE_UDP_ZERO_CSUM6_RX,
    520   IFLA_GENEVE_LABEL,
    521   __IFLA_GENEVE_MAX
    522 };
    523 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    524 #define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1)
    525 enum {
    526   IFLA_PPP_UNSPEC,
    527   IFLA_PPP_DEV_FD,
    528 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    529   __IFLA_PPP_MAX
    530 };
    531 #define IFLA_PPP_MAX (__IFLA_PPP_MAX - 1)
    532 enum {
    533 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    534   IFLA_GTP_UNSPEC,
    535   IFLA_GTP_FD0,
    536   IFLA_GTP_FD1,
    537   IFLA_GTP_PDP_HASHSIZE,
    538 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    539   __IFLA_GTP_MAX,
    540 };
    541 #define IFLA_GTP_MAX (__IFLA_GTP_MAX - 1)
    542 enum {
    543 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    544   IFLA_BOND_UNSPEC,
    545   IFLA_BOND_MODE,
    546   IFLA_BOND_ACTIVE_SLAVE,
    547   IFLA_BOND_MIIMON,
    548 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    549   IFLA_BOND_UPDELAY,
    550   IFLA_BOND_DOWNDELAY,
    551   IFLA_BOND_USE_CARRIER,
    552   IFLA_BOND_ARP_INTERVAL,
    553 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    554   IFLA_BOND_ARP_IP_TARGET,
    555   IFLA_BOND_ARP_VALIDATE,
    556   IFLA_BOND_ARP_ALL_TARGETS,
    557   IFLA_BOND_PRIMARY,
    558 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    559   IFLA_BOND_PRIMARY_RESELECT,
    560   IFLA_BOND_FAIL_OVER_MAC,
    561   IFLA_BOND_XMIT_HASH_POLICY,
    562   IFLA_BOND_RESEND_IGMP,
    563 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    564   IFLA_BOND_NUM_PEER_NOTIF,
    565   IFLA_BOND_ALL_SLAVES_ACTIVE,
    566   IFLA_BOND_MIN_LINKS,
    567   IFLA_BOND_LP_INTERVAL,
    568 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    569   IFLA_BOND_PACKETS_PER_SLAVE,
    570   IFLA_BOND_AD_LACP_RATE,
    571   IFLA_BOND_AD_SELECT,
    572   IFLA_BOND_AD_INFO,
    573 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    574   IFLA_BOND_AD_ACTOR_SYS_PRIO,
    575   IFLA_BOND_AD_USER_PORT_KEY,
    576   IFLA_BOND_AD_ACTOR_SYSTEM,
    577   IFLA_BOND_TLB_DYNAMIC_LB,
    578 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    579   __IFLA_BOND_MAX,
    580 };
    581 #define IFLA_BOND_MAX (__IFLA_BOND_MAX - 1)
    582 enum {
    583 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    584   IFLA_BOND_AD_INFO_UNSPEC,
    585   IFLA_BOND_AD_INFO_AGGREGATOR,
    586   IFLA_BOND_AD_INFO_NUM_PORTS,
    587   IFLA_BOND_AD_INFO_ACTOR_KEY,
    588 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    589   IFLA_BOND_AD_INFO_PARTNER_KEY,
    590   IFLA_BOND_AD_INFO_PARTNER_MAC,
    591   __IFLA_BOND_AD_INFO_MAX,
    592 };
    593 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    594 #define IFLA_BOND_AD_INFO_MAX (__IFLA_BOND_AD_INFO_MAX - 1)
    595 enum {
    596   IFLA_BOND_SLAVE_UNSPEC,
    597   IFLA_BOND_SLAVE_STATE,
    598 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    599   IFLA_BOND_SLAVE_MII_STATUS,
    600   IFLA_BOND_SLAVE_LINK_FAILURE_COUNT,
    601   IFLA_BOND_SLAVE_PERM_HWADDR,
    602   IFLA_BOND_SLAVE_QUEUE_ID,
    603 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    604   IFLA_BOND_SLAVE_AD_AGGREGATOR_ID,
    605   IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE,
    606   IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE,
    607   __IFLA_BOND_SLAVE_MAX,
    608 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    609 };
    610 #define IFLA_BOND_SLAVE_MAX (__IFLA_BOND_SLAVE_MAX - 1)
    611 enum {
    612   IFLA_VF_INFO_UNSPEC,
    613 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    614   IFLA_VF_INFO,
    615   __IFLA_VF_INFO_MAX,
    616 };
    617 #define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1)
    618 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    619 enum {
    620   IFLA_VF_UNSPEC,
    621   IFLA_VF_MAC,
    622   IFLA_VF_VLAN,
    623 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    624   IFLA_VF_TX_RATE,
    625   IFLA_VF_SPOOFCHK,
    626   IFLA_VF_LINK_STATE,
    627   IFLA_VF_RATE,
    628 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    629   IFLA_VF_RSS_QUERY_EN,
    630   IFLA_VF_STATS,
    631   IFLA_VF_TRUST,
    632   IFLA_VF_IB_NODE_GUID,
    633 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    634   IFLA_VF_IB_PORT_GUID,
    635   IFLA_VF_VLAN_LIST,
    636   __IFLA_VF_MAX,
    637 };
    638 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    639 #define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
    640 struct ifla_vf_mac {
    641   __u32 vf;
    642   __u8 mac[32];
    643 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    644 };
    645 struct ifla_vf_vlan {
    646   __u32 vf;
    647   __u32 vlan;
    648 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    649   __u32 qos;
    650 };
    651 enum {
    652   IFLA_VF_VLAN_INFO_UNSPEC,
    653 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    654   IFLA_VF_VLAN_INFO,
    655   __IFLA_VF_VLAN_INFO_MAX,
    656 };
    657 #define IFLA_VF_VLAN_INFO_MAX (__IFLA_VF_VLAN_INFO_MAX - 1)
    658 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    659 #define MAX_VLAN_LIST_LEN 1
    660 struct ifla_vf_vlan_info {
    661   __u32 vf;
    662   __u32 vlan;
    663 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    664   __u32 qos;
    665   __be16 vlan_proto;
    666 };
    667 struct ifla_vf_tx_rate {
    668 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    669   __u32 vf;
    670   __u32 rate;
    671 };
    672 struct ifla_vf_rate {
    673 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    674   __u32 vf;
    675   __u32 min_tx_rate;
    676   __u32 max_tx_rate;
    677 };
    678 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    679 struct ifla_vf_spoofchk {
    680   __u32 vf;
    681   __u32 setting;
    682 };
    683 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    684 struct ifla_vf_guid {
    685   __u32 vf;
    686   __u64 guid;
    687 };
    688 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    689 enum {
    690   IFLA_VF_LINK_STATE_AUTO,
    691   IFLA_VF_LINK_STATE_ENABLE,
    692   IFLA_VF_LINK_STATE_DISABLE,
    693 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    694   __IFLA_VF_LINK_STATE_MAX,
    695 };
    696 struct ifla_vf_link_state {
    697   __u32 vf;
    698 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    699   __u32 link_state;
    700 };
    701 struct ifla_vf_rss_query_en {
    702   __u32 vf;
    703 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    704   __u32 setting;
    705 };
    706 enum {
    707   IFLA_VF_STATS_RX_PACKETS,
    708 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    709   IFLA_VF_STATS_TX_PACKETS,
    710   IFLA_VF_STATS_RX_BYTES,
    711   IFLA_VF_STATS_TX_BYTES,
    712   IFLA_VF_STATS_BROADCAST,
    713 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    714   IFLA_VF_STATS_MULTICAST,
    715   IFLA_VF_STATS_PAD,
    716   __IFLA_VF_STATS_MAX,
    717 };
    718 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    719 #define IFLA_VF_STATS_MAX (__IFLA_VF_STATS_MAX - 1)
    720 struct ifla_vf_trust {
    721   __u32 vf;
    722   __u32 setting;
    723 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    724 };
    725 enum {
    726   IFLA_VF_PORT_UNSPEC,
    727   IFLA_VF_PORT,
    728 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    729   __IFLA_VF_PORT_MAX,
    730 };
    731 #define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
    732 enum {
    733 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    734   IFLA_PORT_UNSPEC,
    735   IFLA_PORT_VF,
    736   IFLA_PORT_PROFILE,
    737   IFLA_PORT_VSI_TYPE,
    738 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    739   IFLA_PORT_INSTANCE_UUID,
    740   IFLA_PORT_HOST_UUID,
    741   IFLA_PORT_REQUEST,
    742   IFLA_PORT_RESPONSE,
    743 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    744   __IFLA_PORT_MAX,
    745 };
    746 #define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
    747 #define PORT_PROFILE_MAX 40
    748 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    749 #define PORT_UUID_MAX 16
    750 #define PORT_SELF_VF - 1
    751 enum {
    752   PORT_REQUEST_PREASSOCIATE = 0,
    753 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    754   PORT_REQUEST_PREASSOCIATE_RR,
    755   PORT_REQUEST_ASSOCIATE,
    756   PORT_REQUEST_DISASSOCIATE,
    757 };
    758 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    759 enum {
    760   PORT_VDP_RESPONSE_SUCCESS = 0,
    761   PORT_VDP_RESPONSE_INVALID_FORMAT,
    762   PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
    763 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    764   PORT_VDP_RESPONSE_UNUSED_VTID,
    765   PORT_VDP_RESPONSE_VTID_VIOLATION,
    766   PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
    767   PORT_VDP_RESPONSE_OUT_OF_SYNC,
    768 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    769   PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
    770   PORT_PROFILE_RESPONSE_INPROGRESS,
    771   PORT_PROFILE_RESPONSE_INVALID,
    772   PORT_PROFILE_RESPONSE_BADSTATE,
    773 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    774   PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
    775   PORT_PROFILE_RESPONSE_ERROR,
    776 };
    777 struct ifla_port_vsi {
    778 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    779   __u8 vsi_mgr_id;
    780   __u8 vsi_type_id[3];
    781   __u8 vsi_type_version;
    782   __u8 pad[3];
    783 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    784 };
    785 enum {
    786   IFLA_IPOIB_UNSPEC,
    787   IFLA_IPOIB_PKEY,
    788 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    789   IFLA_IPOIB_MODE,
    790   IFLA_IPOIB_UMCAST,
    791   __IFLA_IPOIB_MAX
    792 };
    793 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    794 enum {
    795   IPOIB_MODE_DATAGRAM = 0,
    796   IPOIB_MODE_CONNECTED = 1,
    797 };
    798 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    799 #define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
    800 enum {
    801   IFLA_HSR_UNSPEC,
    802   IFLA_HSR_SLAVE1,
    803 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    804   IFLA_HSR_SLAVE2,
    805   IFLA_HSR_MULTICAST_SPEC,
    806   IFLA_HSR_SUPERVISION_ADDR,
    807   IFLA_HSR_SEQ_NR,
    808 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    809   IFLA_HSR_VERSION,
    810   __IFLA_HSR_MAX,
    811 };
    812 #define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1)
    813 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    814 struct if_stats_msg {
    815   __u8 family;
    816   __u8 pad1;
    817   __u16 pad2;
    818 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    819   __u32 ifindex;
    820   __u32 filter_mask;
    821 };
    822 enum {
    823 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    824   IFLA_STATS_UNSPEC,
    825   IFLA_STATS_LINK_64,
    826   IFLA_STATS_LINK_XSTATS,
    827   IFLA_STATS_LINK_XSTATS_SLAVE,
    828 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    829   IFLA_STATS_LINK_OFFLOAD_XSTATS,
    830   __IFLA_STATS_MAX,
    831 };
    832 #define IFLA_STATS_MAX (__IFLA_STATS_MAX - 1)
    833 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    834 #define IFLA_STATS_FILTER_BIT(ATTR) (1 << (ATTR - 1))
    835 enum {
    836   LINK_XSTATS_TYPE_UNSPEC,
    837   LINK_XSTATS_TYPE_BRIDGE,
    838 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    839   __LINK_XSTATS_TYPE_MAX
    840 };
    841 #define LINK_XSTATS_TYPE_MAX (__LINK_XSTATS_TYPE_MAX - 1)
    842 enum {
    843 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    844   IFLA_OFFLOAD_XSTATS_UNSPEC,
    845   IFLA_OFFLOAD_XSTATS_CPU_HIT,
    846   __IFLA_OFFLOAD_XSTATS_MAX
    847 };
    848 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    849 #define IFLA_OFFLOAD_XSTATS_MAX (__IFLA_OFFLOAD_XSTATS_MAX - 1)
    850 #define XDP_FLAGS_UPDATE_IF_NOEXIST (1U << 0)
    851 #define XDP_FLAGS_MASK (XDP_FLAGS_UPDATE_IF_NOEXIST)
    852 enum {
    853 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    854   IFLA_XDP_UNSPEC,
    855   IFLA_XDP_FD,
    856   IFLA_XDP_ATTACHED,
    857   IFLA_XDP_FLAGS,
    858 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    859   __IFLA_XDP_MAX,
    860 };
    861 #define IFLA_XDP_MAX (__IFLA_XDP_MAX - 1)
    862 #endif
    863 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    864