xref: /aosp_15_r20/external/iproute2/include/uapi/linux/tipc_netlink.h (revision de1e4e894b0c224df933550f0afdecc354b238c4)
1*de1e4e89SAndroid Build Coastguard Worker /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
2*de1e4e89SAndroid Build Coastguard Worker /*
3*de1e4e89SAndroid Build Coastguard Worker  * Copyright (c) 2014, Ericsson AB
4*de1e4e89SAndroid Build Coastguard Worker  * All rights reserved.
5*de1e4e89SAndroid Build Coastguard Worker  *
6*de1e4e89SAndroid Build Coastguard Worker  * Redistribution and use in source and binary forms, with or without
7*de1e4e89SAndroid Build Coastguard Worker  * modification, are permitted provided that the following conditions are met:
8*de1e4e89SAndroid Build Coastguard Worker  *
9*de1e4e89SAndroid Build Coastguard Worker  * 1. Redistributions of source code must retain the above copyright
10*de1e4e89SAndroid Build Coastguard Worker  *    notice, this list of conditions and the following disclaimer.
11*de1e4e89SAndroid Build Coastguard Worker  * 2. Redistributions in binary form must reproduce the above copyright
12*de1e4e89SAndroid Build Coastguard Worker  *    notice, this list of conditions and the following disclaimer in the
13*de1e4e89SAndroid Build Coastguard Worker  *    documentation and/or other materials provided with the distribution.
14*de1e4e89SAndroid Build Coastguard Worker  * 3. Neither the names of the copyright holders nor the names of its
15*de1e4e89SAndroid Build Coastguard Worker  *    contributors may be used to endorse or promote products derived from
16*de1e4e89SAndroid Build Coastguard Worker  *    this software without specific prior written permission.
17*de1e4e89SAndroid Build Coastguard Worker  *
18*de1e4e89SAndroid Build Coastguard Worker  * Alternatively, this software may be distributed under the terms of the
19*de1e4e89SAndroid Build Coastguard Worker  * GNU General Public License ("GPL") version 2 as published by the Free
20*de1e4e89SAndroid Build Coastguard Worker  * Software Foundation.
21*de1e4e89SAndroid Build Coastguard Worker  *
22*de1e4e89SAndroid Build Coastguard Worker  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23*de1e4e89SAndroid Build Coastguard Worker  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24*de1e4e89SAndroid Build Coastguard Worker  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25*de1e4e89SAndroid Build Coastguard Worker  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26*de1e4e89SAndroid Build Coastguard Worker  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27*de1e4e89SAndroid Build Coastguard Worker  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28*de1e4e89SAndroid Build Coastguard Worker  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29*de1e4e89SAndroid Build Coastguard Worker  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30*de1e4e89SAndroid Build Coastguard Worker  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31*de1e4e89SAndroid Build Coastguard Worker  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32*de1e4e89SAndroid Build Coastguard Worker  * POSSIBILITY OF SUCH DAMAGE.
33*de1e4e89SAndroid Build Coastguard Worker  */
34*de1e4e89SAndroid Build Coastguard Worker 
35*de1e4e89SAndroid Build Coastguard Worker #ifndef _LINUX_TIPC_NETLINK_H_
36*de1e4e89SAndroid Build Coastguard Worker #define _LINUX_TIPC_NETLINK_H_
37*de1e4e89SAndroid Build Coastguard Worker 
38*de1e4e89SAndroid Build Coastguard Worker #define TIPC_GENL_V2_NAME      "TIPCv2"
39*de1e4e89SAndroid Build Coastguard Worker #define TIPC_GENL_V2_VERSION   0x1
40*de1e4e89SAndroid Build Coastguard Worker 
41*de1e4e89SAndroid Build Coastguard Worker /* Netlink commands */
42*de1e4e89SAndroid Build Coastguard Worker enum {
43*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_UNSPEC,
44*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_LEGACY,
45*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_BEARER_DISABLE,
46*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_BEARER_ENABLE,
47*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_BEARER_GET,
48*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_BEARER_SET,
49*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_SOCK_GET,
50*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_PUBL_GET,
51*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_LINK_GET,
52*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_LINK_SET,
53*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_LINK_RESET_STATS,
54*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_MEDIA_GET,
55*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_MEDIA_SET,
56*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_NODE_GET,
57*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_NET_GET,
58*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_NET_SET,
59*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_NAME_TABLE_GET,
60*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_MON_SET,
61*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_MON_GET,
62*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_MON_PEER_GET,
63*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_PEER_REMOVE,
64*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_BEARER_ADD,
65*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_UDP_GET_REMOTEIP,
66*de1e4e89SAndroid Build Coastguard Worker 
67*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NL_CMD_MAX,
68*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NL_CMD_MAX = __TIPC_NL_CMD_MAX - 1
69*de1e4e89SAndroid Build Coastguard Worker };
70*de1e4e89SAndroid Build Coastguard Worker 
71*de1e4e89SAndroid Build Coastguard Worker /* Top level netlink attributes */
72*de1e4e89SAndroid Build Coastguard Worker enum {
73*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_UNSPEC,
74*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_BEARER,		/* nest */
75*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_SOCK,			/* nest */
76*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PUBL,			/* nest */
77*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK,			/* nest */
78*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MEDIA,			/* nest */
79*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NODE,			/* nest */
80*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NET,			/* nest */
81*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NAME_TABLE,		/* nest */
82*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON,			/* nest */
83*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER,		/* nest */
84*de1e4e89SAndroid Build Coastguard Worker 
85*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_MAX,
86*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MAX = __TIPC_NLA_MAX - 1
87*de1e4e89SAndroid Build Coastguard Worker };
88*de1e4e89SAndroid Build Coastguard Worker 
89*de1e4e89SAndroid Build Coastguard Worker /* Bearer info */
90*de1e4e89SAndroid Build Coastguard Worker enum {
91*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_BEARER_UNSPEC,
92*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_BEARER_NAME,		/* string */
93*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_BEARER_PROP,		/* nest */
94*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_BEARER_DOMAIN,		/* u32 */
95*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_BEARER_UDP_OPTS,	/* nest */
96*de1e4e89SAndroid Build Coastguard Worker 
97*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_BEARER_MAX,
98*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_BEARER_MAX = __TIPC_NLA_BEARER_MAX - 1
99*de1e4e89SAndroid Build Coastguard Worker };
100*de1e4e89SAndroid Build Coastguard Worker 
101*de1e4e89SAndroid Build Coastguard Worker enum {
102*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_UDP_UNSPEC,
103*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_UDP_LOCAL,		/* sockaddr_storage */
104*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_UDP_REMOTE,		/* sockaddr_storage */
105*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_UDP_MULTI_REMOTEIP,	/* flag */
106*de1e4e89SAndroid Build Coastguard Worker 
107*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_UDP_MAX,
108*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_UDP_MAX = __TIPC_NLA_UDP_MAX - 1
109*de1e4e89SAndroid Build Coastguard Worker };
110*de1e4e89SAndroid Build Coastguard Worker /* Socket info */
111*de1e4e89SAndroid Build Coastguard Worker enum {
112*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_SOCK_UNSPEC,
113*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_SOCK_ADDR,		/* u32 */
114*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_SOCK_REF,		/* u32 */
115*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_SOCK_CON,		/* nest */
116*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_SOCK_HAS_PUBL,		/* flag */
117*de1e4e89SAndroid Build Coastguard Worker 
118*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_SOCK_MAX,
119*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_SOCK_MAX = __TIPC_NLA_SOCK_MAX - 1
120*de1e4e89SAndroid Build Coastguard Worker };
121*de1e4e89SAndroid Build Coastguard Worker 
122*de1e4e89SAndroid Build Coastguard Worker /* Link info */
123*de1e4e89SAndroid Build Coastguard Worker enum {
124*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_UNSPEC,
125*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_NAME,		/* string */
126*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_DEST,		/* u32 */
127*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_MTU,		/* u32 */
128*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_BROADCAST,	/* flag */
129*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_UP,		/* flag */
130*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_ACTIVE,		/* flag */
131*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_PROP,		/* nest */
132*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_STATS,		/* nest */
133*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_RX,		/* u32 */
134*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_TX,		/* u32 */
135*de1e4e89SAndroid Build Coastguard Worker 
136*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_LINK_MAX,
137*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_LINK_MAX = __TIPC_NLA_LINK_MAX - 1
138*de1e4e89SAndroid Build Coastguard Worker };
139*de1e4e89SAndroid Build Coastguard Worker 
140*de1e4e89SAndroid Build Coastguard Worker /* Media info */
141*de1e4e89SAndroid Build Coastguard Worker enum {
142*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MEDIA_UNSPEC,
143*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MEDIA_NAME,		/* string */
144*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MEDIA_PROP,		/* nest */
145*de1e4e89SAndroid Build Coastguard Worker 
146*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_MEDIA_MAX,
147*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MEDIA_MAX = __TIPC_NLA_MEDIA_MAX - 1
148*de1e4e89SAndroid Build Coastguard Worker };
149*de1e4e89SAndroid Build Coastguard Worker 
150*de1e4e89SAndroid Build Coastguard Worker /* Node info */
151*de1e4e89SAndroid Build Coastguard Worker enum {
152*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NODE_UNSPEC,
153*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NODE_ADDR,		/* u32 */
154*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NODE_UP,		/* flag */
155*de1e4e89SAndroid Build Coastguard Worker 
156*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_NODE_MAX,
157*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NODE_MAX = __TIPC_NLA_NODE_MAX - 1
158*de1e4e89SAndroid Build Coastguard Worker };
159*de1e4e89SAndroid Build Coastguard Worker 
160*de1e4e89SAndroid Build Coastguard Worker /* Net info */
161*de1e4e89SAndroid Build Coastguard Worker enum {
162*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NET_UNSPEC,
163*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NET_ID,		/* u32 */
164*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NET_ADDR,		/* u32 */
165*de1e4e89SAndroid Build Coastguard Worker 
166*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_NET_MAX,
167*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NET_MAX = __TIPC_NLA_NET_MAX - 1
168*de1e4e89SAndroid Build Coastguard Worker };
169*de1e4e89SAndroid Build Coastguard Worker 
170*de1e4e89SAndroid Build Coastguard Worker /* Name table info */
171*de1e4e89SAndroid Build Coastguard Worker enum {
172*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NAME_TABLE_UNSPEC,
173*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NAME_TABLE_PUBL,	/* nest */
174*de1e4e89SAndroid Build Coastguard Worker 
175*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_NAME_TABLE_MAX,
176*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_NAME_TABLE_MAX = __TIPC_NLA_NAME_TABLE_MAX - 1
177*de1e4e89SAndroid Build Coastguard Worker };
178*de1e4e89SAndroid Build Coastguard Worker 
179*de1e4e89SAndroid Build Coastguard Worker /* Monitor info */
180*de1e4e89SAndroid Build Coastguard Worker enum {
181*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_UNSPEC,
182*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_ACTIVATION_THRESHOLD,	/* u32 */
183*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_REF,			/* u32 */
184*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_ACTIVE,			/* flag */
185*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_BEARER_NAME,		/* string */
186*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEERCNT,			/* u32 */
187*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_LISTGEN,			/* u32 */
188*de1e4e89SAndroid Build Coastguard Worker 
189*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_MON_MAX,
190*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_MAX = __TIPC_NLA_MON_MAX - 1
191*de1e4e89SAndroid Build Coastguard Worker };
192*de1e4e89SAndroid Build Coastguard Worker 
193*de1e4e89SAndroid Build Coastguard Worker /* Publication info */
194*de1e4e89SAndroid Build Coastguard Worker enum {
195*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PUBL_UNSPEC,
196*de1e4e89SAndroid Build Coastguard Worker 
197*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PUBL_TYPE,		/* u32 */
198*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PUBL_LOWER,		/* u32 */
199*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PUBL_UPPER,		/* u32 */
200*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PUBL_SCOPE,		/* u32 */
201*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PUBL_NODE,		/* u32 */
202*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PUBL_REF,		/* u32 */
203*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PUBL_KEY,		/* u32 */
204*de1e4e89SAndroid Build Coastguard Worker 
205*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_PUBL_MAX,
206*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PUBL_MAX = __TIPC_NLA_PUBL_MAX - 1
207*de1e4e89SAndroid Build Coastguard Worker };
208*de1e4e89SAndroid Build Coastguard Worker 
209*de1e4e89SAndroid Build Coastguard Worker /* Monitor peer info */
210*de1e4e89SAndroid Build Coastguard Worker enum {
211*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_UNSPEC,
212*de1e4e89SAndroid Build Coastguard Worker 
213*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_ADDR,			/* u32 */
214*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_DOMGEN,		/* u32 */
215*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_APPLIED,		/* u32 */
216*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_UPMAP,		/* u64 */
217*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_MEMBERS,		/* tlv */
218*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_UP,			/* flag */
219*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_HEAD,			/* flag */
220*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_LOCAL,		/* flag */
221*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_PAD,			/* flag */
222*de1e4e89SAndroid Build Coastguard Worker 
223*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_MON_PEER_MAX,
224*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_MON_PEER_MAX = __TIPC_NLA_MON_PEER_MAX - 1
225*de1e4e89SAndroid Build Coastguard Worker };
226*de1e4e89SAndroid Build Coastguard Worker 
227*de1e4e89SAndroid Build Coastguard Worker /* Nest, connection info */
228*de1e4e89SAndroid Build Coastguard Worker enum {
229*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_CON_UNSPEC,
230*de1e4e89SAndroid Build Coastguard Worker 
231*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_CON_FLAG,		/* flag */
232*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_CON_NODE,		/* u32 */
233*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_CON_SOCK,		/* u32 */
234*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_CON_TYPE,		/* u32 */
235*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_CON_INST,		/* u32 */
236*de1e4e89SAndroid Build Coastguard Worker 
237*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_CON_MAX,
238*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_CON_MAX = __TIPC_NLA_CON_MAX - 1
239*de1e4e89SAndroid Build Coastguard Worker };
240*de1e4e89SAndroid Build Coastguard Worker 
241*de1e4e89SAndroid Build Coastguard Worker /* Nest, link propreties. Valid for link, media and bearer */
242*de1e4e89SAndroid Build Coastguard Worker enum {
243*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PROP_UNSPEC,
244*de1e4e89SAndroid Build Coastguard Worker 
245*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PROP_PRIO,		/* u32 */
246*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PROP_TOL,		/* u32 */
247*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PROP_WIN,		/* u32 */
248*de1e4e89SAndroid Build Coastguard Worker 
249*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_PROP_MAX,
250*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_PROP_MAX = __TIPC_NLA_PROP_MAX - 1
251*de1e4e89SAndroid Build Coastguard Worker };
252*de1e4e89SAndroid Build Coastguard Worker 
253*de1e4e89SAndroid Build Coastguard Worker /* Nest, statistics info */
254*de1e4e89SAndroid Build Coastguard Worker enum {
255*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_UNSPEC,
256*de1e4e89SAndroid Build Coastguard Worker 
257*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_RX_INFO,		/* u32 */
258*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_RX_FRAGMENTS,	/* u32 */
259*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_RX_FRAGMENTED,	/* u32 */
260*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_RX_BUNDLES,	/* u32 */
261*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_RX_BUNDLED,	/* u32 */
262*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_TX_INFO,		/* u32 */
263*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_TX_FRAGMENTS,	/* u32 */
264*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_TX_FRAGMENTED,	/* u32 */
265*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_TX_BUNDLES,	/* u32 */
266*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_TX_BUNDLED,	/* u32 */
267*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MSG_PROF_TOT,	/* u32 */
268*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MSG_LEN_CNT,	/* u32 */
269*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MSG_LEN_TOT,	/* u32 */
270*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MSG_LEN_P0,	/* u32 */
271*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MSG_LEN_P1,	/* u32 */
272*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MSG_LEN_P2,	/* u32 */
273*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MSG_LEN_P3,	/* u32 */
274*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MSG_LEN_P4,	/* u32 */
275*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MSG_LEN_P5,	/* u32 */
276*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MSG_LEN_P6,	/* u32 */
277*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_RX_STATES,	/* u32 */
278*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_RX_PROBES,	/* u32 */
279*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_RX_NACKS,	/* u32 */
280*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_RX_DEFERRED,	/* u32 */
281*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_TX_STATES,	/* u32 */
282*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_TX_PROBES,	/* u32 */
283*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_TX_NACKS,	/* u32 */
284*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_TX_ACKS,		/* u32 */
285*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_RETRANSMITTED,	/* u32 */
286*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_DUPLICATES,	/* u32 */
287*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_LINK_CONGS,	/* u32 */
288*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MAX_QUEUE,	/* u32 */
289*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_AVG_QUEUE,	/* u32 */
290*de1e4e89SAndroid Build Coastguard Worker 
291*de1e4e89SAndroid Build Coastguard Worker 	__TIPC_NLA_STATS_MAX,
292*de1e4e89SAndroid Build Coastguard Worker 	TIPC_NLA_STATS_MAX = __TIPC_NLA_STATS_MAX - 1
293*de1e4e89SAndroid Build Coastguard Worker };
294*de1e4e89SAndroid Build Coastguard Worker 
295*de1e4e89SAndroid Build Coastguard Worker #endif
296