summaryrefslogtreecommitdiff
path: root/clients/tui/nmt-mac-entry.h
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2016-05-24 15:57:16 +0200
committerThomas Haller <thaller@redhat.com>2016-06-30 08:29:56 +0200
commit8eed67122c58540360b617eb42d5df8328e21b5d (patch)
treedc235662d6ced2cb0267eee6c14ff53df168c2c0 /clients/tui/nmt-mac-entry.h
parent1a6d6d56e646c8c148f442f1d089ecf6a6776298 (diff)
downloadNetworkManager-8eed67122c58540360b617eb42d5df8328e21b5d.tar.gz
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 1b49f941a69af910b0e68530be7339e8053068e5. "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
Diffstat (limited to 'clients/tui/nmt-mac-entry.h')
-rw-r--r--clients/tui/nmt-mac-entry.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/clients/tui/nmt-mac-entry.h b/clients/tui/nmt-mac-entry.h
index 099bacb71b..b318911767 100644
--- a/clients/tui/nmt-mac-entry.h
+++ b/clients/tui/nmt-mac-entry.h
@@ -25,6 +25,11 @@
G_BEGIN_DECLS
+typedef enum { /*< skip >*/
+ NMT_MAC_ENTRY_TYPE_MAC,
+ NMT_MAC_ENTRY_TYPE_CLONED,
+} NmtMacEntryType;
+
#define NMT_TYPE_MAC_ENTRY (nmt_mac_entry_get_type ())
#define NMT_MAC_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NMT_TYPE_MAC_ENTRY, NmtMacEntry))
#define NMT_MAC_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NMT_TYPE_MAC_ENTRY, NmtMacEntryClass))
@@ -45,7 +50,8 @@ typedef struct {
GType nmt_mac_entry_get_type (void);
NmtNewtWidget *nmt_mac_entry_new (int width,
- int mac_length);
+ int mac_length,
+ NmtMacEntryType type);
G_END_DECLS