File indexing completed on 2024-05-05 17:42:51

0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /* nm-l2tp-service - L2TP VPN integration with NetworkManager
0003  *
0004  * SPDX-FileCopyrightText: Dan Williams <dcbw@redhat.com>
0005  * SPDX-FileCopyrightText: 2008, 2014 Red Hat Inc.
0006  */
0007 
0008 #ifndef NM_L2TP_SERVICE_DEFINES_H
0009 #define NM_L2TP_SERVICE_DEFINES_H
0010 
0011 #define NM_DBUS_SERVICE_L2TP "org.freedesktop.NetworkManager.l2tp"
0012 
0013 /* For the NM <-> VPN plugin service */
0014 #define NM_DBUS_INTERFACE_L2TP "org.freedesktop.NetworkManager.l2tp"
0015 #define NM_DBUS_PATH_L2TP "/org/freedesktop/NetworkManager/l2tp"
0016 
0017 /* For the VPN plugin service <-> PPP plugin */
0018 #define NM_DBUS_INTERFACE_L2TP_PPP "org.freedesktop.NetworkManager.l2tp.ppp"
0019 #define NM_DBUS_PATH_L2TP_PPP "/org/freedesktop/NetworkManager/l2tp/ppp"
0020 
0021 #define NM_L2TP_KEY_GATEWAY "gateway"
0022 #define NM_L2TP_KEY_USER_AUTH_TYPE "user-auth-type"
0023 #define NM_L2TP_KEY_USER "user"
0024 #define NM_L2TP_KEY_PASSWORD "password"
0025 #define NM_L2TP_KEY_DOMAIN "domain"
0026 #define NM_L2TP_KEY_USER_CA "user-ca"
0027 #define NM_L2TP_KEY_USER_CERT "user-cert"
0028 #define NM_L2TP_KEY_USER_KEY "user-key"
0029 #define NM_L2TP_KEY_USER_CERTPASS "user-certpass"
0030 #define NM_L2TP_KEY_MTU "mtu"
0031 #define NM_L2TP_KEY_MRU "mru"
0032 #define NM_L2TP_KEY_REFUSE_EAP "refuse-eap"
0033 #define NM_L2TP_KEY_REFUSE_PAP "refuse-pap"
0034 #define NM_L2TP_KEY_REFUSE_CHAP "refuse-chap"
0035 #define NM_L2TP_KEY_REFUSE_MSCHAP "refuse-mschap"
0036 #define NM_L2TP_KEY_REFUSE_MSCHAPV2 "refuse-mschapv2"
0037 #define NM_L2TP_KEY_REQUIRE_MPPE "require-mppe"
0038 #define NM_L2TP_KEY_REQUIRE_MPPE_40 "require-mppe-40"
0039 #define NM_L2TP_KEY_REQUIRE_MPPE_128 "require-mppe-128"
0040 #define NM_L2TP_KEY_MPPE_STATEFUL "mppe-stateful"
0041 #define NM_L2TP_KEY_NOBSDCOMP "nobsdcomp"
0042 #define NM_L2TP_KEY_NODEFLATE "nodeflate"
0043 #define NM_L2TP_KEY_NO_VJ_COMP "no-vj-comp"
0044 #define NM_L2TP_KEY_NO_PCOMP "nopcomp"
0045 #define NM_L2TP_KEY_NO_ACCOMP "noaccomp"
0046 #define NM_L2TP_KEY_LCP_ECHO_FAILURE "lcp-echo-failure"
0047 #define NM_L2TP_KEY_LCP_ECHO_INTERVAL "lcp-echo-interval"
0048 #define NM_L2TP_KEY_UNIT_NUM "unit"
0049 #define NM_L2TP_KEY_MACHINE_AUTH_TYPE "machine-auth-type"
0050 #define NM_L2TP_KEY_MACHINE_CA "machine-ca"
0051 #define NM_L2TP_KEY_MACHINE_CERT "machine-cert"
0052 #define NM_L2TP_KEY_MACHINE_KEY "machine-key"
0053 #define NM_L2TP_KEY_MACHINE_CERTPASS "machine-certpass"
0054 #define NM_L2TP_KEY_IPSEC_ENABLE "ipsec-enabled"
0055 #define NM_L2TP_KEY_IPSEC_REMOTE_ID "ipsec-remote-id"
0056 #define NM_L2TP_KEY_IPSEC_GATEWAY_ID "ipsec-gateway-id" /* deprecated, use ipsec-remote-id */
0057 #define NM_L2TP_KEY_IPSEC_PSK "ipsec-psk"
0058 #define NM_L2TP_KEY_IPSEC_IKE "ipsec-ike"
0059 #define NM_L2TP_KEY_IPSEC_ESP "ipsec-esp"
0060 #define NM_L2TP_KEY_IPSEC_IKELIFETIME "ipsec-ikelifetime"
0061 #define NM_L2TP_KEY_IPSEC_SALIFETIME "ipsec-salifetime"
0062 #define NM_L2TP_KEY_IPSEC_FORCEENCAPS "ipsec-forceencaps"
0063 #define NM_L2TP_KEY_IPSEC_IPCOMP "ipsec-ipcomp"
0064 #define NM_L2TP_KEY_IPSEC_IKEV2 "ipsec-ikev2"
0065 #define NM_L2TP_KEY_IPSEC_PFS "ipsec-pfs"
0066 
0067 /* Internal auth-dialog -> service token indicating that no secrets are required
0068  * for the connection if X.509 private keys are used with no password protection.
0069  */
0070 #define NM_L2TP_KEY_NOSECRET "no-secret"
0071 
0072 #define NM_L2TP_AUTHTYPE_PASSWORD "password"
0073 #define NM_L2TP_AUTHTYPE_TLS "tls"
0074 #define NM_L2TP_AUTHTYPE_PSK "psk"
0075 #endif /* NM_L2TP_SERVICE_DEFINES_H */