.. | .. |
---|
95 | 95 | #define BOND_XMIT_POLICY_ENCAP23 3 /* encapsulated layer 2+3 */ |
---|
96 | 96 | #define BOND_XMIT_POLICY_ENCAP34 4 /* encapsulated layer 3+4 */ |
---|
97 | 97 | |
---|
| 98 | +/* 802.3ad port state definitions (43.4.2.2 in the 802.3ad standard) */ |
---|
| 99 | +#define LACP_STATE_LACP_ACTIVITY 0x1 |
---|
| 100 | +#define LACP_STATE_LACP_TIMEOUT 0x2 |
---|
| 101 | +#define LACP_STATE_AGGREGATION 0x4 |
---|
| 102 | +#define LACP_STATE_SYNCHRONIZATION 0x8 |
---|
| 103 | +#define LACP_STATE_COLLECTING 0x10 |
---|
| 104 | +#define LACP_STATE_DISTRIBUTING 0x20 |
---|
| 105 | +#define LACP_STATE_DEFAULTED 0x40 |
---|
| 106 | +#define LACP_STATE_EXPIRED 0x80 |
---|
| 107 | + |
---|
98 | 108 | typedef struct ifbond { |
---|
99 | 109 | __s32 bond_mode; |
---|
100 | 110 | __s32 num_slaves; |
---|
.. | .. |
---|
117 | 127 | __u8 partner_system[ETH_ALEN]; |
---|
118 | 128 | }; |
---|
119 | 129 | |
---|
| 130 | +/* Embedded inside LINK_XSTATS_TYPE_BOND */ |
---|
| 131 | +enum { |
---|
| 132 | + BOND_XSTATS_UNSPEC, |
---|
| 133 | + BOND_XSTATS_3AD, |
---|
| 134 | + __BOND_XSTATS_MAX |
---|
| 135 | +}; |
---|
| 136 | +#define BOND_XSTATS_MAX (__BOND_XSTATS_MAX - 1) |
---|
| 137 | + |
---|
| 138 | +/* Embedded inside BOND_XSTATS_3AD */ |
---|
| 139 | +enum { |
---|
| 140 | + BOND_3AD_STAT_LACPDU_RX, |
---|
| 141 | + BOND_3AD_STAT_LACPDU_TX, |
---|
| 142 | + BOND_3AD_STAT_LACPDU_UNKNOWN_RX, |
---|
| 143 | + BOND_3AD_STAT_LACPDU_ILLEGAL_RX, |
---|
| 144 | + BOND_3AD_STAT_MARKER_RX, |
---|
| 145 | + BOND_3AD_STAT_MARKER_TX, |
---|
| 146 | + BOND_3AD_STAT_MARKER_RESP_RX, |
---|
| 147 | + BOND_3AD_STAT_MARKER_RESP_TX, |
---|
| 148 | + BOND_3AD_STAT_MARKER_UNKNOWN_RX, |
---|
| 149 | + BOND_3AD_STAT_PAD, |
---|
| 150 | + __BOND_3AD_STAT_MAX |
---|
| 151 | +}; |
---|
| 152 | +#define BOND_3AD_STAT_MAX (__BOND_3AD_STAT_MAX - 1) |
---|
| 153 | + |
---|
120 | 154 | #endif /* _LINUX_IF_BONDING_H */ |
---|
121 | 155 | |
---|
122 | 156 | /* |
---|