diff --git a/scripts/generate_dump b/scripts/generate_dump index b491402be9..d61b0c3d77 100755 --- a/scripts/generate_dump +++ b/scripts/generate_dump @@ -1135,6 +1135,36 @@ 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_cmd "show platform versions" "platform.versions" +} + ############################################################################### # Save log file # Globals: @@ -1457,6 +1487,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