Skip to content

Commit

Permalink
[Mux orch] set default as standby, change mux orch priority (sonic-ne…
Browse files Browse the repository at this point in the history
…t#2010)

*Set default status for each mux port to standby state during init.
*Change mux orch priority to process entries before neighbor orch
  • Loading branch information
prsunny committed Nov 9, 2021
1 parent fe5b2a9 commit 05c7c05
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
3 changes: 3 additions & 0 deletions orchagent/muxorch.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,9 @@ MuxCable::MuxCable(string name, IpPrefix& srv_ip4, IpPrefix& srv_ip6, IpAddress
state_machine_handlers_.insert(handler_pair(MUX_STATE_STANDBY_ACTIVE, &MuxCable::stateActive));
state_machine_handlers_.insert(handler_pair(MUX_STATE_INIT_STANDBY, &MuxCable::stateStandby));
state_machine_handlers_.insert(handler_pair(MUX_STATE_ACTIVE_STANDBY, &MuxCable::stateStandby));

/* Set initial state to "standby" */
stateStandby();
}

bool MuxCable::stateInitActive()
Expand Down
4 changes: 1 addition & 3 deletions orchagent/orchdaemon.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@ bool OrchDaemon::init()
* when iterating ConsumerMap. This is ensured implicitly by the order of keys in ordered map.
* For cases when Orch has to process tables in specific order, like PortsOrch during warm start, it has to override Orch::doTask()
*/
m_orchList = { gSwitchOrch, gCrmOrch, gPortsOrch, gBufferOrch, gIntfsOrch, gNeighOrch, gNhgOrch, gRouteOrch, copp_orch, qos_orch, wm_orch, policer_orch, tunnel_decap_orch, sflow_orch, debug_counter_orch, gMacsecOrch};
m_orchList = { gSwitchOrch, gCrmOrch, gPortsOrch, gBufferOrch, mux_orch, mux_cb_orch, gIntfsOrch, gNeighOrch, gNhgOrch, gRouteOrch, copp_orch, qos_orch, wm_orch, policer_orch, tunnel_decap_orch, sflow_orch, debug_counter_orch, gMacsecOrch};

bool initialize_dtel = false;
if (platform == BFN_PLATFORM_SUBSTRING || platform == VS_PLATFORM_SUBSTRING)
Expand Down Expand Up @@ -394,8 +394,6 @@ bool OrchDaemon::init()
m_orchList.push_back(gMlagOrch);
m_orchList.push_back(gIsoGrpOrch);
m_orchList.push_back(gFgNhgOrch);
m_orchList.push_back(mux_orch);
m_orchList.push_back(mux_cb_orch);
m_orchList.push_back(mux_st_orch);

if (m_fabricEnabled)
Expand Down

0 comments on commit 05c7c05

Please sign in to comment.