xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/psample.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef __UAPI_PSAMPLE_H
8 #define __UAPI_PSAMPLE_H
9 enum {
10   PSAMPLE_ATTR_IIFINDEX,
11   PSAMPLE_ATTR_OIFINDEX,
12   PSAMPLE_ATTR_ORIGSIZE,
13   PSAMPLE_ATTR_SAMPLE_GROUP,
14   PSAMPLE_ATTR_GROUP_SEQ,
15   PSAMPLE_ATTR_SAMPLE_RATE,
16   PSAMPLE_ATTR_DATA,
17   PSAMPLE_ATTR_GROUP_REFCOUNT,
18   PSAMPLE_ATTR_TUNNEL,
19   PSAMPLE_ATTR_PAD,
20   PSAMPLE_ATTR_OUT_TC,
21   PSAMPLE_ATTR_OUT_TC_OCC,
22   PSAMPLE_ATTR_LATENCY,
23   PSAMPLE_ATTR_TIMESTAMP,
24   PSAMPLE_ATTR_PROTO,
25   PSAMPLE_ATTR_USER_COOKIE,
26   PSAMPLE_ATTR_SAMPLE_PROBABILITY,
27   __PSAMPLE_ATTR_MAX
28 };
29 enum psample_command {
30   PSAMPLE_CMD_SAMPLE,
31   PSAMPLE_CMD_GET_GROUP,
32   PSAMPLE_CMD_NEW_GROUP,
33   PSAMPLE_CMD_DEL_GROUP,
34 };
35 enum psample_tunnel_key_attr {
36   PSAMPLE_TUNNEL_KEY_ATTR_ID,
37   PSAMPLE_TUNNEL_KEY_ATTR_IPV4_SRC,
38   PSAMPLE_TUNNEL_KEY_ATTR_IPV4_DST,
39   PSAMPLE_TUNNEL_KEY_ATTR_TOS,
40   PSAMPLE_TUNNEL_KEY_ATTR_TTL,
41   PSAMPLE_TUNNEL_KEY_ATTR_DONT_FRAGMENT,
42   PSAMPLE_TUNNEL_KEY_ATTR_CSUM,
43   PSAMPLE_TUNNEL_KEY_ATTR_OAM,
44   PSAMPLE_TUNNEL_KEY_ATTR_GENEVE_OPTS,
45   PSAMPLE_TUNNEL_KEY_ATTR_TP_SRC,
46   PSAMPLE_TUNNEL_KEY_ATTR_TP_DST,
47   PSAMPLE_TUNNEL_KEY_ATTR_VXLAN_OPTS,
48   PSAMPLE_TUNNEL_KEY_ATTR_IPV6_SRC,
49   PSAMPLE_TUNNEL_KEY_ATTR_IPV6_DST,
50   PSAMPLE_TUNNEL_KEY_ATTR_PAD,
51   PSAMPLE_TUNNEL_KEY_ATTR_ERSPAN_OPTS,
52   PSAMPLE_TUNNEL_KEY_ATTR_IPV4_INFO_BRIDGE,
53   __PSAMPLE_TUNNEL_KEY_ATTR_MAX
54 };
55 #define PSAMPLE_ATTR_MAX (__PSAMPLE_ATTR_MAX - 1)
56 #define PSAMPLE_NL_MCGRP_CONFIG_NAME "config"
57 #define PSAMPLE_NL_MCGRP_SAMPLE_NAME "packets"
58 #define PSAMPLE_GENL_NAME "psample"
59 #define PSAMPLE_GENL_VERSION 1
60 #endif
61