Commit 5fa918a3 authored by Justin Iurman's avatar Justin Iurman Committed by David S. Miller
Browse files

uapi: ioam6: API for netlink multicast events



Add new api to support ioam6 events for generic netlink multicast. A
first "trace" event is added to the list of ioam6 events, which will
represent an IOAM Pre-allocated Trace Option-Type. It provides another
solution to share IOAM data with user space.

Reviewed-by: default avatarDavid Ahern <dsahern@kernel.org>
Signed-off-by: default avatarJustin Iurman <justin.iurman@uliege.be>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 3e46ec18
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -49,4 +49,24 @@ enum {

#define IOAM6_CMD_MAX (__IOAM6_CMD_MAX - 1)

#define IOAM6_GENL_EV_GRP_NAME "ioam6_events"

enum ioam6_event_type {
	IOAM6_EVENT_UNSPEC,
	IOAM6_EVENT_TRACE,
};

enum ioam6_event_attr {
	IOAM6_EVENT_ATTR_UNSPEC,

	IOAM6_EVENT_ATTR_TRACE_NAMESPACE,	/* u16 */
	IOAM6_EVENT_ATTR_TRACE_NODELEN,		/* u8 */
	IOAM6_EVENT_ATTR_TRACE_TYPE,		/* u32 */
	IOAM6_EVENT_ATTR_TRACE_DATA,		/* Binary */

	__IOAM6_EVENT_ATTR_MAX
};

#define IOAM6_EVENT_ATTR_MAX (__IOAM6_EVENT_ATTR_MAX - 1)

#endif /* _UAPI_LINUX_IOAM6_GENL_H */