#!/pkg/bin/ksh
# ---------------------------------------------------------------------
# macsec_show_techsupport - ASR9K specific Show tech-support macsec
#
# Copyright (c) 2017-2019 by cisco Systems, Inc.
# All rights reserved.
#--------------------------------------------------------------------
. /pkg/bin/show_tech_main_fragment

    i=1
    #Determining card type to run the CLI  
    cardtype=`node_type`

    if [ $cardtype == "LC" ]; then

        msc_clis_exec[i]='show macsec ea platform hardware idb location $ext_node_name'
        msc_clis__ksh[i]='platform_macsec_show_ea -i -l $fq_nodeid'
        i=$(($i + 1))

        msc_clis_exec[i]='show macsec ea platform trace location $ext_node_name'
        msc_clis__ksh[i]='platform_macsec_show_trace -i $fq_nodeid'
        i=$(($i + 1))

        msc_clis_exec[i]='show macsec ea platform trace reverse location $ext_node_name'
        msc_clis__ksh[i]='platform_macsec_show_trace -r -i $fq_nodeid'
        i=$(($i + 1))

        msc_clis_exec[i]='show macsec ea platform trace events location $ext_node_name'
        msc_clis__ksh[i]='platform_macsec_show_trace -V -i $fq_nodeid'
        i=$(($i + 1))

        msc_clis_exec[i]='show macsec ea platform trace errors location $ext_node_name'
        msc_clis__ksh[i]='platform_macsec_show_trace -E -i $fq_nodeid'
        i=$(($i + 1))

        node_loc_2=$(echo $ext_node_name | grep -o -E '[0-9/]+')
        node_loc=$(echo $node_loc_2 | cut -d' ' -f1)
        intf_list_arr=$(im_show database | grep ^Interface | sed 's/,//' | cut -d" " -f2)
        msc_if_str_before=$(echo $intf_list_arr | sed 's/ /\n/g' | sed 's/$/#\n/')
        macsec_interfaces_from_mka=`show_macsec_mka -m -i all | tail -n+4 | cut -d' ' -f1 | sed '/^$/d' | sed "s|.*$node_loc | $node_loc |"`

        for msc_if in $macsec_interfaces_from_mka; do
 
            port_num=$(echo $msc_if | grep -o -E '[0-9/]+' | sed 's/ /\n/g' | sed 's/$/#\n/')
            msc_if_str=$(echo "$msc_if_str_before" | grep "$port_num" | sed 's/#/ /g')
         
            if [ $msc_if_str ]; then

                msc_if_str_internal=`convert_interface_fmt '-i' $msc_if_str`

                msc_clis_exec[i]="show macsec secy stats interface $msc_if_str"
                msc_clis__ksh[i]="show_macsec_secy -i -f $msc_if_str_internal"
                i=$(($i+1))

                msc_clis_exec[i]="show macsec ea platform hardware stats interface $msc_if_str"
                msc_clis__ksh[i]="platform_macsec_show_ea -s -f $msc_if_str_internal"
                i=$(($i+1))

                msc_clis_exec[i]="show macsec ea platform hardware capability interface interface $msc_if_str"
                msc_clis__ksh[i]="platform_macsec_show_ea -z -f $msc_if_str_internal"
                i=$(($i+1))

                msc_clis_exec[i]="show macsec ea platform hardware msc interface $msc_if_str"
                msc_clis__ksh[i]="platform_macsec_show_ea -m -f $msc_if_str_internal"
                i=$(($i+1))

                msc_clis_exec[i]="show macsec ea platform hardware stats interface $msc_if_str"
                msc_clis__ksh[i]="platform_macsec_show_ea -s -f $msc_if_str_internal"
                i=$(($i+1))

            fi
        done

        msc_clis_exec[i]='-------mv158_debug-------'
        msc_clis__ksh[i]='cat /var/log/mv1548_debug.txt'
        i=$(($i + 1))

        msc_clis_exec[i]='-------mv808_debug-------'
        msc_clis__ksh[i]='cat /var/log/mv808_debug.txt'
        i=$(($i + 1))

        msc_clis_exec[i]='-------mv1548_macsec_debug-------'
        msc_clis__ksh[i]='cat /var/log/mv1548_macsec_debug.txt'
        i=$(($i + 1))

        msc_clis_exec[i]='-------mv808_macsec_debug-------'
        msc_clis__ksh[i]='cat /var/log/mv808_macsec_debug.txt'
        i=$(($i + 1))

        msc_clis_exec[i]='-------BearValley_Logs-------'
        msc_clis__ksh[i]='cat /var/log/bearvalleylog.txt'
        i=$(($i + 1))

        msc_clis_exec[i]='-------BCM54195 Log----------'
        msc_clis__ksh[i]='cat /tmp/bcm54195_macsec_debug.txt'
        i=$(($i + 1))
    fi
     
     msc_clis_exec[i]=''
     msc_clis__ksh[i]=''
     exec_commands msc_clis

. /pkg/bin/show_tech_main_fragment




