if_link.h revision 6a9755d20a995756487bb1aafb7e954f4fd868a7
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 __u32 rx_nohandler; 55}; 56struct 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 */ 89struct 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 */ 99enum { 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 */ 174enum { 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) 181enum { 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) 197enum 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}; 205enum { 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_MAX, 261}; 262#define IFLA_BR_MAX (__IFLA_BR_MAX - 1) 263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264struct ifla_bridge_id { 265 __u8 prio[2]; 266 __u8 addr[6]; 267}; 268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269enum { 270 BRIDGE_MODE_UNSPEC, 271 BRIDGE_MODE_HAIRPIN, 272}; 273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274enum { 275 IFLA_BRPORT_UNSPEC, 276 IFLA_BRPORT_STATE, 277 IFLA_BRPORT_PRIORITY, 278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279 IFLA_BRPORT_COST, 280 IFLA_BRPORT_MODE, 281 IFLA_BRPORT_GUARD, 282 IFLA_BRPORT_PROTECT, 283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284 IFLA_BRPORT_FAST_LEAVE, 285 IFLA_BRPORT_LEARNING, 286 IFLA_BRPORT_UNICAST_FLOOD, 287 IFLA_BRPORT_PROXYARP, 288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289 IFLA_BRPORT_LEARNING_SYNC, 290 IFLA_BRPORT_PROXYARP_WIFI, 291 IFLA_BRPORT_ROOT_ID, 292 IFLA_BRPORT_BRIDGE_ID, 293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294 IFLA_BRPORT_DESIGNATED_PORT, 295 IFLA_BRPORT_DESIGNATED_COST, 296 IFLA_BRPORT_ID, 297 IFLA_BRPORT_NO, 298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299 IFLA_BRPORT_TOPOLOGY_CHANGE_ACK, 300 IFLA_BRPORT_CONFIG_PENDING, 301 IFLA_BRPORT_MESSAGE_AGE_TIMER, 302 IFLA_BRPORT_FORWARD_DELAY_TIMER, 303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304 IFLA_BRPORT_HOLD_TIMER, 305 IFLA_BRPORT_FLUSH, 306 IFLA_BRPORT_MULTICAST_ROUTER, 307 IFLA_BRPORT_PAD, 308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309 IFLA_BRPORT_MCAST_FLOOD, 310 __IFLA_BRPORT_MAX 311}; 312#define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1) 313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314struct ifla_cacheinfo { 315 __u32 max_reasm_len; 316 __u32 tstamp; 317 __u32 reachable_time; 318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319 __u32 retrans_time; 320}; 321enum { 322 IFLA_INFO_UNSPEC, 323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324 IFLA_INFO_KIND, 325 IFLA_INFO_DATA, 326 IFLA_INFO_XSTATS, 327 IFLA_INFO_SLAVE_KIND, 328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329 IFLA_INFO_SLAVE_DATA, 330 __IFLA_INFO_MAX, 331}; 332#define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1) 333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334enum { 335 IFLA_VLAN_UNSPEC, 336 IFLA_VLAN_ID, 337 IFLA_VLAN_FLAGS, 338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339 IFLA_VLAN_EGRESS_QOS, 340 IFLA_VLAN_INGRESS_QOS, 341 IFLA_VLAN_PROTOCOL, 342 __IFLA_VLAN_MAX, 343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344}; 345#define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1) 346struct ifla_vlan_flags { 347 __u32 flags; 348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349 __u32 mask; 350}; 351enum { 352 IFLA_VLAN_QOS_UNSPEC, 353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354 IFLA_VLAN_QOS_MAPPING, 355 __IFLA_VLAN_QOS_MAX 356}; 357#define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1) 358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359struct ifla_vlan_qos_mapping { 360 __u32 from; 361 __u32 to; 362}; 363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364enum { 365 IFLA_MACVLAN_UNSPEC, 366 IFLA_MACVLAN_MODE, 367 IFLA_MACVLAN_FLAGS, 368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369 IFLA_MACVLAN_MACADDR_MODE, 370 IFLA_MACVLAN_MACADDR, 371 IFLA_MACVLAN_MACADDR_DATA, 372 IFLA_MACVLAN_MACADDR_COUNT, 373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374 __IFLA_MACVLAN_MAX, 375}; 376#define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1) 377enum macvlan_mode { 378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379 MACVLAN_MODE_PRIVATE = 1, 380 MACVLAN_MODE_VEPA = 2, 381 MACVLAN_MODE_BRIDGE = 4, 382 MACVLAN_MODE_PASSTHRU = 8, 383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384 MACVLAN_MODE_SOURCE = 16, 385}; 386enum macvlan_macaddr_mode { 387 MACVLAN_MACADDR_ADD, 388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389 MACVLAN_MACADDR_DEL, 390 MACVLAN_MACADDR_FLUSH, 391 MACVLAN_MACADDR_SET, 392}; 393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394#define MACVLAN_FLAG_NOPROMISC 1 395enum { 396 IFLA_VRF_UNSPEC, 397 IFLA_VRF_TABLE, 398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399 __IFLA_VRF_MAX 400}; 401#define IFLA_VRF_MAX (__IFLA_VRF_MAX - 1) 402enum { 403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404 IFLA_VRF_PORT_UNSPEC, 405 IFLA_VRF_PORT_TABLE, 406 __IFLA_VRF_PORT_MAX 407}; 408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409#define IFLA_VRF_PORT_MAX (__IFLA_VRF_PORT_MAX - 1) 410enum { 411 IFLA_MACSEC_UNSPEC, 412 IFLA_MACSEC_SCI, 413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414 IFLA_MACSEC_PORT, 415 IFLA_MACSEC_ICV_LEN, 416 IFLA_MACSEC_CIPHER_SUITE, 417 IFLA_MACSEC_WINDOW, 418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419 IFLA_MACSEC_ENCODING_SA, 420 IFLA_MACSEC_ENCRYPT, 421 IFLA_MACSEC_PROTECT, 422 IFLA_MACSEC_INC_SCI, 423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424 IFLA_MACSEC_ES, 425 IFLA_MACSEC_SCB, 426 IFLA_MACSEC_REPLAY_PROTECT, 427 IFLA_MACSEC_VALIDATION, 428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429 IFLA_MACSEC_PAD, 430 __IFLA_MACSEC_MAX, 431}; 432#define IFLA_MACSEC_MAX (__IFLA_MACSEC_MAX - 1) 433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434enum macsec_validation_type { 435 MACSEC_VALIDATE_DISABLED = 0, 436 MACSEC_VALIDATE_CHECK = 1, 437 MACSEC_VALIDATE_STRICT = 2, 438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439 __MACSEC_VALIDATE_END, 440 MACSEC_VALIDATE_MAX = __MACSEC_VALIDATE_END - 1, 441}; 442enum { 443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444 IFLA_IPVLAN_UNSPEC, 445 IFLA_IPVLAN_MODE, 446 __IFLA_IPVLAN_MAX 447}; 448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449#define IFLA_IPVLAN_MAX (__IFLA_IPVLAN_MAX - 1) 450enum ipvlan_mode { 451 IPVLAN_MODE_L2 = 0, 452 IPVLAN_MODE_L3, 453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454 IPVLAN_MODE_L3S, 455 IPVLAN_MODE_MAX 456}; 457enum { 458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459 IFLA_VXLAN_UNSPEC, 460 IFLA_VXLAN_ID, 461 IFLA_VXLAN_GROUP, 462 IFLA_VXLAN_LINK, 463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464 IFLA_VXLAN_LOCAL, 465 IFLA_VXLAN_TTL, 466 IFLA_VXLAN_TOS, 467 IFLA_VXLAN_LEARNING, 468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469 IFLA_VXLAN_AGEING, 470 IFLA_VXLAN_LIMIT, 471 IFLA_VXLAN_PORT_RANGE, 472 IFLA_VXLAN_PROXY, 473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474 IFLA_VXLAN_RSC, 475 IFLA_VXLAN_L2MISS, 476 IFLA_VXLAN_L3MISS, 477 IFLA_VXLAN_PORT, 478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479 IFLA_VXLAN_GROUP6, 480 IFLA_VXLAN_LOCAL6, 481 IFLA_VXLAN_UDP_CSUM, 482 IFLA_VXLAN_UDP_ZERO_CSUM6_TX, 483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484 IFLA_VXLAN_UDP_ZERO_CSUM6_RX, 485 IFLA_VXLAN_REMCSUM_TX, 486 IFLA_VXLAN_REMCSUM_RX, 487 IFLA_VXLAN_GBP, 488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489 IFLA_VXLAN_REMCSUM_NOPARTIAL, 490 IFLA_VXLAN_COLLECT_METADATA, 491 IFLA_VXLAN_LABEL, 492 IFLA_VXLAN_GPE, 493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494 __IFLA_VXLAN_MAX 495}; 496#define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1) 497struct ifla_vxlan_port_range { 498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499 __be16 low; 500 __be16 high; 501}; 502enum { 503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504 IFLA_GENEVE_UNSPEC, 505 IFLA_GENEVE_ID, 506 IFLA_GENEVE_REMOTE, 507 IFLA_GENEVE_TTL, 508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509 IFLA_GENEVE_TOS, 510 IFLA_GENEVE_PORT, 511 IFLA_GENEVE_COLLECT_METADATA, 512 IFLA_GENEVE_REMOTE6, 513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514 IFLA_GENEVE_UDP_CSUM, 515 IFLA_GENEVE_UDP_ZERO_CSUM6_TX, 516 IFLA_GENEVE_UDP_ZERO_CSUM6_RX, 517 IFLA_GENEVE_LABEL, 518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519 __IFLA_GENEVE_MAX 520}; 521#define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1) 522enum { 523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524 IFLA_PPP_UNSPEC, 525 IFLA_PPP_DEV_FD, 526 __IFLA_PPP_MAX 527}; 528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529#define IFLA_PPP_MAX (__IFLA_PPP_MAX - 1) 530enum { 531 IFLA_GTP_UNSPEC, 532 IFLA_GTP_FD0, 533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534 IFLA_GTP_FD1, 535 IFLA_GTP_PDP_HASHSIZE, 536 __IFLA_GTP_MAX, 537}; 538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539#define IFLA_GTP_MAX (__IFLA_GTP_MAX - 1) 540enum { 541 IFLA_BOND_UNSPEC, 542 IFLA_BOND_MODE, 543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544 IFLA_BOND_ACTIVE_SLAVE, 545 IFLA_BOND_MIIMON, 546 IFLA_BOND_UPDELAY, 547 IFLA_BOND_DOWNDELAY, 548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549 IFLA_BOND_USE_CARRIER, 550 IFLA_BOND_ARP_INTERVAL, 551 IFLA_BOND_ARP_IP_TARGET, 552 IFLA_BOND_ARP_VALIDATE, 553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554 IFLA_BOND_ARP_ALL_TARGETS, 555 IFLA_BOND_PRIMARY, 556 IFLA_BOND_PRIMARY_RESELECT, 557 IFLA_BOND_FAIL_OVER_MAC, 558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559 IFLA_BOND_XMIT_HASH_POLICY, 560 IFLA_BOND_RESEND_IGMP, 561 IFLA_BOND_NUM_PEER_NOTIF, 562 IFLA_BOND_ALL_SLAVES_ACTIVE, 563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564 IFLA_BOND_MIN_LINKS, 565 IFLA_BOND_LP_INTERVAL, 566 IFLA_BOND_PACKETS_PER_SLAVE, 567 IFLA_BOND_AD_LACP_RATE, 568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569 IFLA_BOND_AD_SELECT, 570 IFLA_BOND_AD_INFO, 571 IFLA_BOND_AD_ACTOR_SYS_PRIO, 572 IFLA_BOND_AD_USER_PORT_KEY, 573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574 IFLA_BOND_AD_ACTOR_SYSTEM, 575 IFLA_BOND_TLB_DYNAMIC_LB, 576 __IFLA_BOND_MAX, 577}; 578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579#define IFLA_BOND_MAX (__IFLA_BOND_MAX - 1) 580enum { 581 IFLA_BOND_AD_INFO_UNSPEC, 582 IFLA_BOND_AD_INFO_AGGREGATOR, 583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584 IFLA_BOND_AD_INFO_NUM_PORTS, 585 IFLA_BOND_AD_INFO_ACTOR_KEY, 586 IFLA_BOND_AD_INFO_PARTNER_KEY, 587 IFLA_BOND_AD_INFO_PARTNER_MAC, 588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589 __IFLA_BOND_AD_INFO_MAX, 590}; 591#define IFLA_BOND_AD_INFO_MAX (__IFLA_BOND_AD_INFO_MAX - 1) 592enum { 593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594 IFLA_BOND_SLAVE_UNSPEC, 595 IFLA_BOND_SLAVE_STATE, 596 IFLA_BOND_SLAVE_MII_STATUS, 597 IFLA_BOND_SLAVE_LINK_FAILURE_COUNT, 598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599 IFLA_BOND_SLAVE_PERM_HWADDR, 600 IFLA_BOND_SLAVE_QUEUE_ID, 601 IFLA_BOND_SLAVE_AD_AGGREGATOR_ID, 602 IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE, 603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604 IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE, 605 __IFLA_BOND_SLAVE_MAX, 606}; 607#define IFLA_BOND_SLAVE_MAX (__IFLA_BOND_SLAVE_MAX - 1) 608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609enum { 610 IFLA_VF_INFO_UNSPEC, 611 IFLA_VF_INFO, 612 __IFLA_VF_INFO_MAX, 613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614}; 615#define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1) 616enum { 617 IFLA_VF_UNSPEC, 618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619 IFLA_VF_MAC, 620 IFLA_VF_VLAN, 621 IFLA_VF_TX_RATE, 622 IFLA_VF_SPOOFCHK, 623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624 IFLA_VF_LINK_STATE, 625 IFLA_VF_RATE, 626 IFLA_VF_RSS_QUERY_EN, 627 IFLA_VF_STATS, 628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629 IFLA_VF_TRUST, 630 IFLA_VF_IB_NODE_GUID, 631 IFLA_VF_IB_PORT_GUID, 632 IFLA_VF_VLAN_LIST, 633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 634 __IFLA_VF_MAX, 635}; 636#define IFLA_VF_MAX (__IFLA_VF_MAX - 1) 637struct ifla_vf_mac { 638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 639 __u32 vf; 640 __u8 mac[32]; 641}; 642struct ifla_vf_vlan { 643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644 __u32 vf; 645 __u32 vlan; 646 __u32 qos; 647}; 648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 649enum { 650 IFLA_VF_VLAN_INFO_UNSPEC, 651 IFLA_VF_VLAN_INFO, 652 __IFLA_VF_VLAN_INFO_MAX, 653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 654}; 655#define IFLA_VF_VLAN_INFO_MAX (__IFLA_VF_VLAN_INFO_MAX - 1) 656#define MAX_VLAN_LIST_LEN 1 657struct ifla_vf_vlan_info { 658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 659 __u32 vf; 660 __u32 vlan; 661 __u32 qos; 662 __be16 vlan_proto; 663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 664}; 665struct ifla_vf_tx_rate { 666 __u32 vf; 667 __u32 rate; 668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 669}; 670struct ifla_vf_rate { 671 __u32 vf; 672 __u32 min_tx_rate; 673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 674 __u32 max_tx_rate; 675}; 676struct ifla_vf_spoofchk { 677 __u32 vf; 678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 679 __u32 setting; 680}; 681struct ifla_vf_guid { 682 __u32 vf; 683/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 684 __u64 guid; 685}; 686enum { 687 IFLA_VF_LINK_STATE_AUTO, 688/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 689 IFLA_VF_LINK_STATE_ENABLE, 690 IFLA_VF_LINK_STATE_DISABLE, 691 __IFLA_VF_LINK_STATE_MAX, 692}; 693/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 694struct ifla_vf_link_state { 695 __u32 vf; 696 __u32 link_state; 697}; 698/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 699struct ifla_vf_rss_query_en { 700 __u32 vf; 701 __u32 setting; 702}; 703/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 704enum { 705 IFLA_VF_STATS_RX_PACKETS, 706 IFLA_VF_STATS_TX_PACKETS, 707 IFLA_VF_STATS_RX_BYTES, 708/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 709 IFLA_VF_STATS_TX_BYTES, 710 IFLA_VF_STATS_BROADCAST, 711 IFLA_VF_STATS_MULTICAST, 712 IFLA_VF_STATS_PAD, 713/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 714 __IFLA_VF_STATS_MAX, 715}; 716#define IFLA_VF_STATS_MAX (__IFLA_VF_STATS_MAX - 1) 717struct ifla_vf_trust { 718/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 719 __u32 vf; 720 __u32 setting; 721}; 722enum { 723/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 724 IFLA_VF_PORT_UNSPEC, 725 IFLA_VF_PORT, 726 __IFLA_VF_PORT_MAX, 727}; 728/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 729#define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1) 730enum { 731 IFLA_PORT_UNSPEC, 732 IFLA_PORT_VF, 733/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 734 IFLA_PORT_PROFILE, 735 IFLA_PORT_VSI_TYPE, 736 IFLA_PORT_INSTANCE_UUID, 737 IFLA_PORT_HOST_UUID, 738/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 739 IFLA_PORT_REQUEST, 740 IFLA_PORT_RESPONSE, 741 __IFLA_PORT_MAX, 742}; 743/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 744#define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1) 745#define PORT_PROFILE_MAX 40 746#define PORT_UUID_MAX 16 747#define PORT_SELF_VF - 1 748/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 749enum { 750 PORT_REQUEST_PREASSOCIATE = 0, 751 PORT_REQUEST_PREASSOCIATE_RR, 752 PORT_REQUEST_ASSOCIATE, 753/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 754 PORT_REQUEST_DISASSOCIATE, 755}; 756enum { 757 PORT_VDP_RESPONSE_SUCCESS = 0, 758/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 759 PORT_VDP_RESPONSE_INVALID_FORMAT, 760 PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES, 761 PORT_VDP_RESPONSE_UNUSED_VTID, 762 PORT_VDP_RESPONSE_VTID_VIOLATION, 763/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 764 PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION, 765 PORT_VDP_RESPONSE_OUT_OF_SYNC, 766 PORT_PROFILE_RESPONSE_SUCCESS = 0x100, 767 PORT_PROFILE_RESPONSE_INPROGRESS, 768/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 769 PORT_PROFILE_RESPONSE_INVALID, 770 PORT_PROFILE_RESPONSE_BADSTATE, 771 PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES, 772 PORT_PROFILE_RESPONSE_ERROR, 773/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 774}; 775struct ifla_port_vsi { 776 __u8 vsi_mgr_id; 777 __u8 vsi_type_id[3]; 778/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 779 __u8 vsi_type_version; 780 __u8 pad[3]; 781}; 782enum { 783/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 784 IFLA_IPOIB_UNSPEC, 785 IFLA_IPOIB_PKEY, 786 IFLA_IPOIB_MODE, 787 IFLA_IPOIB_UMCAST, 788/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 789 __IFLA_IPOIB_MAX 790}; 791enum { 792 IPOIB_MODE_DATAGRAM = 0, 793/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 794 IPOIB_MODE_CONNECTED = 1, 795}; 796#define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1) 797enum { 798/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 799 IFLA_HSR_UNSPEC, 800 IFLA_HSR_SLAVE1, 801 IFLA_HSR_SLAVE2, 802 IFLA_HSR_MULTICAST_SPEC, 803/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 804 IFLA_HSR_SUPERVISION_ADDR, 805 IFLA_HSR_SEQ_NR, 806 IFLA_HSR_VERSION, 807 __IFLA_HSR_MAX, 808/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 809}; 810#define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1) 811struct if_stats_msg { 812 __u8 family; 813/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 814 __u8 pad1; 815 __u16 pad2; 816 __u32 ifindex; 817 __u32 filter_mask; 818/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 819}; 820enum { 821 IFLA_STATS_UNSPEC, 822 IFLA_STATS_LINK_64, 823/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 824 IFLA_STATS_LINK_XSTATS, 825 IFLA_STATS_LINK_XSTATS_SLAVE, 826 IFLA_STATS_LINK_OFFLOAD_XSTATS, 827 __IFLA_STATS_MAX, 828/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 829}; 830#define IFLA_STATS_MAX (__IFLA_STATS_MAX - 1) 831#define IFLA_STATS_FILTER_BIT(ATTR) (1 << (ATTR - 1)) 832enum { 833/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 834 LINK_XSTATS_TYPE_UNSPEC, 835 LINK_XSTATS_TYPE_BRIDGE, 836 __LINK_XSTATS_TYPE_MAX 837}; 838/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 839#define LINK_XSTATS_TYPE_MAX (__LINK_XSTATS_TYPE_MAX - 1) 840enum { 841 IFLA_OFFLOAD_XSTATS_UNSPEC, 842 IFLA_OFFLOAD_XSTATS_CPU_HIT, 843/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 844 __IFLA_OFFLOAD_XSTATS_MAX 845}; 846#define IFLA_OFFLOAD_XSTATS_MAX (__IFLA_OFFLOAD_XSTATS_MAX - 1) 847enum { 848/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 849 IFLA_XDP_UNSPEC, 850 IFLA_XDP_FD, 851 IFLA_XDP_ATTACHED, 852 __IFLA_XDP_MAX, 853/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 854}; 855#define IFLA_XDP_MAX (__IFLA_XDP_MAX - 1) 856#endif 857