@@ -1669,6 +1669,7 @@ collect_broadcom() {
16691669 print(json.load(sys.stdin)["platform"])' )
16701670 local hwsku=$( show platform summary --json | python -c ' import sys, json; \
16711671 print(json.load(sys.stdin)["hwsku"])' )
1672+ local hsdk=$( bcmcmd bsh -c SOC | grep ' Failed to execute' )
16721673
16731674 # save SAI configuration files (config.bcm, port_config.ini, sai.profile)
16741675 if [ -d /usr/share/sonic/device/${platform} /${hwsku} ]; then
@@ -1711,9 +1712,14 @@ collect_broadcom() {
17111712 save_cmd " cat /proc/bcm/knet/link" " broadcom.knet.link"
17121713 save_cmd " cat /proc/bcm/knet/rate" " broadcom.knet.rate"
17131714
1714- save_bcmcmd_all_ns " -t5 version" " broadcom.version"
1715- save_bcmcmd_all_ns " -t5 soc" " broadcom.soc"
1716- save_bcmcmd_all_ns " -t5 ps" " broadcom.ps"
1715+ save_bcmcmd_all_ns " -t 5 version" " broadcom.version"
1716+ if [ -z " $hsdk " ]; then
1717+ save_bcmcmd_all_ns " -t 5 soc" " broadcom.soc"
1718+ else
1719+ save_bcmcmd_all_ns " -t 5 attach" " broadcom.attach"
1720+ save_bcmcmd_all_ns " -t 5 stkmode" " broadcom.stkmode"
1721+ fi
1722+ save_bcmcmd_all_ns " -t 5 ps" " broadcom.ps"
17171723 if [ -e /usr/share/sonic/device/${platform} /platform_asic ]; then
17181724 bcm_family=` cat /usr/share/sonic/device/${platform} /platform_asic`
17191725 else
@@ -1767,28 +1773,42 @@ collect_broadcom() {
17671773 save_bcmcmd_all_ns " \" fabric connectivity\" " " fabric.connect.summary"
17681774 save_bcmcmd_all_ns " \" port status\" " " port.status.summary"
17691775 else
1770- save_bcmcmd_all_ns " \" l3 nat_ingress show\" " " broadcom.nat.ingress"
1771- save_bcmcmd_all_ns " \" l3 nat_egress show\" " " broadcom.nat.egress"
1776+ if [ -n " $( bcmcmd ' show feature' | grep -i nat) " ]; then
1777+ save_bcmcmd_all_ns " \" l3 nat_ingress show\" " " broadcom.nat.ingress"
1778+ save_bcmcmd_all_ns " \" l3 nat_egress show\" " " broadcom.nat.egress"
1779+ fi
17721780 save_bcmcmd_all_ns " \" ipmc table show\" " " broadcom.ipmc"
17731781 save_bcmcmd_all_ns " \" multicast show\" " " broadcom.multicast"
1774- save_bcmcmd_all_ns " \" conf show\" " " conf.summary"
17751782 save_bcmcmd_all_ns " \" fp show\" " " fp.summary"
17761783 save_bcmcmd_all_ns " \" pvlan show\" " " pvlan.summary"
17771784 save_bcmcmd_all_ns " \" l2 show\" " " l2.summary"
17781785 save_bcmcmd_all_ns " \" l3 intf show\" " " l3.intf.summary"
1779- save_bcmcmd_all_ns " \" l3 defip show\" " " l3.defip.summary"
1780- save_bcmcmd_all_ns " \" l3 l3table show\" " " l3.l3table.summary"
17811786 save_bcmcmd_all_ns " \" l3 egress show\" " " l3.egress.summary"
1782- save_bcmcmd_all_ns " \" l3 ecmp egress show\" " " l3.ecmp.egress.summary"
1783- save_bcmcmd_all_ns " \" l3 multipath show\" " " l3.multipath.summary"
1784- save_bcmcmd_all_ns " \" l3 ip6host show\" " " l3.ip6host.summary"
1785- save_bcmcmd_all_ns " \" l3 ip6route show\" " " l3.ip6route.summary"
17861787 save_bcmcmd_all_ns " \" mc show\" " " multicast.summary"
17871788 save_bcmcmd_all_ns " \" cstat *\" " " cstat.summary"
17881789 save_bcmcmd_all_ns " \" mirror show\" " " mirror.summary"
17891790 save_bcmcmd_all_ns " \" mirror dest show\" " " mirror.dest.summary"
17901791 save_bcmcmd_all_ns " \" port *\" " " port.summary"
1791- save_bcmcmd_all_ns " \" d chg my_station_tcam\" " " mystation.tcam.summary"
1792+ if [ -z " $hsdk " ]; then
1793+ save_bcmcmd_all_ns " \" conf show\" " " conf.summary"
1794+ save_bcmcmd_all_ns " \" l3 defip show\" " " l3.defip.summary"
1795+ save_bcmcmd_all_ns " \" l3 l3table show\" " " l3.l3table.summary"
1796+ save_bcmcmd_all_ns " \" l3 ecmp egress show\" " " l3.ecmp.egress.summary"
1797+ save_bcmcmd_all_ns " \" l3 multipath show\" " " l3.multipath.summary"
1798+ save_bcmcmd_all_ns " \" l3 ip6host show\" " " l3.ip6host.summary"
1799+ save_bcmcmd_all_ns " \" l3 ip6route show\" " " l3.ip6route.summary"
1800+ save_bcmcmd_all_ns " \" d chg my_station_tcam\" " " mystation.tcam.summary"
1801+ else
1802+ # TH5 cmds
1803+ save_bcmcmd_all_ns " \" show config lt raw\" " " show.config.lt.raw"
1804+ save_bcmcmd_all_ns " \" l3 route show v6=0\" " " l3.ip4route.show"
1805+ save_bcmcmd_all_ns " \" l3 host show v6=0\" " " l3.ip4host.show"
1806+ save_bcmcmd_all_ns " \" l3 ecmp show\" " " l3.ecmp.show"
1807+ save_bcmcmd_all_ns " \" l3 host show v6=1\" " " l3.ip6host.show"
1808+ save_bcmcmd_all_ns " \" l3 route show v6=1\" " " l3.ip6route.show"
1809+ save_bcmcmd_all_ns " \" l2 station show\" " " l2.station.show"
1810+ save_bcmcmd_all_ns " \" bcmltshell -c 'pt dump -d my_station_tcam'\" " " mystation.tcam.summary"
1811+ fi
17921812 fi
17931813
17941814 copy_from_masic_docker " syncd" " /var/log/diagrun.log" " /var/log/diagrun.log"
0 commit comments