@@ -2577,7 +2577,7 @@ void PortsOrch::doLagMemberTask(Consumer &consumer)
25772577 /* Assert the port doesn't belong to any LAG already */
25782578 assert (!port.m_lag_id && !port.m_lag_member_id );
25792579
2580- if (!addLagMember (lag, port))
2580+ if (!addLagMember (lag, port, (status == " enabled " ) ))
25812581 {
25822582 it++;
25832583 continue ;
@@ -3349,7 +3349,7 @@ void PortsOrch::getLagMember(Port &lag, vector<Port> &portv)
33493349 }
33503350}
33513351
3352- bool PortsOrch::addLagMember (Port &lag, Port &port)
3352+ bool PortsOrch::addLagMember (Port &lag, Port &port, bool enableForwarding )
33533353{
33543354 SWSS_LOG_ENTER ();
33553355
@@ -3370,6 +3370,17 @@ bool PortsOrch::addLagMember(Port &lag, Port &port)
33703370 attr.value .oid = port.m_port_id ;
33713371 attrs.push_back (attr);
33723372
3373+ if (!enableForwarding)
3374+ {
3375+ attr.id = SAI_LAG_MEMBER_ATTR_EGRESS_DISABLE;
3376+ attr.value .booldata = true ;
3377+ attrs.push_back (attr);
3378+
3379+ attr.id = SAI_LAG_MEMBER_ATTR_INGRESS_DISABLE;
3380+ attr.value .booldata = true ;
3381+ attrs.push_back (attr);
3382+ }
3383+
33733384 sai_object_id_t lag_member_id;
33743385 sai_status_t status = sai_lag_api->create_lag_member (&lag_member_id, gSwitchId , (uint32_t )attrs.size (), attrs.data ());
33753386
@@ -3461,6 +3472,10 @@ bool PortsOrch::setCollectionOnLagMember(Port &lagMember, bool enableCollection)
34613472 return false ;
34623473 }
34633474
3475+ SWSS_LOG_NOTICE (" %s collection on LAG member %s" ,
3476+ enableCollection ? " Enable" : " Disable" ,
3477+ lagMember.m_alias .c_str ());
3478+
34643479 return true ;
34653480}
34663481
@@ -3484,6 +3499,10 @@ bool PortsOrch::setDistributionOnLagMember(Port &lagMember, bool enableDistribut
34843499 return false ;
34853500 }
34863501
3502+ SWSS_LOG_NOTICE (" %s distribution on LAG member %s" ,
3503+ enableDistribution ? " Enable" : " Disable" ,
3504+ lagMember.m_alias .c_str ());
3505+
34873506 return true ;
34883507}
34893508
0 commit comments