at master 2.3 kB view raw
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 */