xref: /freebsd/sys/netinet/ip_carp_nl.h (revision 8aac90f18aef7c9eea906c3ff9a001ca7b94f375)
1 #ifndef _IP_CARP_NL_H
2 #define _IP_CARP_NL_H
3 
4 #include <net/if.h>
5 
6 #include <netinet/ip_carp.h>
7 #include <netlink/netlink_generic.h>
8 
9 /*
10  * Netlink interface to carp(4).
11  */
12 
13 #define CARP_NL_FAMILY_NAME	"carp"
14 
15 /* commands */
16 enum {
17 	CARP_NL_CMD_UNSPEC	= 0,
18 	CARP_NL_CMD_GET		= 1,
19 	CARP_NL_CMD_SET		= 2,
20 	__CARP_NL_CMD_MAX,
21 };
22 #define	CARP_NL_CMD_MAX	(__CARP_NL_CMD_MAX - 1)
23 
24 enum carp_nl_type_t {
25 	CARP_NL_UNSPEC,
26 	CARP_NL_VHID		= 1,	/* u32 */
27 	CARP_NL_STATE		= 2,	/* u32 */
28 	CARP_NL_ADVBASE		= 3,	/* s32 */
29 	CARP_NL_ADVSKEW		= 4,	/* s32 */
30 	CARP_NL_KEY		= 5,	/* byte array */
31 	CARP_NL_IFINDEX		= 6,	/* u32 */
32 	CARP_NL_ADDR		= 7,	/* in_addr_t */
33 	CARP_NL_ADDR6		= 8,	/* in6_addr_t */
34 	CARP_NL_IFNAME		= 9,	/* string */
35 	CARP_NL_VERSION		= 10,	/* u8 */
36 	CARP_NL_VRRP_PRIORITY	= 11,	/* u8 */
37 	CARP_NL_VRRP_ADV_INTER	= 12,	/* u16, 12-bit field in centiseconds*/
38 };
39 
40 #endif
41