1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux 1 2 #ifndef __UAPI_PSAMPLE_H 3 #define __UAPI_PSAMPLE_H 4 5 enum { 6 PSAMPLE_ATTR_IIFINDEX, 7 PSAMPLE_ATTR_OIFINDEX, 8 PSAMPLE_ATTR_ORIGSIZE, 9 PSAMPLE_ATTR_SAMPLE_GROUP, 10 PSAMPLE_ATTR_GROUP_SEQ, 11 PSAMPLE_ATTR_SAMPLE_RATE, /* u32 12 * sam 13 * if 14 * is 15 */ 16 PSAMPLE_ATTR_DATA, 17 PSAMPLE_ATTR_GROUP_REFCOUNT, 18 PSAMPLE_ATTR_TUNNEL, 19 20 PSAMPLE_ATTR_PAD, 21 PSAMPLE_ATTR_OUT_TC, /* u16 22 PSAMPLE_ATTR_OUT_TC_OCC, /* u64 23 PSAMPLE_ATTR_LATENCY, /* u64 24 PSAMPLE_ATTR_TIMESTAMP, /* u64 25 PSAMPLE_ATTR_PROTO, /* u16 26 PSAMPLE_ATTR_USER_COOKIE, /* bin 27 PSAMPLE_ATTR_SAMPLE_PROBABILITY,/* no 28 * PSA 29 * pro 30 */ 31 32 __PSAMPLE_ATTR_MAX 33 }; 34 35 enum psample_command { 36 PSAMPLE_CMD_SAMPLE, 37 PSAMPLE_CMD_GET_GROUP, 38 PSAMPLE_CMD_NEW_GROUP, 39 PSAMPLE_CMD_DEL_GROUP, 40 }; 41 42 enum psample_tunnel_key_attr { 43 PSAMPLE_TUNNEL_KEY_ATTR_ID, 44 PSAMPLE_TUNNEL_KEY_ATTR_IPV4_SRC, 45 PSAMPLE_TUNNEL_KEY_ATTR_IPV4_DST, 46 PSAMPLE_TUNNEL_KEY_ATTR_TOS, 47 PSAMPLE_TUNNEL_KEY_ATTR_TTL, 48 PSAMPLE_TUNNEL_KEY_ATTR_DONT_FRAGMENT, 49 PSAMPLE_TUNNEL_KEY_ATTR_CSUM, 50 PSAMPLE_TUNNEL_KEY_ATTR_OAM, 51 PSAMPLE_TUNNEL_KEY_ATTR_GENEVE_OPTS, 52 PSAMPLE_TUNNEL_KEY_ATTR_TP_SRC, 53 PSAMPLE_TUNNEL_KEY_ATTR_TP_DST, 54 PSAMPLE_TUNNEL_KEY_ATTR_VXLAN_OPTS, 55 PSAMPLE_TUNNEL_KEY_ATTR_IPV6_SRC, 56 PSAMPLE_TUNNEL_KEY_ATTR_IPV6_DST, 57 PSAMPLE_TUNNEL_KEY_ATTR_PAD, 58 PSAMPLE_TUNNEL_KEY_ATTR_ERSPAN_OPTS, 59 PSAMPLE_TUNNEL_KEY_ATTR_IPV4_INFO_BRID 60 __PSAMPLE_TUNNEL_KEY_ATTR_MAX 61 }; 62 63 /* Can be overridden at runtime by module opti 64 #define PSAMPLE_ATTR_MAX (__PSAMPLE_ATTR_MAX - 65 66 #define PSAMPLE_NL_MCGRP_CONFIG_NAME "config" 67 #define PSAMPLE_NL_MCGRP_SAMPLE_NAME "packets" 68 #define PSAMPLE_GENL_NAME "psample" 69 #define PSAMPLE_GENL_VERSION 1 70 71 #endif 72
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.