1
2#ifndef __UAPI_PSAMPLE_H
3#define __UAPI_PSAMPLE_H
4
5enum {
6
7 PSAMPLE_ATTR_IIFINDEX,
8 PSAMPLE_ATTR_OIFINDEX,
9 PSAMPLE_ATTR_ORIGSIZE,
10 PSAMPLE_ATTR_SAMPLE_GROUP,
11 PSAMPLE_ATTR_GROUP_SEQ,
12 PSAMPLE_ATTR_SAMPLE_RATE,
13 PSAMPLE_ATTR_DATA,
14 PSAMPLE_ATTR_TUNNEL,
15
16
17 PSAMPLE_ATTR_GROUP_REFCOUNT,
18
19 __PSAMPLE_ATTR_MAX
20};
21
22enum psample_command {
23 PSAMPLE_CMD_SAMPLE,
24 PSAMPLE_CMD_GET_GROUP,
25 PSAMPLE_CMD_NEW_GROUP,
26 PSAMPLE_CMD_DEL_GROUP,
27};
28
29enum psample_tunnel_key_attr {
30 PSAMPLE_TUNNEL_KEY_ATTR_ID,
31 PSAMPLE_TUNNEL_KEY_ATTR_IPV4_SRC,
32 PSAMPLE_TUNNEL_KEY_ATTR_IPV4_DST,
33 PSAMPLE_TUNNEL_KEY_ATTR_TOS,
34 PSAMPLE_TUNNEL_KEY_ATTR_TTL,
35 PSAMPLE_TUNNEL_KEY_ATTR_DONT_FRAGMENT,
36 PSAMPLE_TUNNEL_KEY_ATTR_CSUM,
37 PSAMPLE_TUNNEL_KEY_ATTR_OAM,
38 PSAMPLE_TUNNEL_KEY_ATTR_GENEVE_OPTS,
39 PSAMPLE_TUNNEL_KEY_ATTR_TP_SRC,
40 PSAMPLE_TUNNEL_KEY_ATTR_TP_DST,
41 PSAMPLE_TUNNEL_KEY_ATTR_VXLAN_OPTS,
42 PSAMPLE_TUNNEL_KEY_ATTR_IPV6_SRC,
43 PSAMPLE_TUNNEL_KEY_ATTR_IPV6_DST,
44 PSAMPLE_TUNNEL_KEY_ATTR_PAD,
45 PSAMPLE_TUNNEL_KEY_ATTR_ERSPAN_OPTS,
46 PSAMPLE_TUNNEL_KEY_ATTR_IPV4_INFO_BRIDGE,
47 __PSAMPLE_TUNNEL_KEY_ATTR_MAX
48};
49
50
51#define PSAMPLE_ATTR_MAX (__PSAMPLE_ATTR_MAX - 1)
52
53#define PSAMPLE_NL_MCGRP_CONFIG_NAME "config"
54#define PSAMPLE_NL_MCGRP_SAMPLE_NAME "packets"
55#define PSAMPLE_GENL_NAME "psample"
56#define PSAMPLE_GENL_VERSION 1
57
58#endif
59