@@ -229,7 +229,10 @@ const vector<sai_port_stat_t> port_stat_ids =
229
229
SAI_PORT_STAT_ETHER_STATS_JABBERS,
230
230
SAI_PORT_STAT_ETHER_STATS_FRAGMENTS,
231
231
SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS,
232
- SAI_PORT_STAT_IP_IN_RECEIVES
232
+ SAI_PORT_STAT_IP_IN_RECEIVES,
233
+ SAI_PORT_STAT_IF_IN_FEC_CORRECTABLE_FRAMES,
234
+ SAI_PORT_STAT_IF_IN_FEC_NOT_CORRECTABLE_FRAMES,
235
+ SAI_PORT_STAT_IF_IN_FEC_SYMBOL_ERRORS
233
236
};
234
237
235
238
const vector<sai_port_stat_t > port_buffer_drop_stat_ids =
@@ -4655,7 +4658,7 @@ bool PortsOrch::addVlanFloodGroups(Port &vlan, Port &port, string end_point_ip)
4655
4658
if (vlan.m_vlan_info .l2mc_group_id == SAI_NULL_OBJECT_ID)
4656
4659
{
4657
4660
status = sai_l2mc_group_api->create_l2mc_group (&l2mc_group_id, gSwitchId , 0 , NULL );
4658
- if (status != SAI_STATUS_SUCCESS)
4661
+ if (status != SAI_STATUS_SUCCESS)
4659
4662
{
4660
4663
SWSS_LOG_ERROR (" Failed to create l2mc flood group" );
4661
4664
return false ;
@@ -4669,7 +4672,7 @@ bool PortsOrch::addVlanFloodGroups(Port &vlan, Port &port, string end_point_ip)
4669
4672
status = sai_vlan_api->set_vlan_attribute (vlan.m_vlan_info .vlan_oid , &attr);
4670
4673
if (status != SAI_STATUS_SUCCESS)
4671
4674
{
4672
- SWSS_LOG_ERROR (" Failed to set l2mc group %" PRIx64
4675
+ SWSS_LOG_ERROR (" Failed to set l2mc group %" PRIx64
4673
4676
" to vlan %hu for unknown unicast flooding" ,
4674
4677
l2mc_group_id, vlan.m_vlan_info .vlan_id );
4675
4678
return false ;
@@ -4684,15 +4687,15 @@ bool PortsOrch::addVlanFloodGroups(Port &vlan, Port &port, string end_point_ip)
4684
4687
if (status != SAI_STATUS_SUCCESS)
4685
4688
{
4686
4689
SWSS_LOG_ERROR (" Failed to set l2mc group %" PRIx64
4687
- " to vlan %hu for broadcast flooding" ,
4690
+ " to vlan %hu for broadcast flooding" ,
4688
4691
l2mc_group_id, vlan.m_vlan_info .vlan_id );
4689
4692
return false ;
4690
4693
}
4691
4694
}
4692
4695
vlan.m_vlan_info .l2mc_group_id = l2mc_group_id;
4693
4696
m_portList[vlan.m_alias ] = vlan;
4694
4697
}
4695
-
4698
+
4696
4699
vector<sai_attribute_t > attrs;
4697
4700
attr.id = SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_GROUP_ID;
4698
4701
attr.value .oid = vlan.m_vlan_info .l2mc_group_id ;
@@ -4740,10 +4743,10 @@ bool PortsOrch::removeVlanEndPointIp(Port &vlan, Port &port, string end_point_ip
4740
4743
SWSS_LOG_ENTER ();
4741
4744
4742
4745
sai_status_t status;
4743
-
4746
+
4744
4747
if (vlan.m_vlan_info .l2mc_members .find (end_point_ip) == vlan.m_vlan_info .l2mc_members .end ())
4745
4748
{
4746
- SWSS_LOG_NOTICE (" End point ip %s is not part of vlan %hu" ,
4749
+ SWSS_LOG_NOTICE (" End point ip %s is not part of vlan %hu" ,
4747
4750
end_point_ip.c_str (), vlan.m_vlan_info .vlan_id );
4748
4751
return true ;
4749
4752
}
@@ -4759,7 +4762,7 @@ bool PortsOrch::removeVlanEndPointIp(Port &vlan, Port &port, string end_point_ip
4759
4762
vlan.m_vlan_info .l2mc_members .erase (end_point_ip);
4760
4763
sai_object_id_t l2mc_group_id = SAI_NULL_OBJECT_ID;
4761
4764
sai_attribute_t attr;
4762
-
4765
+
4763
4766
if (vlan.m_vlan_info .l2mc_members .empty ())
4764
4767
{
4765
4768
if (vlan.m_vlan_info .uuc_flood_type == SAI_VLAN_FLOOD_CONTROL_TYPE_COMBINED)
@@ -4770,7 +4773,7 @@ bool PortsOrch::removeVlanEndPointIp(Port &vlan, Port &port, string end_point_ip
4770
4773
status = sai_vlan_api->set_vlan_attribute (vlan.m_vlan_info .vlan_oid , &attr);
4771
4774
if (status != SAI_STATUS_SUCCESS)
4772
4775
{
4773
- SWSS_LOG_ERROR (" Failed to set null l2mc group "
4776
+ SWSS_LOG_ERROR (" Failed to set null l2mc group "
4774
4777
" to vlan %hu for unknown unicast flooding" ,
4775
4778
vlan.m_vlan_info .vlan_id );
4776
4779
return false ;
@@ -4796,7 +4799,7 @@ bool PortsOrch::removeVlanEndPointIp(Port &vlan, Port &port, string end_point_ip
4796
4799
if (status != SAI_STATUS_SUCCESS)
4797
4800
{
4798
4801
SWSS_LOG_ERROR (" Failed to set null l2mc group "
4799
- " to vlan %hu for broadcast flooding" ,
4802
+ " to vlan %hu for broadcast flooding" ,
4800
4803
vlan.m_vlan_info .vlan_id );
4801
4804
return false ;
4802
4805
}
0 commit comments