File Index
Files and directories
Sign in
FILE

ovpn.h

File preview with syntax highlighting.

linux-6.19.14/include/uapi/linux/ovpn.h C
  1/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
  2/* Do not edit directly, auto-generated from: */
  3/*	Documentation/netlink/specs/ovpn.yaml */
  4/* YNL-GEN uapi header */
  5/* To regenerate run: tools/net/ynl/ynl-regen.sh */
  6
  7#ifndef _UAPI_LINUX_OVPN_H
  8#define _UAPI_LINUX_OVPN_H
  9
 10#define OVPN_FAMILY_NAME	"ovpn"
 11#define OVPN_FAMILY_VERSION	1
 12
 13#define OVPN_NONCE_TAIL_SIZE	8
 14
 15enum ovpn_cipher_alg {
 16	OVPN_CIPHER_ALG_NONE,
 17	OVPN_CIPHER_ALG_AES_GCM,
 18	OVPN_CIPHER_ALG_CHACHA20_POLY1305,
 19};
 20
 21enum ovpn_del_peer_reason {
 22	OVPN_DEL_PEER_REASON_TEARDOWN,
 23	OVPN_DEL_PEER_REASON_USERSPACE,
 24	OVPN_DEL_PEER_REASON_EXPIRED,
 25	OVPN_DEL_PEER_REASON_TRANSPORT_ERROR,
 26	OVPN_DEL_PEER_REASON_TRANSPORT_DISCONNECT,
 27};
 28
 29enum ovpn_key_slot {
 30	OVPN_KEY_SLOT_PRIMARY,
 31	OVPN_KEY_SLOT_SECONDARY,
 32};
 33
 34enum {
 35	OVPN_A_PEER_ID = 1,
 36	OVPN_A_PEER_REMOTE_IPV4,
 37	OVPN_A_PEER_REMOTE_IPV6,
 38	OVPN_A_PEER_REMOTE_IPV6_SCOPE_ID,
 39	OVPN_A_PEER_REMOTE_PORT,
 40	OVPN_A_PEER_SOCKET,
 41	OVPN_A_PEER_SOCKET_NETNSID,
 42	OVPN_A_PEER_VPN_IPV4,
 43	OVPN_A_PEER_VPN_IPV6,
 44	OVPN_A_PEER_LOCAL_IPV4,
 45	OVPN_A_PEER_LOCAL_IPV6,
 46	OVPN_A_PEER_LOCAL_PORT,
 47	OVPN_A_PEER_KEEPALIVE_INTERVAL,
 48	OVPN_A_PEER_KEEPALIVE_TIMEOUT,
 49	OVPN_A_PEER_DEL_REASON,
 50	OVPN_A_PEER_VPN_RX_BYTES,
 51	OVPN_A_PEER_VPN_TX_BYTES,
 52	OVPN_A_PEER_VPN_RX_PACKETS,
 53	OVPN_A_PEER_VPN_TX_PACKETS,
 54	OVPN_A_PEER_LINK_RX_BYTES,
 55	OVPN_A_PEER_LINK_TX_BYTES,
 56	OVPN_A_PEER_LINK_RX_PACKETS,
 57	OVPN_A_PEER_LINK_TX_PACKETS,
 58
 59	__OVPN_A_PEER_MAX,
 60	OVPN_A_PEER_MAX = (__OVPN_A_PEER_MAX - 1)
 61};
 62
 63enum {
 64	OVPN_A_KEYCONF_PEER_ID = 1,
 65	OVPN_A_KEYCONF_SLOT,
 66	OVPN_A_KEYCONF_KEY_ID,
 67	OVPN_A_KEYCONF_CIPHER_ALG,
 68	OVPN_A_KEYCONF_ENCRYPT_DIR,
 69	OVPN_A_KEYCONF_DECRYPT_DIR,
 70
 71	__OVPN_A_KEYCONF_MAX,
 72	OVPN_A_KEYCONF_MAX = (__OVPN_A_KEYCONF_MAX - 1)
 73};
 74
 75enum {
 76	OVPN_A_KEYDIR_CIPHER_KEY = 1,
 77	OVPN_A_KEYDIR_NONCE_TAIL,
 78
 79	__OVPN_A_KEYDIR_MAX,
 80	OVPN_A_KEYDIR_MAX = (__OVPN_A_KEYDIR_MAX - 1)
 81};
 82
 83enum {
 84	OVPN_A_IFINDEX = 1,
 85	OVPN_A_PEER,
 86	OVPN_A_KEYCONF,
 87
 88	__OVPN_A_MAX,
 89	OVPN_A_MAX = (__OVPN_A_MAX - 1)
 90};
 91
 92enum {
 93	OVPN_CMD_PEER_NEW = 1,
 94	OVPN_CMD_PEER_SET,
 95	OVPN_CMD_PEER_GET,
 96	OVPN_CMD_PEER_DEL,
 97	OVPN_CMD_PEER_DEL_NTF,
 98	OVPN_CMD_KEY_NEW,
 99	OVPN_CMD_KEY_GET,
100	OVPN_CMD_KEY_SWAP,
101	OVPN_CMD_KEY_SWAP_NTF,
102	OVPN_CMD_KEY_DEL,
103
104	__OVPN_CMD_MAX,
105	OVPN_CMD_MAX = (__OVPN_CMD_MAX - 1)
106};
107
108#define OVPN_MCGRP_PEERS	"peers"
109
110#endif /* _UAPI_LINUX_OVPN_H */
~/ Read-only file preview.