master
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 */
16enum {
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
24enum 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};
36
37#endif