@@ -1688,6 +1688,45 @@ collect_nvidia_bluefield() {
1688
1688
fi
1689
1689
}
1690
1690
1691
+ # ##############################################################################
1692
+ # Collect Pensando specific information
1693
+ # Globals:
1694
+ # MKDIR
1695
+ # V
1696
+ # NOOP
1697
+ # RM
1698
+ # Arguments:
1699
+ # None
1700
+ # Returns:
1701
+ # None
1702
+ # ##############################################################################
1703
+ collect_pensando () {
1704
+ trap ' handle_error $? $LINENO' ERR
1705
+ platform=$( grep ' onie_platform=' /host/machine.conf | cut -d ' =' -f 2)
1706
+ pipeline=` cat /usr/share/sonic/device/${platform} /default_pipeline`
1707
+ if [ ${pipeline} = " polaris" ]; then
1708
+ dpu_container_name=" polaris"
1709
+ else
1710
+ dpu_container_name=" dpu"
1711
+ fi
1712
+ local dpu_dump_folder=" /root/dpu_dump"
1713
+ $MKDIR $V -p $dpu_dump_folder
1714
+ if $NOOP ; then
1715
+ echo " docker exec ${dpu_container_name} /nic/tools/collect_techsupport.sh"
1716
+ else
1717
+ output=$( docker exec ${dpu_container_name} /nic/tools/collect_techsupport.sh 2>&1 )
1718
+ if echo " ${output} " | grep -q " Techsupport collected at" ; then
1719
+ file_path=$( echo " ${output} " | grep -oP ' (?<=Techsupport collected at ).*' )
1720
+ file_name=$( basename " ${file_path} " )
1721
+ copy_from_docker ${dpu_container_name} ${file_path} ${dpu_dump_folder}
1722
+ save_file ${dpu_dump_folder} /${file_name} ${dpu_container_name} _techsupport false
1723
+ else
1724
+ echo " Failed to collect ${dpu_container_name} container techsupport..."
1725
+ fi
1726
+ fi
1727
+ $RM $V -rf $dpu_dump_folder
1728
+ }
1729
+
1691
1730
# ##############################################################################
1692
1731
# Save log file
1693
1732
# Globals:
@@ -2122,6 +2161,10 @@ main() {
2122
2161
collect_marvell
2123
2162
fi
2124
2163
2164
+ if [ " $asic " = " pensando" ]; then
2165
+ collect_pensando
2166
+ fi
2167
+
2125
2168
2126
2169
# 2nd counter snapshot late. Need 2 snapshots to make sense of counters trend.
2127
2170
save_counter_snapshot $asic 2
0 commit comments