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 };
     55 struct rtnl_link_stats64 {
     56  __u64 rx_packets;
     57  __u64 tx_packets;
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59  __u64 rx_bytes;
     60  __u64 tx_bytes;
     61  __u64 rx_errors;
     62  __u64 tx_errors;
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64  __u64 rx_dropped;
     65  __u64 tx_dropped;
     66  __u64 multicast;
     67  __u64 collisions;
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69  __u64 rx_length_errors;
     70  __u64 rx_over_errors;
     71  __u64 rx_crc_errors;
     72  __u64 rx_frame_errors;
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74  __u64 rx_fifo_errors;
     75  __u64 rx_missed_errors;
     76  __u64 tx_aborted_errors;
     77  __u64 tx_carrier_errors;
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79  __u64 tx_fifo_errors;
     80  __u64 tx_heartbeat_errors;
     81  __u64 tx_window_errors;
     82  __u64 rx_compressed;
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84  __u64 tx_compressed;
     85 };
     86 struct rtnl_link_ifmap {
     87  __u64 mem_start;
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89  __u64 mem_end;
     90  __u64 base_addr;
     91  __u16 irq;
     92  __u8 dma;
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94  __u8 port;
     95 };
     96 enum {
     97  IFLA_UNSPEC,
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99  IFLA_ADDRESS,
    100  IFLA_BROADCAST,
    101  IFLA_IFNAME,
    102  IFLA_MTU,
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104  IFLA_LINK,
    105  IFLA_QDISC,
    106  IFLA_STATS,
    107  IFLA_COST,
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109 #define IFLA_COST IFLA_COST
    110  IFLA_PRIORITY,
    111 #define IFLA_PRIORITY IFLA_PRIORITY
    112  IFLA_MASTER,
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114 #define IFLA_MASTER IFLA_MASTER
    115  IFLA_WIRELESS,
    116 #define IFLA_WIRELESS IFLA_WIRELESS
    117  IFLA_PROTINFO,
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119 #define IFLA_PROTINFO IFLA_PROTINFO
    120  IFLA_TXQLEN,
    121 #define IFLA_TXQLEN IFLA_TXQLEN
    122  IFLA_MAP,
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124 #define IFLA_MAP IFLA_MAP
    125  IFLA_WEIGHT,
    126 #define IFLA_WEIGHT IFLA_WEIGHT
    127  IFLA_OPERSTATE,
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129  IFLA_LINKMODE,
    130  IFLA_LINKINFO,
    131 #define IFLA_LINKINFO IFLA_LINKINFO
    132  IFLA_NET_NS_PID,
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134  IFLA_IFALIAS,
    135  IFLA_NUM_VF,
    136  IFLA_VFINFO_LIST,
    137  IFLA_STATS64,
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139  IFLA_VF_PORTS,
    140  IFLA_PORT_SELF,
    141  IFLA_AF_SPEC,
    142  IFLA_GROUP,
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144  IFLA_NET_NS_FD,
    145  IFLA_EXT_MASK,
    146  IFLA_PROMISCUITY,
    147 #define IFLA_PROMISCUITY IFLA_PROMISCUITY
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149  IFLA_NUM_TX_QUEUES,
    150  IFLA_NUM_RX_QUEUES,
    151  IFLA_CARRIER,
    152  IFLA_PHYS_PORT_ID,
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154  __IFLA_MAX
    155 };
    156 #define IFLA_MAX (__IFLA_MAX - 1)
    157 #define IFLA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159 #define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg))
    160 enum {
    161  IFLA_INET_UNSPEC,
    162  IFLA_INET_CONF,
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164  __IFLA_INET_MAX,
    165 };
    166 #define IFLA_INET_MAX (__IFLA_INET_MAX - 1)
    167 enum {
    168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    169  IFLA_INET6_UNSPEC,
    170  IFLA_INET6_FLAGS,
    171  IFLA_INET6_CONF,
    172  IFLA_INET6_STATS,
    173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    174  IFLA_INET6_MCAST,
    175  IFLA_INET6_CACHEINFO,
    176  IFLA_INET6_ICMP6STATS,
    177  IFLA_INET6_TOKEN,
    178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    179  __IFLA_INET6_MAX
    180 };
    181 #define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1)
    182 enum {
    183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    184  BRIDGE_MODE_UNSPEC,
    185  BRIDGE_MODE_HAIRPIN,
    186 };
    187 enum {
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189  IFLA_BRPORT_UNSPEC,
    190  IFLA_BRPORT_STATE,
    191  IFLA_BRPORT_PRIORITY,
    192  IFLA_BRPORT_COST,
    193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    194  IFLA_BRPORT_MODE,
    195  IFLA_BRPORT_GUARD,
    196  IFLA_BRPORT_PROTECT,
    197  IFLA_BRPORT_FAST_LEAVE,
    198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    199  IFLA_BRPORT_LEARNING,
    200  IFLA_BRPORT_UNICAST_FLOOD,
    201  __IFLA_BRPORT_MAX
    202 };
    203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    204 #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
    205 struct ifla_cacheinfo {
    206  __u32 max_reasm_len;
    207  __u32 tstamp;
    208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    209  __u32 reachable_time;
    210  __u32 retrans_time;
    211 };
    212 enum {
    213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    214  IFLA_INFO_UNSPEC,
    215  IFLA_INFO_KIND,
    216  IFLA_INFO_DATA,
    217  IFLA_INFO_XSTATS,
    218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    219  IFLA_INFO_SLAVE_KIND,
    220  IFLA_INFO_SLAVE_DATA,
    221  __IFLA_INFO_MAX,
    222 };
    223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    224 #define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
    225 enum {
    226  IFLA_VLAN_UNSPEC,
    227  IFLA_VLAN_ID,
    228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    229  IFLA_VLAN_FLAGS,
    230  IFLA_VLAN_EGRESS_QOS,
    231  IFLA_VLAN_INGRESS_QOS,
    232  IFLA_VLAN_PROTOCOL,
    233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    234  __IFLA_VLAN_MAX,
    235 };
    236 #define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1)
    237 struct ifla_vlan_flags {
    238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    239  __u32 flags;
    240  __u32 mask;
    241 };
    242 enum {
    243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    244  IFLA_VLAN_QOS_UNSPEC,
    245  IFLA_VLAN_QOS_MAPPING,
    246  __IFLA_VLAN_QOS_MAX
    247 };
    248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    249 #define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
    250 struct ifla_vlan_qos_mapping {
    251  __u32 from;
    252  __u32 to;
    253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    254 };
    255 enum {
    256  IFLA_MACVLAN_UNSPEC,
    257  IFLA_MACVLAN_MODE,
    258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    259  IFLA_MACVLAN_FLAGS,
    260  __IFLA_MACVLAN_MAX,
    261 };
    262 #define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
    263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    264 enum macvlan_mode {
    265  MACVLAN_MODE_PRIVATE = 1,
    266  MACVLAN_MODE_VEPA = 2,
    267  MACVLAN_MODE_BRIDGE = 4,
    268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    269  MACVLAN_MODE_PASSTHRU = 8,
    270 };
    271 #define MACVLAN_FLAG_NOPROMISC 1
    272 enum {
    273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    274  IFLA_VXLAN_UNSPEC,
    275  IFLA_VXLAN_ID,
    276  IFLA_VXLAN_GROUP,
    277  IFLA_VXLAN_LINK,
    278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    279  IFLA_VXLAN_LOCAL,
    280  IFLA_VXLAN_TTL,
    281  IFLA_VXLAN_TOS,
    282  IFLA_VXLAN_LEARNING,
    283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    284  IFLA_VXLAN_AGEING,
    285  IFLA_VXLAN_LIMIT,
    286  IFLA_VXLAN_PORT_RANGE,
    287  IFLA_VXLAN_PROXY,
    288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    289  IFLA_VXLAN_RSC,
    290  IFLA_VXLAN_L2MISS,
    291  IFLA_VXLAN_L3MISS,
    292  IFLA_VXLAN_PORT,
    293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    294  IFLA_VXLAN_GROUP6,
    295  IFLA_VXLAN_LOCAL6,
    296  __IFLA_VXLAN_MAX
    297 };
    298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    299 #define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
    300 struct ifla_vxlan_port_range {
    301  __be16 low;
    302  __be16 high;
    303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    304 };
    305 enum {
    306  IFLA_BOND_UNSPEC,
    307  IFLA_BOND_MODE,
    308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    309  IFLA_BOND_ACTIVE_SLAVE,
    310  IFLA_BOND_MIIMON,
    311  IFLA_BOND_UPDELAY,
    312  IFLA_BOND_DOWNDELAY,
    313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    314  IFLA_BOND_USE_CARRIER,
    315  IFLA_BOND_ARP_INTERVAL,
    316  IFLA_BOND_ARP_IP_TARGET,
    317  IFLA_BOND_ARP_VALIDATE,
    318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    319  IFLA_BOND_ARP_ALL_TARGETS,
    320  IFLA_BOND_PRIMARY,
    321  IFLA_BOND_PRIMARY_RESELECT,
    322  IFLA_BOND_FAIL_OVER_MAC,
    323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    324  IFLA_BOND_XMIT_HASH_POLICY,
    325  IFLA_BOND_RESEND_IGMP,
    326  IFLA_BOND_NUM_PEER_NOTIF,
    327  IFLA_BOND_ALL_SLAVES_ACTIVE,
    328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    329  IFLA_BOND_MIN_LINKS,
    330  IFLA_BOND_LP_INTERVAL,
    331  IFLA_BOND_PACKETS_PER_SLAVE,
    332  IFLA_BOND_AD_LACP_RATE,
    333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    334  IFLA_BOND_AD_SELECT,
    335  IFLA_BOND_AD_INFO,
    336  __IFLA_BOND_MAX,
    337 };
    338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    339 #define IFLA_BOND_MAX (__IFLA_BOND_MAX - 1)
    340 enum {
    341  IFLA_BOND_AD_INFO_UNSPEC,
    342  IFLA_BOND_AD_INFO_AGGREGATOR,
    343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    344  IFLA_BOND_AD_INFO_NUM_PORTS,
    345  IFLA_BOND_AD_INFO_ACTOR_KEY,
    346  IFLA_BOND_AD_INFO_PARTNER_KEY,
    347  IFLA_BOND_AD_INFO_PARTNER_MAC,
    348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    349  __IFLA_BOND_AD_INFO_MAX,
    350 };
    351 #define IFLA_BOND_AD_INFO_MAX (__IFLA_BOND_AD_INFO_MAX - 1)
    352 enum {
    353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    354  IFLA_BOND_SLAVE_UNSPEC,
    355  IFLA_BOND_SLAVE_STATE,
    356  IFLA_BOND_SLAVE_MII_STATUS,
    357  IFLA_BOND_SLAVE_LINK_FAILURE_COUNT,
    358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    359  IFLA_BOND_SLAVE_PERM_HWADDR,
    360  IFLA_BOND_SLAVE_QUEUE_ID,
    361  IFLA_BOND_SLAVE_AD_AGGREGATOR_ID,
    362  __IFLA_BOND_SLAVE_MAX,
    363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    364 };
    365 #define IFLA_BOND_SLAVE_MAX (__IFLA_BOND_SLAVE_MAX - 1)
    366 enum {
    367  IFLA_VF_INFO_UNSPEC,
    368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    369  IFLA_VF_INFO,
    370  __IFLA_VF_INFO_MAX,
    371 };
    372 #define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1)
    373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    374 enum {
    375  IFLA_VF_UNSPEC,
    376  IFLA_VF_MAC,
    377  IFLA_VF_VLAN,
    378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    379  IFLA_VF_TX_RATE,
    380  IFLA_VF_SPOOFCHK,
    381  IFLA_VF_LINK_STATE,
    382  __IFLA_VF_MAX,
    383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    384 };
    385 #define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
    386 struct ifla_vf_mac {
    387  __u32 vf;
    388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    389  __u8 mac[32];
    390 };
    391 struct ifla_vf_vlan {
    392  __u32 vf;
    393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    394  __u32 vlan;
    395  __u32 qos;
    396 };
    397 struct ifla_vf_tx_rate {
    398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    399  __u32 vf;
    400  __u32 rate;
    401 };
    402 struct ifla_vf_spoofchk {
    403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    404  __u32 vf;
    405  __u32 setting;
    406 };
    407 enum {
    408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    409  IFLA_VF_LINK_STATE_AUTO,
    410  IFLA_VF_LINK_STATE_ENABLE,
    411  IFLA_VF_LINK_STATE_DISABLE,
    412  __IFLA_VF_LINK_STATE_MAX,
    413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    414 };
    415 struct ifla_vf_link_state {
    416  __u32 vf;
    417  __u32 link_state;
    418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    419 };
    420 enum {
    421  IFLA_VF_PORT_UNSPEC,
    422  IFLA_VF_PORT,
    423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    424  __IFLA_VF_PORT_MAX,
    425 };
    426 #define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
    427 enum {
    428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    429  IFLA_PORT_UNSPEC,
    430  IFLA_PORT_VF,
    431  IFLA_PORT_PROFILE,
    432  IFLA_PORT_VSI_TYPE,
    433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    434  IFLA_PORT_INSTANCE_UUID,
    435  IFLA_PORT_HOST_UUID,
    436  IFLA_PORT_REQUEST,
    437  IFLA_PORT_RESPONSE,
    438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    439  __IFLA_PORT_MAX,
    440 };
    441 #define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
    442 #define PORT_PROFILE_MAX 40
    443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    444 #define PORT_UUID_MAX 16
    445 #define PORT_SELF_VF -1
    446 enum {
    447  PORT_REQUEST_PREASSOCIATE = 0,
    448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    449  PORT_REQUEST_PREASSOCIATE_RR,
    450  PORT_REQUEST_ASSOCIATE,
    451  PORT_REQUEST_DISASSOCIATE,
    452 };
    453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    454 enum {
    455  PORT_VDP_RESPONSE_SUCCESS = 0,
    456  PORT_VDP_RESPONSE_INVALID_FORMAT,
    457  PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
    458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    459  PORT_VDP_RESPONSE_UNUSED_VTID,
    460  PORT_VDP_RESPONSE_VTID_VIOLATION,
    461  PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
    462  PORT_VDP_RESPONSE_OUT_OF_SYNC,
    463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    464  PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
    465  PORT_PROFILE_RESPONSE_INPROGRESS,
    466  PORT_PROFILE_RESPONSE_INVALID,
    467  PORT_PROFILE_RESPONSE_BADSTATE,
    468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    469  PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
    470  PORT_PROFILE_RESPONSE_ERROR,
    471 };
    472 struct ifla_port_vsi {
    473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    474  __u8 vsi_mgr_id;
    475  __u8 vsi_type_id[3];
    476  __u8 vsi_type_version;
    477  __u8 pad[3];
    478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    479 };
    480 enum {
    481  IFLA_IPOIB_UNSPEC,
    482  IFLA_IPOIB_PKEY,
    483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    484  IFLA_IPOIB_MODE,
    485  IFLA_IPOIB_UMCAST,
    486  __IFLA_IPOIB_MAX
    487 };
    488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    489 enum {
    490  IPOIB_MODE_DATAGRAM = 0,
    491  IPOIB_MODE_CONNECTED = 1,
    492 };
    493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    494 #define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
    495 enum {
    496  IFLA_HSR_UNSPEC,
    497  IFLA_HSR_SLAVE1,
    498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    499  IFLA_HSR_SLAVE2,
    500  IFLA_HSR_MULTICAST_SPEC,
    501  IFLA_HSR_SUPERVISION_ADDR,
    502  IFLA_HSR_SEQ_NR,
    503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    504  __IFLA_HSR_MAX,
    505 };
    506 #define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1)
    507 #endif
    508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    509