1
0
mirror of https://github.com/CumulusNetworks/ifupdown2.git synced 2024-05-06 15:54:50 +00:00

addons: ethtool: reset link-speed on downed swps

Signed-off-by: Julien Fortin <jfortin@nvidia.com>
This commit is contained in:
Julien Fortin
2022-12-01 00:01:45 +01:00
parent cdb28715b0
commit f6295df6a3

View File

@ -326,7 +326,7 @@ class ethtool(Addon, moduleBase):
else:
pass
def do_speed_settings(self, ifaceobj, operation='post_up'):
def do_speed_settings(self, ifaceobj, down=False):
cmd = ''
autoneg_to_configure = None
@ -355,6 +355,11 @@ class ethtool(Addon, moduleBase):
attr='link-autoneg'
)
if down:
config_speed = default_speed
config_duplex = default_duplex
config_autoneg = default_autoneg
# autoneg wins if provided by user and is on
if config_autoneg and utils.get_boolean_from_string(config_autoneg):
autoneg_to_configure = config_autoneg
@ -441,7 +446,9 @@ class ethtool(Addon, moduleBase):
self.do_offload_settings(ifaceobj, 'rx-offload', 'rx')
def _pre_down(self, ifaceobj):
pass #self._post_up(ifaceobj,operation="_pre_down")
if not self.cache.link_exists(ifaceobj.name) or not ifaceobj.name.startswith("swp"):
return
self.do_speed_settings(ifaceobj, down=True)
def _query_check(self, ifaceobj, ifaceobjcurr):
"""