ifcfg-rh: split setting ETHTOOL_OPTS from write_wired_setting()
Will be used later, because we will not only have ethtool options in conjunction with wired settings.
This commit is contained in:
@@ -1042,13 +1042,8 @@ write_wired_setting (NMConnection *connection, shvarFile *ifcfg, GError **error)
|
|||||||
{
|
{
|
||||||
NMSettingWired *s_wired;
|
NMSettingWired *s_wired;
|
||||||
const char *const*s390_subchannels;
|
const char *const*s390_subchannels;
|
||||||
const char *duplex;
|
guint32 mtu, num_opts, i;
|
||||||
guint32 mtu, num_opts, speed, i;
|
|
||||||
GString *str = NULL;
|
|
||||||
const char *const*macaddr_blacklist;
|
const char *const*macaddr_blacklist;
|
||||||
gboolean auto_negotiate;
|
|
||||||
NMSettingWiredWakeOnLan wol;
|
|
||||||
const char *wol_password;
|
|
||||||
|
|
||||||
s_wired = nm_connection_get_setting_wired (connection);
|
s_wired = nm_connection_get_setting_wired (connection);
|
||||||
if (!s_wired) {
|
if (!s_wired) {
|
||||||
@@ -1131,8 +1126,27 @@ write_wired_setting (NMConnection *connection, shvarFile *ifcfg, GError **error)
|
|||||||
svSetValueStr (ifcfg, "OPTIONS", tmp->str);
|
svSetValueStr (ifcfg, "OPTIONS", tmp->str);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Stuff ETHTOOL_OPT with required options */
|
svSetValueStr (ifcfg, "TYPE", TYPE_ETHERNET);
|
||||||
str = NULL;
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
write_ethtool_setting (NMConnection *connection, shvarFile *ifcfg, GError **error)
|
||||||
|
{
|
||||||
|
NMSettingWired *s_wired;
|
||||||
|
const char *duplex;
|
||||||
|
guint32 speed;
|
||||||
|
GString *str = NULL;
|
||||||
|
gboolean auto_negotiate;
|
||||||
|
NMSettingWiredWakeOnLan wol;
|
||||||
|
const char *wol_password;
|
||||||
|
|
||||||
|
s_wired = nm_connection_get_setting_wired (connection);
|
||||||
|
|
||||||
|
if (!s_wired)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
auto_negotiate = nm_setting_wired_get_auto_negotiate (s_wired);
|
auto_negotiate = nm_setting_wired_get_auto_negotiate (s_wired);
|
||||||
speed = nm_setting_wired_get_speed (s_wired);
|
speed = nm_setting_wired_get_speed (s_wired);
|
||||||
duplex = nm_setting_wired_get_duplex (s_wired);
|
duplex = nm_setting_wired_get_duplex (s_wired);
|
||||||
@@ -1194,8 +1208,6 @@ write_wired_setting (NMConnection *connection, shvarFile *ifcfg, GError **error)
|
|||||||
} else
|
} else
|
||||||
svUnsetValue (ifcfg, "ETHTOOL_OPTS");
|
svUnsetValue (ifcfg, "ETHTOOL_OPTS");
|
||||||
|
|
||||||
svSetValueStr (ifcfg, "TYPE", TYPE_ETHERNET);
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2960,6 +2972,9 @@ do_write_construct (NMConnection *connection,
|
|||||||
if (!write_proxy_setting (connection, ifcfg, error))
|
if (!write_proxy_setting (connection, ifcfg, error))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
if (!write_ethtool_setting (connection, ifcfg, error))
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
if (!write_user_setting (connection, ifcfg, error))
|
if (!write_user_setting (connection, ifcfg, error))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
ETHTOOL_OPTS="autoneg off speed 10 duplex half"
|
|
||||||
TYPE=Ethernet
|
TYPE=Ethernet
|
||||||
PROXY_METHOD=none
|
PROXY_METHOD=none
|
||||||
BROWSER_ONLY=no
|
BROWSER_ONLY=no
|
||||||
|
ETHTOOL_OPTS="autoneg off speed 10 duplex half"
|
||||||
BOOTPROTO=dhcp
|
BOOTPROTO=dhcp
|
||||||
DEFROUTE=yes
|
DEFROUTE=yes
|
||||||
IPV4_FAILURE_FATAL=no
|
IPV4_FAILURE_FATAL=no
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
ETHTOOL_OPTS="wol umgs sopass 00:00:00:11:22:33"
|
|
||||||
TYPE=Ethernet
|
TYPE=Ethernet
|
||||||
PROXY_METHOD=none
|
PROXY_METHOD=none
|
||||||
BROWSER_ONLY=no
|
BROWSER_ONLY=no
|
||||||
|
ETHTOOL_OPTS="wol umgs sopass 00:00:00:11:22:33"
|
||||||
BOOTPROTO=dhcp
|
BOOTPROTO=dhcp
|
||||||
DEFROUTE=yes
|
DEFROUTE=yes
|
||||||
IPV4_FAILURE_FATAL=no
|
IPV4_FAILURE_FATAL=no
|
||||||
|
Reference in New Issue
Block a user