mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 08:19:28 +00:00
![Justin Iurman](/assets/img/avatar_default.png)
Add Generic Netlink commands to allow userspace to configure IOAM namespaces and schemas. The target is iproute2 and the patch is ready. It will be posted as soon as this patchset is merged. Here is an overview: $ ip ioam Usage: ip ioam { COMMAND | help } ip ioam namespace show ip ioam namespace add ID [ data DATA32 ] [ wide DATA64 ] ip ioam namespace del ID ip ioam schema show ip ioam schema add ID DATA ip ioam schema del ID ip ioam namespace set ID schema { ID | none } Signed-off-by: Justin Iurman <justin.iurman@uliege.be> Signed-off-by: David S. Miller <davem@davemloft.net>
52 lines
960 B
C
52 lines
960 B
C
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
|
|
/*
|
|
* IPv6 IOAM Generic Netlink API
|
|
*
|
|
* Author:
|
|
* Justin Iurman <justin.iurman@uliege.be>
|
|
*/
|
|
|
|
#ifndef _UAPI_LINUX_IOAM6_GENL_H
|
|
#define _UAPI_LINUX_IOAM6_GENL_H
|
|
|
|
#define IOAM6_GENL_NAME "IOAM6"
|
|
#define IOAM6_GENL_VERSION 0x1
|
|
|
|
enum {
|
|
IOAM6_ATTR_UNSPEC,
|
|
|
|
IOAM6_ATTR_NS_ID, /* u16 */
|
|
IOAM6_ATTR_NS_DATA, /* u32 */
|
|
IOAM6_ATTR_NS_DATA_WIDE,/* u64 */
|
|
|
|
#define IOAM6_MAX_SCHEMA_DATA_LEN (255 * 4)
|
|
IOAM6_ATTR_SC_ID, /* u32 */
|
|
IOAM6_ATTR_SC_DATA, /* Binary */
|
|
IOAM6_ATTR_SC_NONE, /* Flag */
|
|
|
|
IOAM6_ATTR_PAD,
|
|
|
|
__IOAM6_ATTR_MAX,
|
|
};
|
|
|
|
#define IOAM6_ATTR_MAX (__IOAM6_ATTR_MAX - 1)
|
|
|
|
enum {
|
|
IOAM6_CMD_UNSPEC,
|
|
|
|
IOAM6_CMD_ADD_NAMESPACE,
|
|
IOAM6_CMD_DEL_NAMESPACE,
|
|
IOAM6_CMD_DUMP_NAMESPACES,
|
|
|
|
IOAM6_CMD_ADD_SCHEMA,
|
|
IOAM6_CMD_DEL_SCHEMA,
|
|
IOAM6_CMD_DUMP_SCHEMAS,
|
|
|
|
IOAM6_CMD_NS_SET_SCHEMA,
|
|
|
|
__IOAM6_CMD_MAX,
|
|
};
|
|
|
|
#define IOAM6_CMD_MAX (__IOAM6_CMD_MAX - 1)
|
|
|
|
#endif /* _UAPI_LINUX_IOAM6_GENL_H */
|