OpenVPN
ovpn_dco_linux.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: (GPL-2.0-only WITH Linux-syscall-note) OR MIT */
2/*
3 * OpenVPN data channel accelerator
4 *
5 * Copyright (C) 2019-2023 OpenVPN, Inc.
6 *
7 * Author: James Yonan <james@openvpn.net>
8 * Antonio Quartulli <antonio@openvpn.net>
9 */
10
11#ifndef _UAPI_LINUX_OVPN_DCO_H_
12#define _UAPI_LINUX_OVPN_DCO_H_
13
14#define OVPN_NL_NAME "ovpn-dco-v2"
15
16#define OVPN_NL_MULTICAST_GROUP_PEERS "peers"
17
53
68
78
85
100
109
122
131
140
153
163
172
180
203
212
230
239
247
255
256#endif /* _UAPI_LINUX_OVPN_DCO_H_ */
ovpn_key_slot
ovpn_netlink_packet_attrs
@ OVPN_PACKET_ATTR_MAX
@ OVPN_PACKET_ATTR_PACKET
@ OVPN_PACKET_ATTR_PEER_ID
@ __OVPN_PACKET_ATTR_AFTER_LAST
@ OVPN_PACKET_ATTR_UNSPEC
ovpn_netlink_peer_stats_attrs
@ __OVPN_PEER_STATS_ATTR_AFTER_LAST
@ OVPN_PEER_STATS_PACKETS
@ OVPN_PEER_STATS_BYTES
@ OVPN_PEER_STATS_ATTR_UNSPEC
@ OVPN_PEER_STATS_ATTR_MAX
ovpn_cipher_alg
@ OVPN_CIPHER_ALG_CHACHA20_POLY1305
@OVPN_CIPHER_ALG_CHACHA20_POLY1305: ChaCha20Poly1305 AEAD cipher
@ OVPN_CIPHER_ALG_AES_GCM
@OVPN_CIPHER_ALG_AES_GCM: AES-GCM AEAD cipher with any allowed key size
@ OVPN_CIPHER_ALG_NONE
@OVPN_CIPHER_ALG_NONE: No encryption - reserved for debugging only
ovpn_netlink_del_peer_attrs
@ __OVPN_DEL_PEER_ATTR_AFTER_LAST
@ OVPN_DEL_PEER_ATTR_UNSPEC
@ OVPN_DEL_PEER_ATTR_REASON
@ OVPN_DEL_PEER_ATTR_PEER_ID
@ OVPN_DEL_PEER_ATTR_MAX
ovpn_netlink_get_peer_response_attrs
@ OVPN_GET_PEER_RESP_ATTR_LOCAL_PORT
@ OVPN_GET_PEER_RESP_ATTR_PEER_ID
@ OVPN_GET_PEER_RESP_ATTR_IPV4
@ OVPN_GET_PEER_RESP_ATTR_VPN_RX_PACKETS
@ OVPN_GET_PEER_RESP_ATTR_VPN_TX_BYTES
@ __OVPN_GET_PEER_RESP_ATTR_AFTER_LAST
@ OVPN_GET_PEER_RESP_ATTR_KEEPALIVE_TIMEOUT
@ OVPN_GET_PEER_RESP_ATTR_LOCAL_IP
@ OVPN_GET_PEER_RESP_ATTR_IPV6
@ OVPN_GET_PEER_RESP_ATTR_LINK_RX_PACKETS
@ OVPN_GET_PEER_RESP_ATTR_LINK_RX_BYTES
@ OVPN_GET_PEER_RESP_ATTR_KEEPALIVE_INTERVAL
@ OVPN_GET_PEER_RESP_ATTR_LINK_TX_PACKETS
@ OVPN_GET_PEER_RESP_ATTR_LINK_TX_BYTES
@ OVPN_GET_PEER_RESP_ATTR_VPN_RX_BYTES
@ OVPN_GET_PEER_RESP_ATTR_VPN_TX_PACKETS
@ OVPN_GET_PEER_RESP_ATTR_UNSPEC
@ OVPN_GET_PEER_RESP_ATTR_MAX
@ OVPN_GET_PEER_RESP_ATTR_SOCKADDR_REMOTE
ovpn_netlink_new_key_attrs
@ OVPN_NEW_KEY_ATTR_DECRYPT_KEY
@ OVPN_NEW_KEY_ATTR_MAX
@ OVPN_NEW_KEY_ATTR_KEY_ID
@ __OVPN_NEW_KEY_ATTR_AFTER_LAST
@ OVPN_NEW_KEY_ATTR_ENCRYPT_KEY
@ OVPN_NEW_KEY_ATTR_PEER_ID
@ OVPN_NEW_KEY_ATTR_CIPHER_ALG
@ OVPN_NEW_KEY_ATTR_KEY_SLOT
@ OVPN_NEW_KEY_ATTR_UNSPEC
ovpn_netlink_peer_attrs
@ OVPN_PEER_ATTR_IPV4
@ OVPN_PEER_ATTR_DECRYPT_KEY
@ OVPN_PEER_ATTR_UNSPEC
@ OVPN_PEER_ATTR_LOCAL_IP
@ __OVPN_PEER_ATTR_AFTER_LAST
@ OVPN_PEER_ATTR_KEEPALIVE_TIMEOUT
@ OVPN_PEER_ATTR_RX_STATS
@ OVPN_PEER_ATTR_PEER_ID
@ OVPN_PEER_ATTR_IPV6
@ OVPN_PEER_ATTR_SOCKADDR_REMOTE
@ OVPN_PEER_ATTR_ENCRYPT_KEY
@ OVPN_PEER_ATTR_KEEPALIVE_INTERVAL
@ OVPN_PEER_ATTR_MAX
@ OVPN_PEER_ATTR_TX_STATS
ovpn_ifla_attrs
@ IFLA_OVPN_MAX
@ IFLA_OVPN_MODE
@ IFLA_OVPN_UNSPEC
@ __IFLA_OVPN_AFTER_LAST
ovpn_nl_commands
enum ovpn_nl_commands - supported netlink commands
@ OVPN_CMD_SET_PEER
@OVPN_CMD_SET_PEER: Tweak parameters for an existing peer
@ OVPN_CMD_SWAP_KEYS
@ OVPN_CMD_DEL_PEER
@OVPN_CMD_DEL_PEER: Remove peer from internal table
@ OVPN_CMD_UNSPEC
@OVPN_CMD_UNSPEC: unspecified command to catch errors
@ OVPN_CMD_NEW_PEER
@OVPN_CMD_NEW_PEER: Configure peer with its crypto keys
@ OVPN_CMD_NEW_KEY
@ OVPN_CMD_DEL_KEY
@ OVPN_CMD_GET_PEER
@OVPN_CMD_GET_PEER: Retrieve the status of a peer or all peers
ovpn_netlink_set_peer_attrs
@ __OVPN_SET_PEER_ATTR_AFTER_LAST
@ OVPN_SET_PEER_ATTR_KEEPALIVE_INTERVAL
@ OVPN_SET_PEER_ATTR_UNSPEC
@ OVPN_SET_PEER_ATTR_KEEPALIVE_TIMEOUT
@ OVPN_SET_PEER_ATTR_PEER_ID
@ OVPN_SET_PEER_ATTR_MAX
ovpn_del_peer_reason
@ __OVPN_DEL_PEER_REASON_FIRST
@ OVPN_DEL_PEER_REASON_EXPIRED
@ OVPN_DEL_PEER_REASON_TRANSPORT_DISCONNECT
@ __OVPN_DEL_PEER_REASON_AFTER_LAST
@ OVPN_DEL_PEER_REASON_TRANSPORT_ERROR
@ OVPN_DEL_PEER_REASON_USERSPACE
@ OVPN_DEL_PEER_REASON_TEARDOWN
ovpn_netlink_get_peer_attrs
@ OVPN_GET_PEER_ATTR_PEER_ID
@ __OVPN_GET_PEER_ATTR_AFTER_LAST
@ OVPN_GET_PEER_ATTR_MAX
@ OVPN_GET_PEER_ATTR_UNSPEC
ovpn_netlink_del_key_attrs
@ __OVPN_DEL_KEY_ATTR_AFTER_LAST
@ OVPN_DEL_KEY_ATTR_UNSPEC
@ OVPN_DEL_KEY_ATTR_PEER_ID
@ OVPN_DEL_KEY_ATTR_MAX
@ OVPN_DEL_KEY_ATTR_KEY_SLOT
ovpn_mode
@ OVPN_MODE_MP
@ OVPN_MODE_P2P
@ __OVPN_MODE_AFTER_LAST
@ __OVPN_MODE_FIRST
ovpn_netlink_swap_keys_attrs
@ OVPN_SWAP_KEYS_ATTR_PEER_ID
@ OVPN_SWAP_KEYS_ATTR_UNSPEC
@ OVPN_SWAP_KEYS_ATTR_MAX
@ __OVPN_SWAP_KEYS_ATTR_AFTER_LAST
@ __OVPN_KEY_SLOT_AFTER_LAST
@ __OVPN_KEY_SLOT_FIRST
@ OVPN_KEY_SLOT_SECONDARY
@ OVPN_KEY_SLOT_PRIMARY
ovpn_netlink_new_peer_attrs
@ OVPN_NEW_PEER_ATTR_MAX
@ OVPN_NEW_PEER_ATTR_SOCKADDR_REMOTE
@ OVPN_NEW_PEER_ATTR_IPV4
@ OVPN_NEW_PEER_ATTR_PEER_ID
@ OVPN_NEW_PEER_ATTR_LOCAL_IP
@ OVPN_NEW_PEER_ATTR_UNSPEC
@ __OVPN_NEW_PEER_ATTR_AFTER_LAST
@ OVPN_NEW_PEER_ATTR_SOCKET
@ OVPN_NEW_PEER_ATTR_IPV6
ovpn_netlink_key_dir_attrs
@ __OVPN_KEY_DIR_ATTR_AFTER_LAST
@ OVPN_KEY_DIR_ATTR_UNSPEC
@ OVPN_KEY_DIR_ATTR_CIPHER_KEY
@ OVPN_KEY_DIR_ATTR_MAX
@ OVPN_KEY_DIR_ATTR_NONCE_TAIL
ovpn_netlink_attrs
@ __OVPN_ATTR_AFTER_LAST
@ OVPN_ATTR_DEL_KEY
@ OVPN_ATTR_SWAP_KEYS
@ OVPN_ATTR_SET_PEER
@ OVPN_ATTR_MAX
@ OVPN_ATTR_GET_PEER
@ OVPN_ATTR_DEL_PEER
@ OVPN_ATTR_NEW_PEER
@ OVPN_ATTR_IFINDEX
@ OVPN_ATTR_UNSPEC
@ OVPN_ATTR_NEW_KEY