mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-02-07 12:10:26 +01:00
Patch from Tomislav Vujec <tvujec@redhat.com> * gnome/applet/applet-dbus-info.c - (nmi_dbus_get_vpn_connection_routes): new function, pull routes out of GConf and pass them to NetworkManager. New key is 'routes' under the VPN connection, and should be a string list * src/NetworkManagerSystem.c - (nm_system_vpn_device_set_from_ip4_config): if user-defined routes exist, set them on the device when we set the rest of the VPN config. Ensure they are in the correct format since they are passed directly to the command line. * src/backends/NetworkManagerRedHat.c src/backends/NetworkManagerDebian.c - (nm_system_device_add_route_via_device_with_iface): new function * src/vpn-manager/nm-dbus-vpn.c - (nm_dbus_vpn_get_routes): grab VPN routes from NetworkManagerInfo * src/vpn-manager/nm-vpn-manager.c - (nm_vpn_manager_handle_ip4_config_signal): grab routes from NMI and pass them into the IP4 config functions git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@637 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
76 lines
3.2 KiB
C
76 lines
3.2 KiB
C
/* 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_SYSTEM_H
|
|
#define NETWORK_MANAGER_SYSTEM_H
|
|
|
|
#include <glib.h>
|
|
#include "NetworkManagerDevice.h"
|
|
|
|
|
|
/* Prototypes for system/distribution dependent functions,
|
|
* implemented in the backend files in backends/ directory
|
|
*/
|
|
|
|
void nm_system_init (void);
|
|
gboolean nm_system_device_has_active_routes (NMDevice *dev);
|
|
|
|
void nm_system_device_flush_routes (NMDevice *dev);
|
|
void nm_system_device_flush_routes_with_iface (const char *iface);
|
|
|
|
void nm_system_device_add_default_route_via_device(NMDevice *dev);
|
|
void nm_system_device_add_default_route_via_device_with_iface(const char *iface);
|
|
|
|
void nm_system_device_add_route_via_device_with_iface (const char *iface, const char *route);
|
|
|
|
void nm_system_device_flush_addresses (NMDevice *dev);
|
|
void nm_system_device_flush_addresses_with_iface (const char *iface);
|
|
|
|
gboolean nm_system_device_setup_static_ip4_config (NMDevice *dev);
|
|
void nm_system_enable_loopback (void);
|
|
void nm_system_flush_loopback_routes (void);
|
|
void nm_system_delete_default_route (void);
|
|
void nm_system_flush_arp_cache (void);
|
|
void nm_system_kill_all_dhcp_daemons (void);
|
|
void nm_system_update_dns (void);
|
|
void nm_system_load_device_modules (void);
|
|
void nm_system_restart_mdns_responder (void);
|
|
void nm_system_device_add_ip6_link_address (NMDevice *dev);
|
|
|
|
void * nm_system_device_get_system_config (NMDevice *dev);
|
|
void nm_system_device_free_system_config (NMDevice *dev, void *system_config_data);
|
|
NMIP4Config * nm_system_device_new_ip4_system_config (NMDevice *dev);
|
|
|
|
gboolean nm_system_device_get_use_dhcp (NMDevice *dev);
|
|
|
|
/* Prototypes for system-layer network functions (ie setting IP address, etc) */
|
|
void nm_system_remove_ip4_config_nameservers (NMNamedManager *named, NMIP4Config *config);
|
|
void nm_system_remove_ip4_config_search_domains (NMNamedManager *named, NMIP4Config *config);
|
|
|
|
gboolean nm_system_device_set_from_ip4_config (NMDevice *dev);
|
|
gboolean nm_system_vpn_device_set_from_ip4_config (NMNamedManager *named, NMDevice *active_device, const char *iface, NMIP4Config *config, char **routes, int num_routes);
|
|
|
|
gboolean nm_system_device_set_up_down (NMDevice *dev, gboolean up);
|
|
gboolean nm_system_device_set_up_down_with_iface (NMDevice *dev, const char *iface, gboolean up);
|
|
|
|
gboolean nm_system_device_update_resolv_conf (void *data, int len, const char *domain_name);
|
|
|
|
#endif
|