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_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)) 166 enum { 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 */ 174 enum { 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) 190 enum 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 }; 196 enum { 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) 251 struct ifla_bridge_id { 252 __u8 prio[2]; 253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254 __u8 addr[6]; 255 }; 256 enum { 257 BRIDGE_MODE_UNSPEC, 258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259 BRIDGE_MODE_HAIRPIN, 260 }; 261 enum { 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 */ 299 struct 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 }; 306 enum { 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 */ 319 enum { 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) 331 struct ifla_vlan_flags { 332 __u32 flags; 333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334 __u32 mask; 335 }; 336 enum { 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 */ 344 struct ifla_vlan_qos_mapping { 345 __u32 from; 346 __u32 to; 347 }; 348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349 enum { 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) 362 enum 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 }; 371 enum 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 380 enum { 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) 387 enum { 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) 395 enum 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 }; 401 enum { 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 */ 439 struct ifla_vxlan_port_range { 440 __be16 low; 441 __be16 high; 442 }; 443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444 enum { 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 */ 459 enum { 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 */ 499 enum { 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) 511 enum { 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) 527 enum { 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) 535 enum { 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) 552 struct ifla_vf_mac { 553 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554 __u32 vf; 555 __u8 mac[32]; 556 }; 557 struct 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 */ 564 struct ifla_vf_tx_rate { 565 __u32 vf; 566 __u32 rate; 567 }; 568 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569 struct 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 }; 575 struct ifla_vf_spoofchk { 576 __u32 vf; 577 __u32 setting; 578 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579 }; 580 enum { 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 }; 587 struct ifla_vf_link_state { 588 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589 __u32 vf; 590 __u32 link_state; 591 }; 592 struct ifla_vf_rss_query_en { 593 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594 __u32 vf; 595 __u32 setting; 596 }; 597 enum { 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) 610 struct ifla_vf_trust { 611 __u32 vf; 612 __u32 setting; 613 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614 }; 615 enum { 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) 622 enum { 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 641 enum { 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 */ 649 enum { 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 }; 667 struct 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 }; 675 enum { 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 */ 684 enum { 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) 690 enum { 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