libnm-core: change connection hash tables to variants in API
authorDan Winship <danw@gnome.org>
Sat, 16 Aug 2014 14:09:48 +0000 (10:09 -0400)
committerDan Winship <danw@gnome.org>
Thu, 18 Sep 2014 15:51:09 +0000 (11:51 -0400)
commitacf86f68b33b14070d9b03a681fe94ffeead66ef
tree28069ac74e5bc7ecfc185495969cdeab7ca203a8
parent4750559548fd1a0fb73cb826fa818dfe1e4f6940
libnm-core: change connection hash tables to variants in API

In preparation for porting to GDBus, make nm_connection_to_dbus(),
etc, represent connections as GVariants of type 'a{sa{sv}}' rather
than as GHashTables-of-GHashTables-of-GValues.

This means we're constantly converting back and forth internally, but
this is just a stepping stone on the way to the full GDBus port, and
all of that code will go away again later.
57 files changed:
callouts/nm-dispatcher-utils.c
callouts/tests/test-dispatcher-envp.c
clients/cli/connections.c
clients/tui/nmt-editor.c
clients/tui/nmt-secret-agent.c
docs/libnm/Makefile.am
libnm-core/Makefile.libnm-core
libnm-core/nm-connection.c
libnm-core/nm-connection.h
libnm-core/nm-core-internal.h
libnm-core/nm-property-compare.c
libnm-core/nm-property-compare.h
libnm-core/nm-setting-8021x.c
libnm-core/nm-setting-bluetooth.c
libnm-core/nm-setting-bond.c
libnm-core/nm-setting-bridge-port.c
libnm-core/nm-setting-bridge.c
libnm-core/nm-setting-connection.c
libnm-core/nm-setting-dcb.c
libnm-core/nm-setting-gsm.c
libnm-core/nm-setting-infiniband.c
libnm-core/nm-setting-ip4-config.c
libnm-core/nm-setting-ip6-config.c
libnm-core/nm-setting-olpc-mesh.c
libnm-core/nm-setting-private.h
libnm-core/nm-setting-team-port.c
libnm-core/nm-setting-team.c
libnm-core/nm-setting-vlan.c
libnm-core/nm-setting-vpn.c
libnm-core/nm-setting-wimax.c
libnm-core/nm-setting-wired.c
libnm-core/nm-setting-wireless.c
libnm-core/nm-setting.c
libnm-core/nm-setting.h
libnm-core/nm-simple-connection.c
libnm-core/nm-simple-connection.h
libnm-core/nm-utils-private.h
libnm-core/nm-utils.c
libnm-core/nm-value-transforms.c [deleted file]
libnm-core/tests/test-compare.c
libnm-core/tests/test-general.c
libnm-core/tests/test-secrets.c
libnm/nm-client.c
libnm/nm-remote-connection.c
libnm/nm-remote-connection.h
libnm/nm-remote-settings.c
libnm/nm-secret-agent.c
libnm/nm-secret-agent.h
libnm/nm-vpn-plugin.c
libnm/tests/test-secret-agent.c
src/nm-dispatcher.c
src/nm-manager.c
src/settings/nm-agent-manager.c
src/settings/nm-secret-agent.c
src/settings/nm-settings-connection.c
src/settings/nm-settings.c
src/vpn-manager/nm-vpn-connection.c