mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-26 22:50:08 +01:00
initrd: apply the MTU from bond= argument to the bond connection
Currently the MTU specified in:
bond=<bondname>[:<bondslaves>:[:<options>[:<mtu>]]]
gets applied to the bond ports. Instead it should be applied to the
bond itself.
Fixes: ecc074b2f8 ('initrd: add command line parser')
https://bugzilla.redhat.com/show_bug.cgi?id=1932502
https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/767
This commit is contained in:
parent
7ad2b8f20a
commit
8df3ef5063
2 changed files with 9 additions and 3 deletions
|
|
@ -757,6 +757,9 @@ reader_parse_master(Reader *reader, char *argument, const char *type_name, const
|
|||
mtu = get_word(&argument, ':');
|
||||
}
|
||||
|
||||
if (mtu)
|
||||
connection_set(connection, NM_SETTING_WIRED_SETTING_NAME, NM_SETTING_WIRED_MTU, mtu);
|
||||
|
||||
do {
|
||||
slave = get_word(&slaves, ',');
|
||||
if (slave == NULL)
|
||||
|
|
@ -770,8 +773,6 @@ reader_parse_master(Reader *reader, char *argument, const char *type_name, const
|
|||
NM_SETTING_CONNECTION_MASTER,
|
||||
master,
|
||||
NULL);
|
||||
if (mtu)
|
||||
connection_set(connection, NM_SETTING_WIRED_SETTING_NAME, NM_SETTING_WIRED_MTU, mtu);
|
||||
} while (slaves && *slaves != '\0');
|
||||
|
||||
if (argument && *argument)
|
||||
|
|
|
|||
|
|
@ -825,13 +825,14 @@ test_bond(void)
|
|||
{
|
||||
gs_unref_hashtable GHashTable *connections = NULL;
|
||||
const char *const * ARGV = NM_MAKE_STRV("rd.route=192.0.2.53::bong0",
|
||||
"bond=bong0:eth0,eth1:mode=balance-rr",
|
||||
"bond=bong0:eth0,eth1:mode=balance-rr:9000",
|
||||
"nameserver=203.0.113.53");
|
||||
NMConnection * connection;
|
||||
NMSettingConnection * s_con;
|
||||
NMSettingIPConfig * s_ip4;
|
||||
NMSettingIPConfig * s_ip6;
|
||||
NMSettingBond * s_bond;
|
||||
NMSettingWired * s_wired;
|
||||
NMIPRoute * ip_route;
|
||||
const char * master_uuid;
|
||||
|
||||
|
|
@ -847,6 +848,10 @@ test_bond(void)
|
|||
master_uuid = nm_connection_get_uuid(connection);
|
||||
g_assert(master_uuid);
|
||||
|
||||
s_wired = nm_connection_get_setting_wired(connection);
|
||||
g_assert(s_wired);
|
||||
g_assert_cmpint(nm_setting_wired_get_mtu(s_wired), ==, 9000);
|
||||
|
||||
s_ip4 = nm_connection_get_setting_ip4_config(connection);
|
||||
g_assert(s_ip4);
|
||||
g_assert_cmpstr(nm_setting_ip_config_get_method(s_ip4), ==, NM_SETTING_IP4_CONFIG_METHOD_AUTO);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue