device: bind the generated loopback connection to 'lo' interface

It is useful to bind the loopack connection to the loopback interface,
and it also allows activating it.
$ nmcli con up lo

Else "Error: no device found for connection 'lo'" is returned, because
connection_compatible() in libnm-glib/nm-device-generic.c wants the
connection to have an interface-name set.
This commit is contained in:
Jiří Klimeš 2013-11-14 13:35:50 +01:00
parent 2a2af5825a
commit 9a019f1fb5

View file

@ -1681,6 +1681,12 @@ nm_device_generate_connection (NMDevice *device)
g_object_set (s_con, NM_SETTING_CONNECTION_TYPE, klass->connection_type, NULL);
nm_connection_add_setting (connection, s_con);
/* Bind loopback connection to 'lo' device */
if (nm_platform_link_get_type (ifindex) == NM_LINK_TYPE_LOOPBACK)
g_object_set (s_con,
NM_SETTING_CONNECTION_INTERFACE_NAME, ifname,
NULL);
/* If the device is a slave, update various slave settings */
if (ifindex)
master_ifindex = nm_platform_link_get_master (ifindex);