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