1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #ifndef _LINUX_TIPC_NETLINK_H_
36 #define _LINUX_TIPC_NETLINK_H_
37
38 #define TIPC_GENL_V2_NAME "TIPCv2"
39 #define TIPC_GENL_V2_VERSION 0x1
40
41
42 enum {
43 TIPC_NL_UNSPEC,
44 TIPC_NL_LEGACY,
45 TIPC_NL_BEARER_DISABLE,
46 TIPC_NL_BEARER_ENABLE,
47 TIPC_NL_BEARER_GET,
48 TIPC_NL_BEARER_SET,
49 TIPC_NL_SOCK_GET,
50 TIPC_NL_PUBL_GET,
51 TIPC_NL_LINK_GET,
52 TIPC_NL_LINK_SET,
53 TIPC_NL_LINK_RESET_STATS,
54 TIPC_NL_MEDIA_GET,
55 TIPC_NL_MEDIA_SET,
56 TIPC_NL_NODE_GET,
57 TIPC_NL_NET_GET,
58 TIPC_NL_NET_SET,
59 TIPC_NL_NAME_TABLE_GET,
60 TIPC_NL_MON_SET,
61 TIPC_NL_MON_GET,
62 TIPC_NL_MON_PEER_GET,
63 TIPC_NL_PEER_REMOVE,
64 TIPC_NL_BEARER_ADD,
65 TIPC_NL_UDP_GET_REMOTEIP,
66
67 __TIPC_NL_CMD_MAX,
68 TIPC_NL_CMD_MAX = __TIPC_NL_CMD_MAX - 1
69 };
70
71
72 enum {
73 TIPC_NLA_UNSPEC,
74 TIPC_NLA_BEARER,
75 TIPC_NLA_SOCK,
76 TIPC_NLA_PUBL,
77 TIPC_NLA_LINK,
78 TIPC_NLA_MEDIA,
79 TIPC_NLA_NODE,
80 TIPC_NLA_NET,
81 TIPC_NLA_NAME_TABLE,
82 TIPC_NLA_MON,
83 TIPC_NLA_MON_PEER,
84
85 __TIPC_NLA_MAX,
86 TIPC_NLA_MAX = __TIPC_NLA_MAX - 1
87 };
88
89
90 enum {
91 TIPC_NLA_BEARER_UNSPEC,
92 TIPC_NLA_BEARER_NAME,
93 TIPC_NLA_BEARER_PROP,
94 TIPC_NLA_BEARER_DOMAIN,
95 TIPC_NLA_BEARER_UDP_OPTS,
96
97 __TIPC_NLA_BEARER_MAX,
98 TIPC_NLA_BEARER_MAX = __TIPC_NLA_BEARER_MAX - 1
99 };
100
101 enum {
102 TIPC_NLA_UDP_UNSPEC,
103 TIPC_NLA_UDP_LOCAL,
104 TIPC_NLA_UDP_REMOTE,
105 TIPC_NLA_UDP_MULTI_REMOTEIP,
106
107 __TIPC_NLA_UDP_MAX,
108 TIPC_NLA_UDP_MAX = __TIPC_NLA_UDP_MAX - 1
109 };
110
111 enum {
112 TIPC_NLA_SOCK_UNSPEC,
113 TIPC_NLA_SOCK_ADDR,
114 TIPC_NLA_SOCK_REF,
115 TIPC_NLA_SOCK_CON,
116 TIPC_NLA_SOCK_HAS_PUBL,
117 TIPC_NLA_SOCK_STAT,
118 TIPC_NLA_SOCK_TYPE,
119 TIPC_NLA_SOCK_INO,
120 TIPC_NLA_SOCK_UID,
121 TIPC_NLA_SOCK_TIPC_STATE,
122 TIPC_NLA_SOCK_COOKIE,
123 TIPC_NLA_SOCK_PAD,
124 TIPC_NLA_SOCK_GROUP,
125
126 __TIPC_NLA_SOCK_MAX,
127 TIPC_NLA_SOCK_MAX = __TIPC_NLA_SOCK_MAX - 1
128 };
129
130
131 enum {
132 TIPC_NLA_LINK_UNSPEC,
133 TIPC_NLA_LINK_NAME,
134 TIPC_NLA_LINK_DEST,
135 TIPC_NLA_LINK_MTU,
136 TIPC_NLA_LINK_BROADCAST,
137 TIPC_NLA_LINK_UP,
138 TIPC_NLA_LINK_ACTIVE,
139 TIPC_NLA_LINK_PROP,
140 TIPC_NLA_LINK_STATS,
141 TIPC_NLA_LINK_RX,
142 TIPC_NLA_LINK_TX,
143
144 __TIPC_NLA_LINK_MAX,
145 TIPC_NLA_LINK_MAX = __TIPC_NLA_LINK_MAX - 1
146 };
147
148
149 enum {
150 TIPC_NLA_MEDIA_UNSPEC,
151 TIPC_NLA_MEDIA_NAME,
152 TIPC_NLA_MEDIA_PROP,
153
154 __TIPC_NLA_MEDIA_MAX,
155 TIPC_NLA_MEDIA_MAX = __TIPC_NLA_MEDIA_MAX - 1
156 };
157
158
159 enum {
160 TIPC_NLA_NODE_UNSPEC,
161 TIPC_NLA_NODE_ADDR,
162 TIPC_NLA_NODE_UP,
163
164 __TIPC_NLA_NODE_MAX,
165 TIPC_NLA_NODE_MAX = __TIPC_NLA_NODE_MAX - 1
166 };
167
168
169 enum {
170 TIPC_NLA_NET_UNSPEC,
171 TIPC_NLA_NET_ID,
172 TIPC_NLA_NET_ADDR,
173 TIPC_NLA_NET_NODEID,
174 TIPC_NLA_NET_NODEID_W1,
175
176 __TIPC_NLA_NET_MAX,
177 TIPC_NLA_NET_MAX = __TIPC_NLA_NET_MAX - 1
178 };
179
180
181 enum {
182 TIPC_NLA_NAME_TABLE_UNSPEC,
183 TIPC_NLA_NAME_TABLE_PUBL,
184
185 __TIPC_NLA_NAME_TABLE_MAX,
186 TIPC_NLA_NAME_TABLE_MAX = __TIPC_NLA_NAME_TABLE_MAX - 1
187 };
188
189
190 enum {
191 TIPC_NLA_MON_UNSPEC,
192 TIPC_NLA_MON_ACTIVATION_THRESHOLD,
193 TIPC_NLA_MON_REF,
194 TIPC_NLA_MON_ACTIVE,
195 TIPC_NLA_MON_BEARER_NAME,
196 TIPC_NLA_MON_PEERCNT,
197 TIPC_NLA_MON_LISTGEN,
198
199 __TIPC_NLA_MON_MAX,
200 TIPC_NLA_MON_MAX = __TIPC_NLA_MON_MAX - 1
201 };
202
203
204 enum {
205 TIPC_NLA_PUBL_UNSPEC,
206
207 TIPC_NLA_PUBL_TYPE,
208 TIPC_NLA_PUBL_LOWER,
209 TIPC_NLA_PUBL_UPPER,
210 TIPC_NLA_PUBL_SCOPE,
211 TIPC_NLA_PUBL_NODE,
212 TIPC_NLA_PUBL_REF,
213 TIPC_NLA_PUBL_KEY,
214
215 __TIPC_NLA_PUBL_MAX,
216 TIPC_NLA_PUBL_MAX = __TIPC_NLA_PUBL_MAX - 1
217 };
218
219
220 enum {
221 TIPC_NLA_MON_PEER_UNSPEC,
222
223 TIPC_NLA_MON_PEER_ADDR,
224 TIPC_NLA_MON_PEER_DOMGEN,
225 TIPC_NLA_MON_PEER_APPLIED,
226 TIPC_NLA_MON_PEER_UPMAP,
227 TIPC_NLA_MON_PEER_MEMBERS,
228 TIPC_NLA_MON_PEER_UP,
229 TIPC_NLA_MON_PEER_HEAD,
230 TIPC_NLA_MON_PEER_LOCAL,
231 TIPC_NLA_MON_PEER_PAD,
232
233 __TIPC_NLA_MON_PEER_MAX,
234 TIPC_NLA_MON_PEER_MAX = __TIPC_NLA_MON_PEER_MAX - 1
235 };
236
237
238 enum {
239 TIPC_NLA_SOCK_GROUP_ID,
240 TIPC_NLA_SOCK_GROUP_OPEN,
241 TIPC_NLA_SOCK_GROUP_NODE_SCOPE,
242 TIPC_NLA_SOCK_GROUP_CLUSTER_SCOPE,
243 TIPC_NLA_SOCK_GROUP_INSTANCE,
244 TIPC_NLA_SOCK_GROUP_BC_SEND_NEXT,
245
246 __TIPC_NLA_SOCK_GROUP_MAX,
247 TIPC_NLA_SOCK_GROUP_MAX = __TIPC_NLA_SOCK_GROUP_MAX - 1
248 };
249
250
251 enum {
252 TIPC_NLA_CON_UNSPEC,
253
254 TIPC_NLA_CON_FLAG,
255 TIPC_NLA_CON_NODE,
256 TIPC_NLA_CON_SOCK,
257 TIPC_NLA_CON_TYPE,
258 TIPC_NLA_CON_INST,
259
260 __TIPC_NLA_CON_MAX,
261 TIPC_NLA_CON_MAX = __TIPC_NLA_CON_MAX - 1
262 };
263
264
265 enum {
266 TIPC_NLA_SOCK_STAT_RCVQ,
267 TIPC_NLA_SOCK_STAT_SENDQ,
268 TIPC_NLA_SOCK_STAT_LINK_CONG,
269 TIPC_NLA_SOCK_STAT_CONN_CONG,
270 TIPC_NLA_SOCK_STAT_DROP,
271
272 __TIPC_NLA_SOCK_STAT_MAX,
273 TIPC_NLA_SOCK_STAT_MAX = __TIPC_NLA_SOCK_STAT_MAX - 1
274 };
275
276
277 enum {
278 TIPC_NLA_PROP_UNSPEC,
279
280 TIPC_NLA_PROP_PRIO,
281 TIPC_NLA_PROP_TOL,
282 TIPC_NLA_PROP_WIN,
283 TIPC_NLA_PROP_MTU,
284 TIPC_NLA_PROP_BROADCAST,
285 TIPC_NLA_PROP_BROADCAST_RATIO,
286
287 __TIPC_NLA_PROP_MAX,
288 TIPC_NLA_PROP_MAX = __TIPC_NLA_PROP_MAX - 1
289 };
290
291
292 enum {
293 TIPC_NLA_STATS_UNSPEC,
294
295 TIPC_NLA_STATS_RX_INFO,
296 TIPC_NLA_STATS_RX_FRAGMENTS,
297 TIPC_NLA_STATS_RX_FRAGMENTED,
298 TIPC_NLA_STATS_RX_BUNDLES,
299 TIPC_NLA_STATS_RX_BUNDLED,
300 TIPC_NLA_STATS_TX_INFO,
301 TIPC_NLA_STATS_TX_FRAGMENTS,
302 TIPC_NLA_STATS_TX_FRAGMENTED,
303 TIPC_NLA_STATS_TX_BUNDLES,
304 TIPC_NLA_STATS_TX_BUNDLED,
305 TIPC_NLA_STATS_MSG_PROF_TOT,
306 TIPC_NLA_STATS_MSG_LEN_CNT,
307 TIPC_NLA_STATS_MSG_LEN_TOT,
308 TIPC_NLA_STATS_MSG_LEN_P0,
309 TIPC_NLA_STATS_MSG_LEN_P1,
310 TIPC_NLA_STATS_MSG_LEN_P2,
311 TIPC_NLA_STATS_MSG_LEN_P3,
312 TIPC_NLA_STATS_MSG_LEN_P4,
313 TIPC_NLA_STATS_MSG_LEN_P5,
314 TIPC_NLA_STATS_MSG_LEN_P6,
315 TIPC_NLA_STATS_RX_STATES,
316 TIPC_NLA_STATS_RX_PROBES,
317 TIPC_NLA_STATS_RX_NACKS,
318 TIPC_NLA_STATS_RX_DEFERRED,
319 TIPC_NLA_STATS_TX_STATES,
320 TIPC_NLA_STATS_TX_PROBES,
321 TIPC_NLA_STATS_TX_NACKS,
322 TIPC_NLA_STATS_TX_ACKS,
323 TIPC_NLA_STATS_RETRANSMITTED,
324 TIPC_NLA_STATS_DUPLICATES,
325 TIPC_NLA_STATS_LINK_CONGS,
326 TIPC_NLA_STATS_MAX_QUEUE,
327 TIPC_NLA_STATS_AVG_QUEUE,
328
329 __TIPC_NLA_STATS_MAX,
330 TIPC_NLA_STATS_MAX = __TIPC_NLA_STATS_MAX - 1
331 };
332
333 #endif