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