diff --git a/fboss/agent/hw/sai/switch/SaiSwitch.cpp b/fboss/agent/hw/sai/switch/SaiSwitch.cpp index 2ce4847997417..08471dbf3f25d 100644 --- a/fboss/agent/hw/sai/switch/SaiSwitch.cpp +++ b/fboss/agent/hw/sai/switch/SaiSwitch.cpp @@ -1396,6 +1396,14 @@ void SaiSwitch::processSwitchSettingsChangeSansDrainedEntryLocked( newConditionalEntropyRehashPeriodUS.value_or(0)); } } + + { + const auto oldShelConfig = oldSwitchSettings->getSelfHealingEcmpLagConfig(); + const auto newShelConfig = newSwitchSettings->getSelfHealingEcmpLagConfig(); + if (oldShelConfig != newShelConfig) { + managerTable_->switchManager().setShelConfig(newShelConfig); + } + } } template