| 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 |