NetworkManager/clients/tui
Thomas Haller 8eed67122c device: extend MAC address handling including randomization for ethernet and wifi
Extend the "ethernet.cloned-mac-address" and "wifi.cloned-mac-address"
settings. Instead of specifying an explicit MAC address, the additional
special values "permanent", "preserve", "random", "random-bia", "stable" and
"stable-bia" are supported.

"permanent" means to use the permanent hardware address. Previously that
was the default if no explict cloned-mac-address was set. The default is
thus still "permanent", but it can be overwritten by global
configuration.

"preserve" means not to configure the MAC address when activating the
device. That was actually the default behavior before introducing MAC
address handling with commit 1b49f941a6.

"random" and "random-bia" use a randomized MAC address for each
connection. "stable" and "stable-bia" use a generated, stable
address based on some token. The "bia" suffix says to generate a
burned-in address. The stable method by default uses as token the
connection UUID, but the token can be explicitly choosen via
"stable:<TOKEN>" and "stable-bia:<TOKEN>".

On a D-Bus level, the "cloned-mac-address" is a bytestring and thus
cannot express the new forms. It is replaced by the new
"assigned-mac-address" field. For the GObject property, libnm's API,
nmcli, keyfile, etc. the old name "cloned-mac-address" is still used.
Deprecating the old field seems more complicated then just extending
the use of the existing "cloned-mac-address" field, although the name
doesn't match well with the extended meaning.

There is some overlap with the "wifi.mac-address-randomization" setting.

https://bugzilla.gnome.org/show_bug.cgi?id=705545
https://bugzilla.gnome.org/show_bug.cgi?id=708820
https://bugzilla.gnome.org/show_bug.cgi?id=758301
2016-06-30 08:29:56 +02:00
..
newt macros: add macro _nm_printf() for function attribute 2016-06-05 12:22:01 +02:00
Makefile.am build: disable deprecation checks for internal compilation 2016-04-05 22:22:58 +02:00
nm-editor-bindings.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nm-editor-bindings.h tui: fix gateway editing 2014-11-12 16:04:59 -05:00
nm-editor-utils.c clients: fix wrong assertion _assert_format_int() 2016-06-18 18:15:41 +02:00
nm-editor-utils.h libnm: merge NMRemoteSettings into NMClient 2014-10-10 12:40:19 -04:00
nmt-address-list.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-address-list.h clients: reorganize source tree, put all the installed clients together 2014-07-30 15:56:19 -04:00
nmt-connect-connection-list.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-connect-connection-list.h clients: reorganize source tree, put all the installed clients together 2014-07-30 15:56:19 -04:00
nmt-device-entry.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-device-entry.h tui: rename two classes 2014-11-21 08:58:31 -05:00
nmt-edit-connection-list.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-edit-connection-list.h libnm: change GSList to GPtrArray in libnm methods 2014-10-28 17:17:17 -04:00
nmt-editor-grid.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-editor-grid.h tui: rename two classes 2014-11-21 08:58:31 -05:00
nmt-editor-page-device.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-editor-page-device.h tui: rename two classes 2014-11-21 08:58:31 -05:00
nmt-editor-page.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-editor-page.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-editor-section.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-editor-section.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-editor.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-editor.h libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nmt-ip-entry.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-ip-entry.h clients: reorganize source tree, put all the installed clients together 2014-07-30 15:56:19 -04:00
nmt-mac-entry.c device: extend MAC address handling including randomization for ethernet and wifi 2016-06-30 08:29:56 +02:00
nmt-mac-entry.h device: extend MAC address handling including randomization for ethernet and wifi 2016-06-30 08:29:56 +02:00
nmt-mtu-entry.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-mtu-entry.h clients: reorganize source tree, put all the installed clients together 2014-07-30 15:56:19 -04:00
nmt-page-bond.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-page-bond.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-page-bridge-port.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-page-bridge-port.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-page-bridge.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-page-bridge.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-page-dsl.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-page-dsl.h all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nmt-page-ethernet.c device: extend MAC address handling including randomization for ethernet and wifi 2016-06-30 08:29:56 +02:00
nmt-page-ethernet.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-page-infiniband.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-page-infiniband.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-page-ip4.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-page-ip4.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-page-ip6.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-page-ip6.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-page-ppp.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-page-ppp.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-page-team-port.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-page-team-port.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-page-team.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-page-team.h all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nmt-page-vlan.c device: extend MAC address handling including randomization for ethernet and wifi 2016-06-30 08:29:56 +02:00
nmt-page-vlan.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-page-wifi.c device: extend MAC address handling including randomization for ethernet and wifi 2016-06-30 08:29:56 +02:00
nmt-page-wifi.h tui: rework how editor pages work 2014-11-21 09:01:01 -05:00
nmt-password-dialog.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-password-dialog.h clients: reorganize source tree, put all the installed clients together 2014-07-30 15:56:19 -04:00
nmt-password-fields.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-password-fields.h clients: reorganize source tree, put all the installed clients together 2014-07-30 15:56:19 -04:00
nmt-route-editor.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-route-editor.h libnm: add NetworkManager.h, disallow including individual headers 2014-08-01 14:34:40 -04:00
nmt-route-entry.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-route-entry.h clients: reorganize source tree, put all the installed clients together 2014-07-30 15:56:19 -04:00
nmt-route-table.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-route-table.h clients: reorganize source tree, put all the installed clients together 2014-07-30 15:56:19 -04:00
nmt-slave-list.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-slave-list.h clients: reorganize source tree, put all the installed clients together 2014-07-30 15:56:19 -04:00
nmt-utils.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-utils.h all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nmt-widget-list.c all: cleanup includes and let "nm-default.h" include "config.h" 2016-02-19 17:53:25 +01:00
nmt-widget-list.h clients: reorganize source tree, put all the installed clients together 2014-07-30 15:56:19 -04:00
nmtui-connect.c tui: return to initial menu after sub-forms exit 2016-04-15 13:27:42 +02:00
nmtui-connect.h tui: return to initial menu after sub-forms exit 2016-04-15 13:27:42 +02:00
nmtui-edit.c tui: return to initial menu after sub-forms exit 2016-04-15 13:27:42 +02:00
nmtui-edit.h tui: return to initial menu after sub-forms exit 2016-04-15 13:27:42 +02:00
nmtui-hostname.c tui: return to initial menu after sub-forms exit 2016-04-15 13:27:42 +02:00
nmtui-hostname.h tui: return to initial menu after sub-forms exit 2016-04-15 13:27:42 +02:00
nmtui.c tui: quit from top-level form when exiting 2016-04-27 10:52:31 +02:00
nmtui.h libnm: merge NMRemoteSettings into NMClient 2014-10-10 12:40:19 -04:00