xref: /linux/include/uapi/linux/hsr_netlink.h (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
1e2be04c7SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
2f421436aSArvid Brodin /*
3f421436aSArvid Brodin  * Copyright 2011-2013 Autronica Fire and Security AS
4f421436aSArvid Brodin  *
5f421436aSArvid Brodin  * This program is free software; you can redistribute it and/or modify it
6f421436aSArvid Brodin  * under the terms of the GNU General Public License as published by the Free
7f421436aSArvid Brodin  * Software Foundation; either version 2 of the License, or (at your option)
8f421436aSArvid Brodin  * any later version.
9f421436aSArvid Brodin  *
10f421436aSArvid Brodin  * Author(s):
11f421436aSArvid Brodin  *	2011-2013 Arvid Brodin, arvid.brodin@xdin.com
12f421436aSArvid Brodin  */
13f421436aSArvid Brodin 
14f421436aSArvid Brodin #ifndef __UAPI_HSR_NETLINK_H
15f421436aSArvid Brodin #define __UAPI_HSR_NETLINK_H
16f421436aSArvid Brodin 
17f421436aSArvid Brodin /* Generic Netlink HSR family definition
18f421436aSArvid Brodin  */
19f421436aSArvid Brodin 
20*8f4c0e01SMurali Karicheri /* attributes for HSR or PRP node */
21f421436aSArvid Brodin enum {
22f421436aSArvid Brodin 	HSR_A_UNSPEC,
23f421436aSArvid Brodin 	HSR_A_NODE_ADDR,
24f421436aSArvid Brodin 	HSR_A_IFINDEX,
25f421436aSArvid Brodin 	HSR_A_IF1_AGE,
26f421436aSArvid Brodin 	HSR_A_IF2_AGE,
27f421436aSArvid Brodin 	HSR_A_NODE_ADDR_B,
28f421436aSArvid Brodin 	HSR_A_IF1_SEQ,
29f421436aSArvid Brodin 	HSR_A_IF2_SEQ,
30f421436aSArvid Brodin 	HSR_A_IF1_IFINDEX,
31f421436aSArvid Brodin 	HSR_A_IF2_IFINDEX,
32f421436aSArvid Brodin 	HSR_A_ADDR_B_IFINDEX,
33f421436aSArvid Brodin 	__HSR_A_MAX,
34f421436aSArvid Brodin };
35f421436aSArvid Brodin #define HSR_A_MAX (__HSR_A_MAX - 1)
36f421436aSArvid Brodin 
37f421436aSArvid Brodin 
38f421436aSArvid Brodin /* commands */
39f421436aSArvid Brodin enum {
40f421436aSArvid Brodin 	HSR_C_UNSPEC,
41f421436aSArvid Brodin 	HSR_C_RING_ERROR,
42f421436aSArvid Brodin 	HSR_C_NODE_DOWN,
43f421436aSArvid Brodin 	HSR_C_GET_NODE_STATUS,
44f421436aSArvid Brodin 	HSR_C_SET_NODE_STATUS,
45f421436aSArvid Brodin 	HSR_C_GET_NODE_LIST,
46f421436aSArvid Brodin 	HSR_C_SET_NODE_LIST,
47f421436aSArvid Brodin 	__HSR_C_MAX,
48f421436aSArvid Brodin };
49f421436aSArvid Brodin #define HSR_C_MAX (__HSR_C_MAX - 1)
50f421436aSArvid Brodin 
51f421436aSArvid Brodin #endif /* __UAPI_HSR_NETLINK_H */
52