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 */ 24struct 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}; 55struct 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}; 86struct 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}; 96enum { 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_CARRIER_CHANGES, 155 IFLA_PHYS_SWITCH_ID, 156 IFLA_LINK_NETNSID, 157 IFLA_PHYS_PORT_NAME, 158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159 IFLA_PROTO_DOWN, 160 __IFLA_MAX 161}; 162#define IFLA_MAX (__IFLA_MAX - 1) 163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164#define IFLA_RTA(r) ((struct rtattr *) (((char *) (r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg)))) 165#define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n, sizeof(struct ifinfomsg)) 166enum { 167 IFLA_INET_UNSPEC, 168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169 IFLA_INET_CONF, 170 __IFLA_INET_MAX, 171}; 172#define IFLA_INET_MAX (__IFLA_INET_MAX - 1) 173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174enum { 175 IFLA_INET6_UNSPEC, 176 IFLA_INET6_FLAGS, 177 IFLA_INET6_CONF, 178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179 IFLA_INET6_STATS, 180 IFLA_INET6_MCAST, 181 IFLA_INET6_CACHEINFO, 182 IFLA_INET6_ICMP6STATS, 183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184 IFLA_INET6_TOKEN, 185 IFLA_INET6_ADDR_GEN_MODE, 186 __IFLA_INET6_MAX 187}; 188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189#define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1) 190enum in6_addr_gen_mode { 191 IN6_ADDR_GEN_MODE_EUI64, 192 IN6_ADDR_GEN_MODE_NONE, 193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194 IN6_ADDR_GEN_MODE_STABLE_PRIVACY, 195}; 196enum { 197 IFLA_BR_UNSPEC, 198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199 IFLA_BR_FORWARD_DELAY, 200 IFLA_BR_HELLO_TIME, 201 IFLA_BR_MAX_AGE, 202 IFLA_BR_AGEING_TIME, 203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204 IFLA_BR_STP_STATE, 205 IFLA_BR_PRIORITY, 206 IFLA_BR_VLAN_FILTERING, 207 IFLA_BR_VLAN_PROTOCOL, 208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209 IFLA_BR_GROUP_FWD_MASK, 210 IFLA_BR_ROOT_ID, 211 IFLA_BR_BRIDGE_ID, 212 IFLA_BR_ROOT_PORT, 213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214 IFLA_BR_ROOT_PATH_COST, 215 IFLA_BR_TOPOLOGY_CHANGE, 216 IFLA_BR_TOPOLOGY_CHANGE_DETECTED, 217 IFLA_BR_HELLO_TIMER, 218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219 IFLA_BR_TCN_TIMER, 220 IFLA_BR_TOPOLOGY_CHANGE_TIMER, 221 IFLA_BR_GC_TIMER, 222 IFLA_BR_GROUP_ADDR, 223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224 IFLA_BR_FDB_FLUSH, 225 IFLA_BR_MCAST_ROUTER, 226 IFLA_BR_MCAST_SNOOPING, 227 IFLA_BR_MCAST_QUERY_USE_IFADDR, 228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229 IFLA_BR_MCAST_QUERIER, 230 IFLA_BR_MCAST_HASH_ELASTICITY, 231 IFLA_BR_MCAST_HASH_MAX, 232 IFLA_BR_MCAST_LAST_MEMBER_CNT, 233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234 IFLA_BR_MCAST_STARTUP_QUERY_CNT, 235 IFLA_BR_MCAST_LAST_MEMBER_INTVL, 236 IFLA_BR_MCAST_MEMBERSHIP_INTVL, 237 IFLA_BR_MCAST_QUERIER_INTVL, 238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239 IFLA_BR_MCAST_QUERY_INTVL, 240 IFLA_BR_MCAST_QUERY_RESPONSE_INTVL, 241 IFLA_BR_MCAST_STARTUP_QUERY_INTVL, 242 IFLA_BR_NF_CALL_IPTABLES, 243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244 IFLA_BR_NF_CALL_IP6TABLES, 245 IFLA_BR_NF_CALL_ARPTABLES, 246 IFLA_BR_VLAN_DEFAULT_PVID, 247 __IFLA_BR_MAX, 248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249}; 250#define IFLA_BR_MAX (__IFLA_BR_MAX - 1) 251struct ifla_bridge_id { 252 __u8 prio[2]; 253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254 __u8 addr[6]; 255}; 256enum { 257 BRIDGE_MODE_UNSPEC, 258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259 BRIDGE_MODE_HAIRPIN, 260}; 261enum { 262 IFLA_BRPORT_UNSPEC, 263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264 IFLA_BRPORT_STATE, 265 IFLA_BRPORT_PRIORITY, 266 IFLA_BRPORT_COST, 267 IFLA_BRPORT_MODE, 268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269 IFLA_BRPORT_GUARD, 270 IFLA_BRPORT_PROTECT, 271 IFLA_BRPORT_FAST_LEAVE, 272 IFLA_BRPORT_LEARNING, 273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274 IFLA_BRPORT_UNICAST_FLOOD, 275 IFLA_BRPORT_PROXYARP, 276 IFLA_BRPORT_LEARNING_SYNC, 277 IFLA_BRPORT_PROXYARP_WIFI, 278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279 IFLA_BRPORT_ROOT_ID, 280 IFLA_BRPORT_BRIDGE_ID, 281 IFLA_BRPORT_DESIGNATED_PORT, 282 IFLA_BRPORT_DESIGNATED_COST, 283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284 IFLA_BRPORT_ID, 285 IFLA_BRPORT_NO, 286 IFLA_BRPORT_TOPOLOGY_CHANGE_ACK, 287 IFLA_BRPORT_CONFIG_PENDING, 288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289 IFLA_BRPORT_MESSAGE_AGE_TIMER, 290 IFLA_BRPORT_FORWARD_DELAY_TIMER, 291 IFLA_BRPORT_HOLD_TIMER, 292 IFLA_BRPORT_FLUSH, 293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294 IFLA_BRPORT_MULTICAST_ROUTER, 295 __IFLA_BRPORT_MAX 296}; 297#define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1) 298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299struct ifla_cacheinfo { 300 __u32 max_reasm_len; 301 __u32 tstamp; 302 __u32 reachable_time; 303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304 __u32 retrans_time; 305}; 306enum { 307 IFLA_INFO_UNSPEC, 308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309 IFLA_INFO_KIND, 310 IFLA_INFO_DATA, 311 IFLA_INFO_XSTATS, 312 IFLA_INFO_SLAVE_KIND, 313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314 IFLA_INFO_SLAVE_DATA, 315 __IFLA_INFO_MAX, 316}; 317#define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1) 318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319enum { 320 IFLA_VLAN_UNSPEC, 321 IFLA_VLAN_ID, 322 IFLA_VLAN_FLAGS, 323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324 IFLA_VLAN_EGRESS_QOS, 325 IFLA_VLAN_INGRESS_QOS, 326 IFLA_VLAN_PROTOCOL, 327 __IFLA_VLAN_MAX, 328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329}; 330#define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1) 331struct ifla_vlan_flags { 332 __u32 flags; 333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334 __u32 mask; 335}; 336enum { 337 IFLA_VLAN_QOS_UNSPEC, 338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339 IFLA_VLAN_QOS_MAPPING, 340 __IFLA_VLAN_QOS_MAX 341}; 342#define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1) 343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344struct ifla_vlan_qos_mapping { 345 __u32 from; 346 __u32 to; 347}; 348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349enum { 350 IFLA_MACVLAN_UNSPEC, 351 IFLA_MACVLAN_MODE, 352 IFLA_MACVLAN_FLAGS, 353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354 IFLA_MACVLAN_MACADDR_MODE, 355 IFLA_MACVLAN_MACADDR, 356 IFLA_MACVLAN_MACADDR_DATA, 357 IFLA_MACVLAN_MACADDR_COUNT, 358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359 __IFLA_MACVLAN_MAX, 360}; 361#define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1) 362enum macvlan_mode { 363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364 MACVLAN_MODE_PRIVATE = 1, 365 MACVLAN_MODE_VEPA = 2, 366 MACVLAN_MODE_BRIDGE = 4, 367 MACVLAN_MODE_PASSTHRU = 8, 368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369 MACVLAN_MODE_SOURCE = 16, 370}; 371enum macvlan_macaddr_mode { 372 MACVLAN_MACADDR_ADD, 373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374 MACVLAN_MACADDR_DEL, 375 MACVLAN_MACADDR_FLUSH, 376 MACVLAN_MACADDR_SET, 377}; 378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379#define MACVLAN_FLAG_NOPROMISC 1 380enum { 381 IFLA_VRF_UNSPEC, 382 IFLA_VRF_TABLE, 383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384 __IFLA_VRF_MAX 385}; 386#define IFLA_VRF_MAX (__IFLA_VRF_MAX - 1) 387enum { 388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389 IFLA_IPVLAN_UNSPEC, 390 IFLA_IPVLAN_MODE, 391 __IFLA_IPVLAN_MAX 392}; 393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394#define IFLA_IPVLAN_MAX (__IFLA_IPVLAN_MAX - 1) 395enum ipvlan_mode { 396 IPVLAN_MODE_L2 = 0, 397 IPVLAN_MODE_L3, 398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399 IPVLAN_MODE_MAX 400}; 401enum { 402 IFLA_VXLAN_UNSPEC, 403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404 IFLA_VXLAN_ID, 405 IFLA_VXLAN_GROUP, 406 IFLA_VXLAN_LINK, 407 IFLA_VXLAN_LOCAL, 408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409 IFLA_VXLAN_TTL, 410 IFLA_VXLAN_TOS, 411 IFLA_VXLAN_LEARNING, 412 IFLA_VXLAN_AGEING, 413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414 IFLA_VXLAN_LIMIT, 415 IFLA_VXLAN_PORT_RANGE, 416 IFLA_VXLAN_PROXY, 417 IFLA_VXLAN_RSC, 418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419 IFLA_VXLAN_L2MISS, 420 IFLA_VXLAN_L3MISS, 421 IFLA_VXLAN_PORT, 422 IFLA_VXLAN_GROUP6, 423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424 IFLA_VXLAN_LOCAL6, 425 IFLA_VXLAN_UDP_CSUM, 426 IFLA_VXLAN_UDP_ZERO_CSUM6_TX, 427 IFLA_VXLAN_UDP_ZERO_CSUM6_RX, 428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429 IFLA_VXLAN_REMCSUM_TX, 430 IFLA_VXLAN_REMCSUM_RX, 431 IFLA_VXLAN_GBP, 432 IFLA_VXLAN_REMCSUM_NOPARTIAL, 433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434 IFLA_VXLAN_COLLECT_METADATA, 435 __IFLA_VXLAN_MAX 436}; 437#define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1) 438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439struct ifla_vxlan_port_range { 440 __be16 low; 441 __be16 high; 442}; 443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444enum { 445 IFLA_GENEVE_UNSPEC, 446 IFLA_GENEVE_ID, 447 IFLA_GENEVE_REMOTE, 448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449 IFLA_GENEVE_TTL, 450 IFLA_GENEVE_TOS, 451 IFLA_GENEVE_PORT, 452 IFLA_GENEVE_COLLECT_METADATA, 453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454 IFLA_GENEVE_REMOTE6, 455 __IFLA_GENEVE_MAX 456}; 457#define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1) 458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459enum { 460 IFLA_BOND_UNSPEC, 461 IFLA_BOND_MODE, 462 IFLA_BOND_ACTIVE_SLAVE, 463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464 IFLA_BOND_MIIMON, 465 IFLA_BOND_UPDELAY, 466 IFLA_BOND_DOWNDELAY, 467 IFLA_BOND_USE_CARRIER, 468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469 IFLA_BOND_ARP_INTERVAL, 470 IFLA_BOND_ARP_IP_TARGET, 471 IFLA_BOND_ARP_VALIDATE, 472 IFLA_BOND_ARP_ALL_TARGETS, 473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474 IFLA_BOND_PRIMARY, 475 IFLA_BOND_PRIMARY_RESELECT, 476 IFLA_BOND_FAIL_OVER_MAC, 477 IFLA_BOND_XMIT_HASH_POLICY, 478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479 IFLA_BOND_RESEND_IGMP, 480 IFLA_BOND_NUM_PEER_NOTIF, 481 IFLA_BOND_ALL_SLAVES_ACTIVE, 482 IFLA_BOND_MIN_LINKS, 483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484 IFLA_BOND_LP_INTERVAL, 485 IFLA_BOND_PACKETS_PER_SLAVE, 486 IFLA_BOND_AD_LACP_RATE, 487 IFLA_BOND_AD_SELECT, 488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489 IFLA_BOND_AD_INFO, 490 IFLA_BOND_AD_ACTOR_SYS_PRIO, 491 IFLA_BOND_AD_USER_PORT_KEY, 492 IFLA_BOND_AD_ACTOR_SYSTEM, 493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494 IFLA_BOND_TLB_DYNAMIC_LB, 495 __IFLA_BOND_MAX, 496}; 497#define IFLA_BOND_MAX (__IFLA_BOND_MAX - 1) 498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499enum { 500 IFLA_BOND_AD_INFO_UNSPEC, 501 IFLA_BOND_AD_INFO_AGGREGATOR, 502 IFLA_BOND_AD_INFO_NUM_PORTS, 503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504 IFLA_BOND_AD_INFO_ACTOR_KEY, 505 IFLA_BOND_AD_INFO_PARTNER_KEY, 506 IFLA_BOND_AD_INFO_PARTNER_MAC, 507 __IFLA_BOND_AD_INFO_MAX, 508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509}; 510#define IFLA_BOND_AD_INFO_MAX (__IFLA_BOND_AD_INFO_MAX - 1) 511enum { 512 IFLA_BOND_SLAVE_UNSPEC, 513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514 IFLA_BOND_SLAVE_STATE, 515 IFLA_BOND_SLAVE_MII_STATUS, 516 IFLA_BOND_SLAVE_LINK_FAILURE_COUNT, 517 IFLA_BOND_SLAVE_PERM_HWADDR, 518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519 IFLA_BOND_SLAVE_QUEUE_ID, 520 IFLA_BOND_SLAVE_AD_AGGREGATOR_ID, 521 IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE, 522 IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE, 523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524 __IFLA_BOND_SLAVE_MAX, 525}; 526#define IFLA_BOND_SLAVE_MAX (__IFLA_BOND_SLAVE_MAX - 1) 527enum { 528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529 IFLA_VF_INFO_UNSPEC, 530 IFLA_VF_INFO, 531 __IFLA_VF_INFO_MAX, 532}; 533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534#define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1) 535enum { 536 IFLA_VF_UNSPEC, 537 IFLA_VF_MAC, 538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539 IFLA_VF_VLAN, 540 IFLA_VF_TX_RATE, 541 IFLA_VF_SPOOFCHK, 542 IFLA_VF_LINK_STATE, 543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544 IFLA_VF_RATE, 545 IFLA_VF_RSS_QUERY_EN, 546 IFLA_VF_STATS, 547 IFLA_VF_TRUST, 548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549 __IFLA_VF_MAX, 550}; 551#define IFLA_VF_MAX (__IFLA_VF_MAX - 1) 552struct ifla_vf_mac { 553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554 __u32 vf; 555 __u8 mac[32]; 556}; 557struct ifla_vf_vlan { 558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559 __u32 vf; 560 __u32 vlan; 561 __u32 qos; 562}; 563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564struct ifla_vf_tx_rate { 565 __u32 vf; 566 __u32 rate; 567}; 568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569struct ifla_vf_rate { 570 __u32 vf; 571 __u32 min_tx_rate; 572 __u32 max_tx_rate; 573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574}; 575struct ifla_vf_spoofchk { 576 __u32 vf; 577 __u32 setting; 578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579}; 580enum { 581 IFLA_VF_LINK_STATE_AUTO, 582 IFLA_VF_LINK_STATE_ENABLE, 583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584 IFLA_VF_LINK_STATE_DISABLE, 585 __IFLA_VF_LINK_STATE_MAX, 586}; 587struct ifla_vf_link_state { 588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589 __u32 vf; 590 __u32 link_state; 591}; 592struct ifla_vf_rss_query_en { 593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594 __u32 vf; 595 __u32 setting; 596}; 597enum { 598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599 IFLA_VF_STATS_RX_PACKETS, 600 IFLA_VF_STATS_TX_PACKETS, 601 IFLA_VF_STATS_RX_BYTES, 602 IFLA_VF_STATS_TX_BYTES, 603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604 IFLA_VF_STATS_BROADCAST, 605 IFLA_VF_STATS_MULTICAST, 606 __IFLA_VF_STATS_MAX, 607}; 608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609#define IFLA_VF_STATS_MAX (__IFLA_VF_STATS_MAX - 1) 610struct ifla_vf_trust { 611 __u32 vf; 612 __u32 setting; 613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614}; 615enum { 616 IFLA_VF_PORT_UNSPEC, 617 IFLA_VF_PORT, 618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619 __IFLA_VF_PORT_MAX, 620}; 621#define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1) 622enum { 623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624 IFLA_PORT_UNSPEC, 625 IFLA_PORT_VF, 626 IFLA_PORT_PROFILE, 627 IFLA_PORT_VSI_TYPE, 628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629 IFLA_PORT_INSTANCE_UUID, 630 IFLA_PORT_HOST_UUID, 631 IFLA_PORT_REQUEST, 632 IFLA_PORT_RESPONSE, 633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 634 __IFLA_PORT_MAX, 635}; 636#define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1) 637#define PORT_PROFILE_MAX 40 638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 639#define PORT_UUID_MAX 16 640#define PORT_SELF_VF - 1 641enum { 642 PORT_REQUEST_PREASSOCIATE = 0, 643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644 PORT_REQUEST_PREASSOCIATE_RR, 645 PORT_REQUEST_ASSOCIATE, 646 PORT_REQUEST_DISASSOCIATE, 647}; 648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 649enum { 650 PORT_VDP_RESPONSE_SUCCESS = 0, 651 PORT_VDP_RESPONSE_INVALID_FORMAT, 652 PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES, 653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 654 PORT_VDP_RESPONSE_UNUSED_VTID, 655 PORT_VDP_RESPONSE_VTID_VIOLATION, 656 PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION, 657 PORT_VDP_RESPONSE_OUT_OF_SYNC, 658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 659 PORT_PROFILE_RESPONSE_SUCCESS = 0x100, 660 PORT_PROFILE_RESPONSE_INPROGRESS, 661 PORT_PROFILE_RESPONSE_INVALID, 662 PORT_PROFILE_RESPONSE_BADSTATE, 663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 664 PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES, 665 PORT_PROFILE_RESPONSE_ERROR, 666}; 667struct ifla_port_vsi { 668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 669 __u8 vsi_mgr_id; 670 __u8 vsi_type_id[3]; 671 __u8 vsi_type_version; 672 __u8 pad[3]; 673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 674}; 675enum { 676 IFLA_IPOIB_UNSPEC, 677 IFLA_IPOIB_PKEY, 678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 679 IFLA_IPOIB_MODE, 680 IFLA_IPOIB_UMCAST, 681 __IFLA_IPOIB_MAX 682}; 683/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 684enum { 685 IPOIB_MODE_DATAGRAM = 0, 686 IPOIB_MODE_CONNECTED = 1, 687}; 688/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 689#define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1) 690enum { 691 IFLA_HSR_UNSPEC, 692 IFLA_HSR_SLAVE1, 693/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 694 IFLA_HSR_SLAVE2, 695 IFLA_HSR_MULTICAST_SPEC, 696 IFLA_HSR_SUPERVISION_ADDR, 697 IFLA_HSR_SEQ_NR, 698/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 699 __IFLA_HSR_MAX, 700}; 701#define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1) 702#endif 703/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 704