From e77d442f63a4b3f21c76a8d1f5da16768cf5c680 Mon Sep 17 00:00:00 2001 From: Geert Vlaemynck Date: Tue, 29 Nov 2022 18:05:15 +0100 Subject: [PATCH 1/2] [generate_dump]: Enhance show techsupport for cisco-8000 platform Signed-off-by: Geert Vlaemynck --- scripts/generate_dump | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/scripts/generate_dump b/scripts/generate_dump index b491402be9..5e8d08ea6b 100755 --- a/scripts/generate_dump +++ b/scripts/generate_dump @@ -1135,6 +1135,34 @@ 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 + if [ -f ${file} ]; then + save_file ${file} sai false + fi + 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: @@ -1457,6 +1485,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 From 1869f7743deb7d8c1ccfff8335e502a99ac5d9e2 Mon Sep 17 00:00:00 2001 From: Geert Vlaemynck Date: Mon, 12 Dec 2022 12:28:50 +0100 Subject: [PATCH 2/2] [generate_dump]: Enhance show techsupport for cisco-8000 platform add save_cmd for show platform versions Signed-off-by: Geert Vlaemynck --- scripts/generate_dump | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/generate_dump b/scripts/generate_dump index 5e8d08ea6b..d61b0c3d77 100755 --- a/scripts/generate_dump +++ b/scripts/generate_dump @@ -1161,6 +1161,8 @@ collect_cisco_8000() { echo "'/usr/share/sonic/device/${platform}' does not exist" > /tmp/error save_file /tmp/error sai false fi + + save_cmd "show platform versions" "platform.versions" } ###############################################################################