From 1341f5850181f1635ca1b31b23bf22b630a7f4ca Mon Sep 17 00:00:00 2001 From: Geert Vlaemynck Date: Fri, 23 Sep 2022 03:34:04 +0200 Subject: [PATCH] [202012] [generate_dump]: Enhance show techsupport for cisco-8000 platform (#2395) * Collect data from /usr/share/sonic/device/ and save in techsupport tarfile under sai directory --- scripts/generate_dump | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/scripts/generate_dump b/scripts/generate_dump index 00232e4147..bc24088e98 100755 --- a/scripts/generate_dump +++ b/scripts/generate_dump @@ -939,6 +939,32 @@ collect_broadcom() { copy_from_masic_docker "syncd" "/var/log/bcm_diag_post" "/var/log/bcm_diag_post" } +############################################################################### +# Collect Cisco-8000 specific information +# Globals: +# None +# Arguments: +# None +# Returns: +# None +############################################################################### +collect_cisco_8000() { + trap 'handle_error $? $LINENO' ERR + local platform=$(show platform summary --json | python -c 'import sys, json; \ + print(json.load(sys.stdin)["platform"])') + + if [ -d /usr/share/sonic/device/${platform} ]; then + pushd /usr/share/sonic/device/${platform} > /dev/null + for file in $(find . -path "./*plugin*" -prune -o -path "./*.xml" -prune -o -path "./*.yaml" -prune -o -print); do + save_file ${file} sai false + done + popd > /dev/null + else + echo "'/usr/share/sonic/device/${platform}' does not exist" > /tmp/error + save_file /tmp/error sai false + fi +} + ############################################################################### # Save log file # Globals: @@ -1235,6 +1261,10 @@ main() { collect_broadcom fi + if [ "$asic" = "cisco-8000" ]; then + collect_cisco_8000 + fi + # 2nd counter snapshot late. Need 2 snapshots to make sense of counters trend. save_counter_snapshot $asic 2