YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 1 | #ifndef _LINUX_IF_LINK_H |
| 2 | #define _LINUX_IF_LINK_H |
| 3 | |
Jaswinder Singh Rajput | 85db531 | 2009-01-30 21:29:20 +0530 | [diff] [blame] | 4 | #include <linux/types.h> |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 5 | #include <linux/netlink.h> |
| 6 | |
Ben Hutchings | be1f3c2 | 2010-06-08 07:19:54 +0000 | [diff] [blame] | 7 | /* This struct should be in sync with struct rtnl_link_stats64 */ |
Eric Dumazet | d94d9fe | 2009-11-04 09:50:58 -0800 | [diff] [blame] | 8 | struct rtnl_link_stats { |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 9 | __u32 rx_packets; /* total packets received */ |
| 10 | __u32 tx_packets; /* total packets transmitted */ |
| 11 | __u32 rx_bytes; /* total bytes received */ |
| 12 | __u32 tx_bytes; /* total bytes transmitted */ |
| 13 | __u32 rx_errors; /* bad packets received */ |
| 14 | __u32 tx_errors; /* packet transmit problems */ |
| 15 | __u32 rx_dropped; /* no space in linux buffers */ |
| 16 | __u32 tx_dropped; /* no space available in linux */ |
| 17 | __u32 multicast; /* multicast packets received */ |
| 18 | __u32 collisions; |
| 19 | |
| 20 | /* detailed rx_errors: */ |
| 21 | __u32 rx_length_errors; |
| 22 | __u32 rx_over_errors; /* receiver ring buff overflow */ |
| 23 | __u32 rx_crc_errors; /* recved pkt with crc error */ |
| 24 | __u32 rx_frame_errors; /* recv'd frame alignment error */ |
| 25 | __u32 rx_fifo_errors; /* recv'r fifo overrun */ |
| 26 | __u32 rx_missed_errors; /* receiver missed packet */ |
| 27 | |
| 28 | /* detailed tx_errors */ |
| 29 | __u32 tx_aborted_errors; |
| 30 | __u32 tx_carrier_errors; |
| 31 | __u32 tx_fifo_errors; |
| 32 | __u32 tx_heartbeat_errors; |
| 33 | __u32 tx_window_errors; |
| 34 | |
| 35 | /* for cslip etc */ |
| 36 | __u32 rx_compressed; |
| 37 | __u32 tx_compressed; |
| 38 | }; |
| 39 | |
Ben Hutchings | be1f3c2 | 2010-06-08 07:19:54 +0000 | [diff] [blame] | 40 | /* The main device statistics structure */ |
Jan Engelhardt | 10708f3 | 2010-03-11 09:57:29 +0000 | [diff] [blame] | 41 | struct rtnl_link_stats64 { |
| 42 | __u64 rx_packets; /* total packets received */ |
| 43 | __u64 tx_packets; /* total packets transmitted */ |
| 44 | __u64 rx_bytes; /* total bytes received */ |
| 45 | __u64 tx_bytes; /* total bytes transmitted */ |
| 46 | __u64 rx_errors; /* bad packets received */ |
| 47 | __u64 tx_errors; /* packet transmit problems */ |
| 48 | __u64 rx_dropped; /* no space in linux buffers */ |
| 49 | __u64 tx_dropped; /* no space available in linux */ |
| 50 | __u64 multicast; /* multicast packets received */ |
| 51 | __u64 collisions; |
| 52 | |
| 53 | /* detailed rx_errors: */ |
| 54 | __u64 rx_length_errors; |
| 55 | __u64 rx_over_errors; /* receiver ring buff overflow */ |
| 56 | __u64 rx_crc_errors; /* recved pkt with crc error */ |
| 57 | __u64 rx_frame_errors; /* recv'd frame alignment error */ |
| 58 | __u64 rx_fifo_errors; /* recv'r fifo overrun */ |
| 59 | __u64 rx_missed_errors; /* receiver missed packet */ |
| 60 | |
| 61 | /* detailed tx_errors */ |
| 62 | __u64 tx_aborted_errors; |
| 63 | __u64 tx_carrier_errors; |
| 64 | __u64 tx_fifo_errors; |
| 65 | __u64 tx_heartbeat_errors; |
| 66 | __u64 tx_window_errors; |
| 67 | |
| 68 | /* for cslip etc */ |
| 69 | __u64 rx_compressed; |
| 70 | __u64 tx_compressed; |
| 71 | }; |
| 72 | |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 73 | /* The struct should be in sync with struct ifmap */ |
Eric Dumazet | d94d9fe | 2009-11-04 09:50:58 -0800 | [diff] [blame] | 74 | struct rtnl_link_ifmap { |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 75 | __u64 mem_start; |
| 76 | __u64 mem_end; |
| 77 | __u64 base_addr; |
| 78 | __u16 irq; |
| 79 | __u8 dma; |
| 80 | __u8 port; |
| 81 | }; |
| 82 | |
Thomas Graf | f8ff182 | 2010-11-16 04:30:14 +0000 | [diff] [blame] | 83 | /* |
| 84 | * IFLA_AF_SPEC |
| 85 | * Contains nested attributes for address family specific attributes. |
| 86 | * Each address family may create a attribute with the address family |
| 87 | * number as type and create its own attribute structure in it. |
| 88 | * |
| 89 | * Example: |
| 90 | * [IFLA_AF_SPEC] = { |
| 91 | * [AF_INET] = { |
| 92 | * [IFLA_INET_CONF] = ..., |
| 93 | * }, |
| 94 | * [AF_INET6] = { |
| 95 | * [IFLA_INET6_FLAGS] = ..., |
| 96 | * [IFLA_INET6_CONF] = ..., |
| 97 | * } |
| 98 | * } |
| 99 | */ |
| 100 | |
Eric Dumazet | d94d9fe | 2009-11-04 09:50:58 -0800 | [diff] [blame] | 101 | enum { |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 102 | IFLA_UNSPEC, |
| 103 | IFLA_ADDRESS, |
| 104 | IFLA_BROADCAST, |
| 105 | IFLA_IFNAME, |
| 106 | IFLA_MTU, |
| 107 | IFLA_LINK, |
| 108 | IFLA_QDISC, |
| 109 | IFLA_STATS, |
| 110 | IFLA_COST, |
| 111 | #define IFLA_COST IFLA_COST |
| 112 | IFLA_PRIORITY, |
| 113 | #define IFLA_PRIORITY IFLA_PRIORITY |
| 114 | IFLA_MASTER, |
| 115 | #define IFLA_MASTER IFLA_MASTER |
| 116 | IFLA_WIRELESS, /* Wireless Extension event - see wireless.h */ |
| 117 | #define IFLA_WIRELESS IFLA_WIRELESS |
| 118 | IFLA_PROTINFO, /* Protocol specific information for a link */ |
| 119 | #define IFLA_PROTINFO IFLA_PROTINFO |
| 120 | IFLA_TXQLEN, |
| 121 | #define IFLA_TXQLEN IFLA_TXQLEN |
| 122 | IFLA_MAP, |
| 123 | #define IFLA_MAP IFLA_MAP |
| 124 | IFLA_WEIGHT, |
| 125 | #define IFLA_WEIGHT IFLA_WEIGHT |
| 126 | IFLA_OPERSTATE, |
| 127 | IFLA_LINKMODE, |
Patrick McHardy | 38f7b87 | 2007-06-13 12:03:51 -0700 | [diff] [blame] | 128 | IFLA_LINKINFO, |
| 129 | #define IFLA_LINKINFO IFLA_LINKINFO |
Eric W. Biederman | d8a5ec6 | 2007-09-12 13:57:04 +0200 | [diff] [blame] | 130 | IFLA_NET_NS_PID, |
Stephen Hemminger | 0b815a1 | 2008-09-22 21:28:11 -0700 | [diff] [blame] | 131 | IFLA_IFALIAS, |
Williams, Mitch A | b280da8 | 2010-02-10 01:43:24 +0000 | [diff] [blame] | 132 | IFLA_NUM_VF, /* Number of VFs if device is SR-IOV PF */ |
Chris Wright | c02db8c | 2010-05-16 01:05:45 -0700 | [diff] [blame] | 133 | IFLA_VFINFO_LIST, |
Jan Engelhardt | 10708f3 | 2010-03-11 09:57:29 +0000 | [diff] [blame] | 134 | IFLA_STATS64, |
Scott Feldman | 57b6108 | 2010-05-17 22:49:55 -0700 | [diff] [blame] | 135 | IFLA_VF_PORTS, |
| 136 | IFLA_PORT_SELF, |
Thomas Graf | f8ff182 | 2010-11-16 04:30:14 +0000 | [diff] [blame] | 137 | IFLA_AF_SPEC, |
Vlad Dogaru | cbda10f | 2011-01-13 23:38:30 +0000 | [diff] [blame] | 138 | IFLA_GROUP, /* Group the device belongs to */ |
Eric W. Biederman | f063052 | 2011-05-04 17:51:50 -0700 | [diff] [blame] | 139 | IFLA_NET_NS_FD, |
Greg Rose | 115c9b8 | 2012-02-21 16:54:48 -0500 | [diff] [blame] | 140 | IFLA_EXT_MASK, /* Extended info mask, VFs, etc */ |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 141 | __IFLA_MAX |
| 142 | }; |
| 143 | |
| 144 | |
| 145 | #define IFLA_MAX (__IFLA_MAX - 1) |
| 146 | |
David S. Miller | d3dcc07 | 2006-12-08 17:05:13 -0800 | [diff] [blame] | 147 | /* backwards compatibility for userspace */ |
| 148 | #ifndef __KERNEL__ |
| 149 | #define IFLA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg)))) |
| 150 | #define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg)) |
| 151 | #endif |
| 152 | |
Thomas Graf | 9f0f727 | 2010-11-16 04:32:48 +0000 | [diff] [blame] | 153 | enum { |
| 154 | IFLA_INET_UNSPEC, |
| 155 | IFLA_INET_CONF, |
| 156 | __IFLA_INET_MAX, |
| 157 | }; |
| 158 | |
| 159 | #define IFLA_INET_MAX (__IFLA_INET_MAX - 1) |
| 160 | |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 161 | /* ifi_flags. |
| 162 | |
| 163 | IFF_* flags. |
| 164 | |
| 165 | The only change is: |
| 166 | IFF_LOOPBACK, IFF_BROADCAST and IFF_POINTOPOINT are |
| 167 | more not changeable by user. They describe link media |
| 168 | characteristics and set by device driver. |
| 169 | |
| 170 | Comments: |
| 171 | - Combination IFF_BROADCAST|IFF_POINTOPOINT is invalid |
| 172 | - If neither of these three flags are set; |
| 173 | the interface is NBMA. |
| 174 | |
| 175 | - IFF_MULTICAST does not mean anything special: |
| 176 | multicasts can be used on all not-NBMA links. |
| 177 | IFF_MULTICAST means that this media uses special encapsulation |
| 178 | for multicast frames. Apparently, all IFF_POINTOPOINT and |
| 179 | IFF_BROADCAST devices are able to use multicasts too. |
| 180 | */ |
| 181 | |
| 182 | /* IFLA_LINK. |
| 183 | For usual devices it is equal ifi_index. |
| 184 | If it is a "virtual interface" (f.e. tunnel), ifi_link |
| 185 | can point to real physical interface (f.e. for bandwidth calculations), |
| 186 | or maybe 0, what means, that real media is unknown (usual |
| 187 | for IPIP tunnels, when route to endpoint is allowed to change) |
| 188 | */ |
| 189 | |
| 190 | /* Subtype attributes for IFLA_PROTINFO */ |
Eric Dumazet | d94d9fe | 2009-11-04 09:50:58 -0800 | [diff] [blame] | 191 | enum { |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 192 | IFLA_INET6_UNSPEC, |
| 193 | IFLA_INET6_FLAGS, /* link flags */ |
| 194 | IFLA_INET6_CONF, /* sysctl parameters */ |
| 195 | IFLA_INET6_STATS, /* statistics */ |
| 196 | IFLA_INET6_MCAST, /* MC things. What of them? */ |
| 197 | IFLA_INET6_CACHEINFO, /* time values and max reasm size */ |
YOSHIFUJI Hideaki | bf99f1b | 2007-04-20 15:56:20 -0700 | [diff] [blame] | 198 | IFLA_INET6_ICMP6STATS, /* statistics (icmpv6) */ |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 199 | __IFLA_INET6_MAX |
| 200 | }; |
| 201 | |
| 202 | #define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1) |
| 203 | |
Eric Dumazet | d94d9fe | 2009-11-04 09:50:58 -0800 | [diff] [blame] | 204 | struct ifla_cacheinfo { |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 205 | __u32 max_reasm_len; |
| 206 | __u32 tstamp; /* ipv6InterfaceTable updated timestamp */ |
| 207 | __u32 reachable_time; |
| 208 | __u32 retrans_time; |
| 209 | }; |
| 210 | |
Eric Dumazet | d94d9fe | 2009-11-04 09:50:58 -0800 | [diff] [blame] | 211 | enum { |
Patrick McHardy | 38f7b87 | 2007-06-13 12:03:51 -0700 | [diff] [blame] | 212 | IFLA_INFO_UNSPEC, |
| 213 | IFLA_INFO_KIND, |
| 214 | IFLA_INFO_DATA, |
| 215 | IFLA_INFO_XSTATS, |
| 216 | __IFLA_INFO_MAX, |
| 217 | }; |
| 218 | |
| 219 | #define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1) |
| 220 | |
Patrick McHardy | 07b5b17 | 2007-06-13 12:07:54 -0700 | [diff] [blame] | 221 | /* VLAN section */ |
| 222 | |
Eric Dumazet | d94d9fe | 2009-11-04 09:50:58 -0800 | [diff] [blame] | 223 | enum { |
Patrick McHardy | 07b5b17 | 2007-06-13 12:07:54 -0700 | [diff] [blame] | 224 | IFLA_VLAN_UNSPEC, |
| 225 | IFLA_VLAN_ID, |
| 226 | IFLA_VLAN_FLAGS, |
| 227 | IFLA_VLAN_EGRESS_QOS, |
| 228 | IFLA_VLAN_INGRESS_QOS, |
| 229 | __IFLA_VLAN_MAX, |
| 230 | }; |
| 231 | |
| 232 | #define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1) |
| 233 | |
| 234 | struct ifla_vlan_flags { |
| 235 | __u32 flags; |
| 236 | __u32 mask; |
| 237 | }; |
| 238 | |
Eric Dumazet | d94d9fe | 2009-11-04 09:50:58 -0800 | [diff] [blame] | 239 | enum { |
Patrick McHardy | 07b5b17 | 2007-06-13 12:07:54 -0700 | [diff] [blame] | 240 | IFLA_VLAN_QOS_UNSPEC, |
| 241 | IFLA_VLAN_QOS_MAPPING, |
| 242 | __IFLA_VLAN_QOS_MAX |
| 243 | }; |
| 244 | |
| 245 | #define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1) |
| 246 | |
Eric Dumazet | d94d9fe | 2009-11-04 09:50:58 -0800 | [diff] [blame] | 247 | struct ifla_vlan_qos_mapping { |
Patrick McHardy | 07b5b17 | 2007-06-13 12:07:54 -0700 | [diff] [blame] | 248 | __u32 from; |
| 249 | __u32 to; |
| 250 | }; |
| 251 | |
Arnd Bergmann | 27c0b1a | 2009-11-26 06:07:11 +0000 | [diff] [blame] | 252 | /* MACVLAN section */ |
| 253 | enum { |
| 254 | IFLA_MACVLAN_UNSPEC, |
| 255 | IFLA_MACVLAN_MODE, |
| 256 | __IFLA_MACVLAN_MAX, |
| 257 | }; |
| 258 | |
| 259 | #define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1) |
| 260 | |
| 261 | enum macvlan_mode { |
| 262 | MACVLAN_MODE_PRIVATE = 1, /* don't talk to other macvlans */ |
| 263 | MACVLAN_MODE_VEPA = 2, /* talk to other ports through ext bridge */ |
| 264 | MACVLAN_MODE_BRIDGE = 4, /* talk to bridge ports directly */ |
Sridhar Samudrala | eb06acd | 2010-10-28 13:10:50 +0000 | [diff] [blame] | 265 | MACVLAN_MODE_PASSTHRU = 8,/* take over the underlying device */ |
Arnd Bergmann | 27c0b1a | 2009-11-26 06:07:11 +0000 | [diff] [blame] | 266 | }; |
| 267 | |
Uwe Kleine-König | 65155b3 | 2010-06-11 12:17:01 +0200 | [diff] [blame] | 268 | /* SR-IOV virtual function management section */ |
Williams, Mitch A | b280da8 | 2010-02-10 01:43:24 +0000 | [diff] [blame] | 269 | |
Chris Wright | c02db8c | 2010-05-16 01:05:45 -0700 | [diff] [blame] | 270 | enum { |
| 271 | IFLA_VF_INFO_UNSPEC, |
| 272 | IFLA_VF_INFO, |
| 273 | __IFLA_VF_INFO_MAX, |
| 274 | }; |
| 275 | |
| 276 | #define IFLA_VF_INFO_MAX (__IFLA_VF_INFO_MAX - 1) |
| 277 | |
| 278 | enum { |
| 279 | IFLA_VF_UNSPEC, |
| 280 | IFLA_VF_MAC, /* Hardware queue specific attributes */ |
| 281 | IFLA_VF_VLAN, |
| 282 | IFLA_VF_TX_RATE, /* TX Bandwidth Allocation */ |
Greg Rose | 5f8444a | 2011-10-08 03:05:24 +0000 | [diff] [blame] | 283 | IFLA_VF_SPOOFCHK, /* Spoof Checking on/off switch */ |
Chris Wright | c02db8c | 2010-05-16 01:05:45 -0700 | [diff] [blame] | 284 | __IFLA_VF_MAX, |
| 285 | }; |
| 286 | |
| 287 | #define IFLA_VF_MAX (__IFLA_VF_MAX - 1) |
| 288 | |
Williams, Mitch A | b280da8 | 2010-02-10 01:43:24 +0000 | [diff] [blame] | 289 | struct ifla_vf_mac { |
| 290 | __u32 vf; |
| 291 | __u8 mac[32]; /* MAX_ADDR_LEN */ |
| 292 | }; |
| 293 | |
| 294 | struct ifla_vf_vlan { |
| 295 | __u32 vf; |
| 296 | __u32 vlan; /* 0 - 4095, 0 disables VLAN filter */ |
| 297 | __u32 qos; |
| 298 | }; |
| 299 | |
| 300 | struct ifla_vf_tx_rate { |
| 301 | __u32 vf; |
| 302 | __u32 rate; /* Max TX bandwidth in Mbps, 0 disables throttling */ |
| 303 | }; |
| 304 | |
Greg Rose | 5f8444a | 2011-10-08 03:05:24 +0000 | [diff] [blame] | 305 | struct ifla_vf_spoofchk { |
| 306 | __u32 vf; |
| 307 | __u32 setting; |
| 308 | }; |
| 309 | #ifdef __KERNEL__ |
| 310 | |
| 311 | /* We don't want this structure exposed to user space */ |
Williams, Mitch A | b280da8 | 2010-02-10 01:43:24 +0000 | [diff] [blame] | 312 | struct ifla_vf_info { |
| 313 | __u32 vf; |
| 314 | __u8 mac[32]; |
| 315 | __u32 vlan; |
| 316 | __u32 qos; |
| 317 | __u32 tx_rate; |
Greg Rose | 5f8444a | 2011-10-08 03:05:24 +0000 | [diff] [blame] | 318 | __u32 spoofchk; |
Williams, Mitch A | b280da8 | 2010-02-10 01:43:24 +0000 | [diff] [blame] | 319 | }; |
Greg Rose | 5f8444a | 2011-10-08 03:05:24 +0000 | [diff] [blame] | 320 | #endif |
Scott Feldman | 57b6108 | 2010-05-17 22:49:55 -0700 | [diff] [blame] | 321 | |
| 322 | /* VF ports management section |
| 323 | * |
| 324 | * Nested layout of set/get msg is: |
| 325 | * |
| 326 | * [IFLA_NUM_VF] |
| 327 | * [IFLA_VF_PORTS] |
| 328 | * [IFLA_VF_PORT] |
| 329 | * [IFLA_PORT_*], ... |
| 330 | * [IFLA_VF_PORT] |
| 331 | * [IFLA_PORT_*], ... |
| 332 | * ... |
| 333 | * [IFLA_PORT_SELF] |
| 334 | * [IFLA_PORT_*], ... |
| 335 | */ |
| 336 | |
| 337 | enum { |
| 338 | IFLA_VF_PORT_UNSPEC, |
| 339 | IFLA_VF_PORT, /* nest */ |
| 340 | __IFLA_VF_PORT_MAX, |
| 341 | }; |
| 342 | |
| 343 | #define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1) |
| 344 | |
| 345 | enum { |
| 346 | IFLA_PORT_UNSPEC, |
| 347 | IFLA_PORT_VF, /* __u32 */ |
| 348 | IFLA_PORT_PROFILE, /* string */ |
| 349 | IFLA_PORT_VSI_TYPE, /* 802.1Qbg (pre-)standard VDP */ |
| 350 | IFLA_PORT_INSTANCE_UUID, /* binary UUID */ |
| 351 | IFLA_PORT_HOST_UUID, /* binary UUID */ |
| 352 | IFLA_PORT_REQUEST, /* __u8 */ |
| 353 | IFLA_PORT_RESPONSE, /* __u16, output only */ |
| 354 | __IFLA_PORT_MAX, |
| 355 | }; |
| 356 | |
| 357 | #define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1) |
| 358 | |
| 359 | #define PORT_PROFILE_MAX 40 |
| 360 | #define PORT_UUID_MAX 16 |
| 361 | #define PORT_SELF_VF -1 |
| 362 | |
| 363 | enum { |
| 364 | PORT_REQUEST_PREASSOCIATE = 0, |
| 365 | PORT_REQUEST_PREASSOCIATE_RR, |
| 366 | PORT_REQUEST_ASSOCIATE, |
| 367 | PORT_REQUEST_DISASSOCIATE, |
| 368 | }; |
| 369 | |
| 370 | enum { |
| 371 | PORT_VDP_RESPONSE_SUCCESS = 0, |
| 372 | PORT_VDP_RESPONSE_INVALID_FORMAT, |
| 373 | PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES, |
| 374 | PORT_VDP_RESPONSE_UNUSED_VTID, |
| 375 | PORT_VDP_RESPONSE_VTID_VIOLATION, |
| 376 | PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION, |
| 377 | PORT_VDP_RESPONSE_OUT_OF_SYNC, |
| 378 | /* 0x08-0xFF reserved for future VDP use */ |
| 379 | PORT_PROFILE_RESPONSE_SUCCESS = 0x100, |
| 380 | PORT_PROFILE_RESPONSE_INPROGRESS, |
| 381 | PORT_PROFILE_RESPONSE_INVALID, |
| 382 | PORT_PROFILE_RESPONSE_BADSTATE, |
| 383 | PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES, |
| 384 | PORT_PROFILE_RESPONSE_ERROR, |
| 385 | }; |
| 386 | |
| 387 | struct ifla_port_vsi { |
| 388 | __u8 vsi_mgr_id; |
| 389 | __u8 vsi_type_id[3]; |
| 390 | __u8 vsi_type_version; |
| 391 | __u8 pad[3]; |
| 392 | }; |
| 393 | |
YOSHIFUJI Hideaki | cbde166 | 2006-09-27 22:40:19 -0700 | [diff] [blame] | 394 | #endif /* _LINUX_IF_LINK_H */ |