13
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
15
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
* You should have received a copy of the GNU General Public License along
18
* with this program; if not, write to the Free Software Foundation, Inc.,
19
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22
23
#ifndef NM_OPENVPN_SERVICE_H
23
24
#define NM_OPENVPN_SERVICE_H
25
#define NM_DBUS_SERVICE_OPENVPN "org.freedesktop.NetworkManager.openvpn"
26
#define NM_DBUS_INTERFACE_OPENVPN "org.freedesktop.NetworkManager.openvpn"
27
#define NM_DBUS_PATH_OPENVPN "/org/freedesktop/NetworkManager/openvpn"
29
/* Do not change numbers, only add if needed!
30
See properties/nm-openvpn.c:connection_type_changed() for details
27
#include <glib-object.h>
28
#include <nm-vpn-plugin.h>
30
#define NM_TYPE_OPENVPN_PLUGIN (nm_openvpn_plugin_get_type ())
31
#define NM_OPENVPN_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_OPENVPN_PLUGIN, NMOpenvpnPlugin))
32
#define NM_OPENVPN_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_OPENVPN_PLUGIN, NMOpenvpnPluginClass))
33
#define NM_IS_OPENVPN_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_OPENVPN_PLUGIN))
34
#define NM_IS_OPENVPN_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), NM_TYPE_OPENVPN_PLUGIN))
35
#define NM_OPENVPN_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_OPENVPN_PLUGIN, NMOpenvpnPluginClass))
37
#define NM_DBUS_SERVICE_OPENVPN "org.freedesktop.NetworkManager.openvpn"
38
#define NM_DBUS_INTERFACE_OPENVPN "org.freedesktop.NetworkManager.openvpn"
39
#define NM_DBUS_PATH_OPENVPN "/org/freedesktop/NetworkManager/openvpn"
41
#define NM_OPENVPN_KEY_AUTH "auth"
42
#define NM_OPENVPN_KEY_CA "ca"
43
#define NM_OPENVPN_KEY_CERT "cert"
44
#define NM_OPENVPN_KEY_CIPHER "cipher"
45
#define NM_OPENVPN_KEY_COMP_LZO "comp-lzo"
46
#define NM_OPENVPN_KEY_CONNECTION_TYPE "connection-type"
47
#define NM_OPENVPN_KEY_TAP_DEV "tap-dev"
48
#define NM_OPENVPN_KEY_KEY "key"
49
#define NM_OPENVPN_KEY_LOCAL_IP "local-ip"
50
#define NM_OPENVPN_KEY_PROTO_TCP "proto-tcp"
51
#define NM_OPENVPN_KEY_PORT "port"
52
#define NM_OPENVPN_KEY_REMOTE "remote"
53
#define NM_OPENVPN_KEY_REMOTE_IP "remote-ip"
54
#define NM_OPENVPN_KEY_STATIC_KEY "static-key"
55
#define NM_OPENVPN_KEY_STATIC_KEY_DIRECTION "static-key-direction"
56
#define NM_OPENVPN_KEY_TA "ta"
57
#define NM_OPENVPN_KEY_TA_DIR "ta-dir"
58
#define NM_OPENVPN_KEY_USERNAME "username"
60
#define NM_OPENVPN_KEY_PASSWORD "password"
61
#define NM_OPENVPN_KEY_CERTPASS "cert-pass"
62
/* Internal auth-dialog -> service token indicating that no secrets are
63
* required for the connection.
32
#define NM_OPENVPN_CONTYPE_INVALID -1
33
#define NM_OPENVPN_CONTYPE_X509 0
34
#define NM_OPENVPN_CONTYPE_SHAREDKEY 1
35
#define NM_OPENVPN_CONTYPE_PASSWORD 2
36
#define NM_OPENVPN_CONTYPE_X509USERPASS 3
65
#define NM_OPENVPN_KEY_NOSECRET "no-secret"
67
#define NM_OPENVPN_AUTH_NONE "none"
68
#define NM_OPENVPN_AUTH_MD5 "MD5"
69
#define NM_OPENVPN_AUTH_SHA1 "SHA1"
71
#define NM_OPENVPN_CONTYPE_TLS "tls"
72
#define NM_OPENVPN_CONTYPE_STATIC_KEY "static-key"
73
#define NM_OPENVPN_CONTYPE_PASSWORD "password"
74
#define NM_OPENVPN_CONTYPE_PASSWORD_TLS "password-tls"
81
NMVPNPluginClass parent;
82
} NMOpenvpnPluginClass;
84
GType nm_openvpn_plugin_get_type (void);
86
NMOpenvpnPlugin *nm_openvpn_plugin_new (void);
88
#endif /* NM_OPENVPN_SERVICE_H */