summaryrefslogtreecommitdiff
path: root/include/NetworkManagerVPN.h
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2005-12-06 23:37:09 +0000
committerDan Williams <dcbw@redhat.com>2005-12-06 23:37:09 +0000
commit6bcf90acf26ace92a8384c6a378fa07de3cbf88c (patch)
tree9a9e51f605850476314263765269d1347c66c98b /include/NetworkManagerVPN.h
parent4c42d4052c19eba7e8885576b8e1b09c176757d5 (diff)
downloadNetworkManager-6bcf90acf26ace92a8384c6a378fa07de3cbf88c.tar.gz
2005-12-06 Dan Williams <dcbw@redhat.com>
* Move NetworkManager.h -> include/NetworkManager.h * Split out VPN stuff to include/NetworkManagerVPN.h * Fix up makefiles to include new location * Fix up sources to include NetworkManagerVPN.h git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@1130 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
Diffstat (limited to 'include/NetworkManagerVPN.h')
-rw-r--r--include/NetworkManagerVPN.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/include/NetworkManagerVPN.h b/include/NetworkManagerVPN.h
new file mode 100644
index 0000000000..6927da105d
--- /dev/null
+++ b/include/NetworkManagerVPN.h
@@ -0,0 +1,90 @@
+/* NetworkManager -- Network link manager
+ *
+ * Dan Williams <dcbw@redhat.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * (C) Copyright 2004 Red Hat, Inc.
+ */
+
+#ifndef NETWORK_MANAGER_VPN_H
+#define NETWORK_MANAGER_VPN_H
+
+/*
+ * dbus services details
+ */
+#define NM_DBUS_PATH_VPN "/org/freedesktop/NetworkManager/VPNConnections"
+#define NM_DBUS_INTERFACE_VPN "org.freedesktop.NetworkManager.VPNConnections"
+
+
+/*
+ * VPN Errors
+ */
+#define NM_DBUS_NO_ACTIVE_VPN_CONNECTION "org.freedesktop.NetworkManager.VPNConnections.NoActiveVPNConnection"
+#define NM_DBUS_NO_VPN_CONNECTIONS "org.freedesktop.NetworkManager.VPNConnections.NoVPNConnections"
+#define NM_DBUS_INVALID_VPN_CONNECTION "org.freedesktop.NetworkManager.VPNConnections.InvalidVPNConnection"
+
+#define NM_DBUS_VPN_STARTING_IN_PROGRESS "StartingInProgress"
+#define NM_DBUS_VPN_ALREADY_STARTED "AlreadyStarted"
+#define NM_DBUS_VPN_STOPPING_IN_PROGRESS "StoppingInProgress"
+#define NM_DBUS_VPN_ALREADY_STOPPED "AlreadyStopped"
+#define NM_DBUS_VPN_WRONG_STATE "WrongState"
+#define NM_DBUS_VPN_BAD_ARGUMENTS "BadArguments"
+
+
+/*
+ * VPN daemon signals
+ */
+#define NM_DBUS_VPN_SIGNAL_LOGIN_BANNER "LoginBanner"
+#define NM_DBUS_VPN_SIGNAL_LOGIN_FAILED "LoginFailed"
+#define NM_DBUS_VPN_SIGNAL_LAUNCH_FAILED "LaunchFailed"
+#define NM_DBUS_VPN_SIGNAL_CONNECT_FAILED "ConnectFailed"
+#define NM_DBUS_VPN_SIGNAL_VPN_CONFIG_BAD "VPNConfigBad"
+#define NM_DBUS_VPN_SIGNAL_IP_CONFIG_BAD "IPConfigBad"
+#define NM_DBUS_VPN_SIGNAL_STATE_CHANGE "StateChange"
+#define NM_DBUS_VPN_SIGNAL_IP4_CONFIG "IP4Config"
+
+/*
+ * VPN daemon states
+ */
+typedef enum NMVPNState
+{
+ NM_VPN_STATE_UNKNOWN = 0,
+ NM_VPN_STATE_INIT,
+ NM_VPN_STATE_SHUTDOWN,
+ NM_VPN_STATE_STARTING,
+ NM_VPN_STATE_STARTED,
+ NM_VPN_STATE_STOPPING,
+ NM_VPN_STATE_STOPPED
+} NMVPNState;
+
+
+/*
+ * VPN connection activation stages
+ */
+typedef enum NMVPNActStage
+{
+ NM_VPN_ACT_STAGE_UNKNOWN = 0,
+ NM_VPN_ACT_STAGE_DISCONNECTED,
+ NM_VPN_ACT_STAGE_PREPARE,
+ NM_VPN_ACT_STAGE_CONNECT,
+ NM_VPN_ACT_STAGE_IP_CONFIG_GET,
+ NM_VPN_ACT_STAGE_ACTIVATED,
+ NM_VPN_ACT_STAGE_FAILED,
+ NM_VPN_ACT_STAGE_CANCELED
+} NMVPNActStage;
+
+
+#endif /* NETWORK_MANAGER_VPN_H */