This is a first attempt to introduce bridging support. The activation of the bridging device currently fails due to problems with the existing dependency system. I wanted to post the patches anyway to give them some exposure.
Thomas Graf (5): utils: Move dev_valid_name() to libnm-utils and make it public bridge: Functions to create, delete, attach, and detach bridges bridge: add bridging settings class (NMSettingBridge) bridge: support bridging components bridge: add new bridging device type docs/api/generate-settings-spec.c | 2 + docs/libnm-glib/libnm-glib-docs.xml | 1 + docs/libnm-glib/libnm-glib.types | 2 + docs/libnm-util/libnm-util-docs.sgml | 1 + include/NetworkManager.h | 4 + introspection/Makefile.am | 1 + introspection/all.xml.in | 1 + introspection/nm-device-bridge.xml | 27 + introspection/nm-device.xml | 5 + libnm-glib/Makefile.am | 2 + libnm-glib/libnm-glib.ver | 6 + libnm-glib/nm-device-bridge.c | 302 +++++++++++ libnm-glib/nm-device-bridge.h | 82 +++ libnm-glib/nm-device.c | 2 + libnm-util/Makefile.am | 2 + libnm-util/libnm-util.ver | 14 + libnm-util/nm-connection.c | 25 +- libnm-util/nm-connection.h | 2 + libnm-util/nm-setting-bond.c | 27 +- libnm-util/nm-setting-bridge.c | 557 +++++++++++++++++++ libnm-util/nm-setting-bridge.h | 105 ++++ libnm-util/nm-utils.c | 30 + libnm-util/nm-utils.h | 2 + src/Makefile.am | 6 + src/nm-device-bridge.c | 560 ++++++++++++++++++++ src/nm-device-bridge.h | 65 +++ src/nm-device-wired.c | 3 + src/nm-manager.c | 28 +- src/nm-system.c | 256 +++++++++- src/nm-system.h | 13 + src/nm-udev-manager.c | 3 + src/settings/plugins/ifcfg-rh/reader.c | 186 ++++++-- .../plugins/ifcfg-rh/tests/test-ifcfg-rh.c | 327 +++++++++++- src/settings/plugins/ifcfg-rh/utils.c | 5 +- src/settings/plugins/ifcfg-rh/writer.c | 55 ++ 35 files changed, 2634 insertions(+), 75 deletions(-) create mode 100644 introspection/nm-device-bridge.xml create mode 100644 libnm-glib/nm-device-bridge.c create mode 100644 libnm-glib/nm-device-bridge.h create mode 100644 libnm-util/nm-setting-bridge.c create mode 100644 libnm-util/nm-setting-bridge.h create mode 100644 src/nm-device-bridge.c create mode 100644 src/nm-device-bridge.h -- 1.7.7.6 _______________________________________________ networkmanager-list mailing list networkmanager-list@gnome.org http://mail.gnome.org/mailman/listinfo/networkmanager-list