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