Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
0002 /*
0003  *  IPv6 IOAM Generic Netlink API
0004  *
0005  *  Author:
0006  *  Justin Iurman <justin.iurman@uliege.be>
0007  */
0008 
0009 #ifndef _UAPI_LINUX_IOAM6_GENL_H
0010 #define _UAPI_LINUX_IOAM6_GENL_H
0011 
0012 #define IOAM6_GENL_NAME "IOAM6"
0013 #define IOAM6_GENL_VERSION 0x1
0014 
0015 enum {
0016     IOAM6_ATTR_UNSPEC,
0017 
0018     IOAM6_ATTR_NS_ID,   /* u16 */
0019     IOAM6_ATTR_NS_DATA, /* u32 */
0020     IOAM6_ATTR_NS_DATA_WIDE,/* u64 */
0021 
0022 #define IOAM6_MAX_SCHEMA_DATA_LEN (255 * 4)
0023     IOAM6_ATTR_SC_ID,   /* u32 */
0024     IOAM6_ATTR_SC_DATA, /* Binary */
0025     IOAM6_ATTR_SC_NONE, /* Flag */
0026 
0027     IOAM6_ATTR_PAD,
0028 
0029     __IOAM6_ATTR_MAX,
0030 };
0031 
0032 #define IOAM6_ATTR_MAX (__IOAM6_ATTR_MAX - 1)
0033 
0034 enum {
0035     IOAM6_CMD_UNSPEC,
0036 
0037     IOAM6_CMD_ADD_NAMESPACE,
0038     IOAM6_CMD_DEL_NAMESPACE,
0039     IOAM6_CMD_DUMP_NAMESPACES,
0040 
0041     IOAM6_CMD_ADD_SCHEMA,
0042     IOAM6_CMD_DEL_SCHEMA,
0043     IOAM6_CMD_DUMP_SCHEMAS,
0044 
0045     IOAM6_CMD_NS_SET_SCHEMA,
0046 
0047     __IOAM6_CMD_MAX,
0048 };
0049 
0050 #define IOAM6_CMD_MAX (__IOAM6_CMD_MAX - 1)
0051 
0052 #endif /* _UAPI_LINUX_IOAM6_GENL_H */