Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/netinet/ip_carp_nl.h
39475 views
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
42