Skip to content

Commit

Permalink
ipv6: ioam: Generic Netlink to configure IOAM
Browse files Browse the repository at this point in the history
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 a taste:

$ sudo ip ioam
Usage: ip ioam { namespace | schema } { show | del ID }
               schema add ID DATA
	       namespace add ID [ DATA ] [ POP ]
               namespace set ID schema { ID | none }
POP := { true | false }

Signed-off-by: Justin Iurman <justin.iurman@uliege.be>
  • Loading branch information
IurmanJ authored and intel-lab-lkp committed Jun 24, 2020
1 parent ef57417 commit ce303f2
Show file tree
Hide file tree
Showing 3 changed files with 566 additions and 3 deletions.
7 changes: 7 additions & 0 deletions include/linux/ioam6.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_IOAM6_H
#define _LINUX_IOAM6_H

#include <uapi/linux/ioam6.h>

#endif
43 changes: 43 additions & 0 deletions include/uapi/linux/ioam6.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _UAPI_LINUX_IOAM6_H
#define _UAPI_LINUX_IOAM6_H

#define IOAM6_GENL_NAME "IOAM6"
#define IOAM6_GENL_VERSION 0x1

enum {
IOAM6_ATTR_UNSPEC,

IOAM6_ATTR_NS_ID, /* u16 */
IOAM6_ATTR_NS_DATA, /* u64 */
IOAM6_ATTR_NS_POP, /* Flag */

#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
Loading

0 comments on commit ce303f2

Please sign in to comment.