mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-18 07:30:43 +01:00
* introspection/nm-manager.xml introspection/nm-manager-client.xml - (ActivateConnection): return the object path of the active connection on success - (GetActiveConnections): remove - (DeactivateConnection): new function; deactivate a currently active connection - Add an ActiveConnections property which returns an array of active connection object paths * introspection/nm-device.xml - (Deactivate): remove * introspection/all.xml - Add ActiveConnection introspection * introspection/nm-active-connection.xml - Add the ActiveConnection object * include/NetworkManager.h - Add the Connection.Active D-Bus interface * src/nm-device-interface.c - (impl_device_deactivate): remove * src/nm-activation-request.c src/nm-activation-request.c src/Makefile.am - Implement the Connection.Active D-Bus interface * src/nm-manager.c - (get_property, nm_manager_class_init): add ACTIVE_CONNECTIONS property - (nm_manager_activate_device): return the active connection path - (connection_added_default_handler, impl_manager_activate_connection): return the active connection to the caller - (add_one_connection_element, impl_manager_get_active_connections): remove - (impl_manager_deactivate_connection): new function; deactivate an active connection * libnm-glib/nm-device.c libnm-glib/nm-device.h - Remove Deactivate() function git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3484 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
93 lines
3.3 KiB
C
93 lines
3.3 KiB
C
#ifndef NM_MANAGER_H
|
|
#define NM_MANAGER_H 1
|
|
|
|
#include <glib/gtypes.h>
|
|
#include <glib-object.h>
|
|
#include <dbus/dbus-glib.h>
|
|
#include "nm-device.h"
|
|
#include "nm-device-interface.h"
|
|
|
|
#define NM_TYPE_MANAGER (nm_manager_get_type ())
|
|
#define NM_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_MANAGER, NMManager))
|
|
#define NM_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_MANAGER, NMManagerClass))
|
|
#define NM_IS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_MANAGER))
|
|
#define NM_IS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), NM_TYPE_MANAGER))
|
|
#define NM_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_MANAGER, NMManagerClass))
|
|
|
|
#define NM_MANAGER_STATE "state"
|
|
#define NM_MANAGER_WIRELESS_ENABLED "wireless-enabled"
|
|
#define NM_MANAGER_WIRELESS_HARDWARE_ENABLED "wireless-hardware-enabled"
|
|
#define NM_MANAGER_ACTIVE_CONNECTIONS "active-connections"
|
|
|
|
#define NM_MANAGER_CONNECTION_PROXY_TAG "dbus-proxy"
|
|
#define NM_MANAGER_CONNECTION_SECRETS_PROXY_TAG "dbus-secrets-proxy"
|
|
|
|
typedef struct {
|
|
GObject parent;
|
|
} NMManager;
|
|
|
|
typedef struct {
|
|
GObjectClass parent;
|
|
|
|
/* Signals */
|
|
void (*device_added) (NMManager *manager, NMDevice *device);
|
|
void (*device_removed) (NMManager *manager, NMDevice *device);
|
|
void (*state_changed) (NMManager *manager, guint state);
|
|
void (*properties_changed) (NMManager *manager, GHashTable *properties);
|
|
|
|
void (*connections_added) (NMManager *manager, NMConnectionScope scope);
|
|
|
|
void (*connection_added) (NMManager *manager,
|
|
NMConnection *connection,
|
|
NMConnectionScope scope);
|
|
|
|
void (*connection_updated) (NMManager *manager,
|
|
NMConnection *connection,
|
|
NMConnectionScope scope);
|
|
|
|
void (*connection_removed) (NMManager *manager,
|
|
NMConnection *connection,
|
|
NMConnectionScope scope);
|
|
} NMManagerClass;
|
|
|
|
GType nm_manager_get_type (void);
|
|
|
|
NMManager *nm_manager_new (void);
|
|
|
|
/* Device handling */
|
|
|
|
void nm_manager_add_device (NMManager *manager, NMDevice *device);
|
|
void nm_manager_remove_device (NMManager *manager, NMDevice *device, gboolean deactivate);
|
|
GSList *nm_manager_get_devices (NMManager *manager);
|
|
NMDevice *nm_manager_get_device_by_path (NMManager *manager, const char *path);
|
|
NMDevice *nm_manager_get_device_by_udi (NMManager *manager, const char *udi);
|
|
|
|
NMDevice *nm_manager_get_active_device (NMManager *manager);
|
|
|
|
const char *nm_manager_activate_device (NMManager *manager,
|
|
NMDevice *device,
|
|
NMConnection *connection,
|
|
const char *specific_object,
|
|
gboolean user_requested,
|
|
GError **error);
|
|
|
|
gboolean nm_manager_activation_pending (NMManager *manager);
|
|
|
|
/* State handling */
|
|
|
|
NMState nm_manager_get_state (NMManager *manager);
|
|
gboolean nm_manager_wireless_enabled (NMManager *manager);
|
|
gboolean nm_manager_wireless_hardware_enabled (NMManager *manager);
|
|
void nm_manager_set_wireless_hardware_enabled (NMManager *manager,
|
|
gboolean enabled);
|
|
void nm_manager_sleep (NMManager *manager, gboolean sleep);
|
|
|
|
/* Connections */
|
|
|
|
GSList *nm_manager_get_connections (NMManager *manager, NMConnectionScope scope);
|
|
|
|
NMConnection * nm_manager_get_connection_by_object_path (NMManager *manager,
|
|
NMConnectionScope scope,
|
|
const char *path);
|
|
|
|
#endif /* NM_MANAGER_H */
|