#! /pkg/bin/ksh
# ----------------------------------------------------------------------
# show_tech_pbr_pd_util -- PBR PD show tech-support script utilities
#
# June 2015, Andy Karch
#
# Copyright (c) 2015-2020 by cisco Systems, Inc.
# All rights reserved.
#-----------------------------------------------------------------------

. /pkg/bin/show_tech_dpa_util

display_pbr_ea_pd_vrf_lc() {
    pbr_ea_pd_vrf_lc_exec[1]='show pbr vrf process ea platform location'
    pbr_ea_pd_vrf_lc__ksh[1]='pbr_show_oper vrf -V NONE -I NONE -p ea -P'

    pbr_ea_pd_vrf_lc_exec[2]='DPA SHOW PBR'
    pbr_ea_pd_vrf_lc__ksh[2]='dpa_show pbr_tt_ipv4'

    pbr_ea_pd_vrf_lc__ksh[3]=''

    exec_commands pbr_ea_pd_vrf_lc
}

display_pbr_pd_trace_lc() {
    i=1
    j=1
    pbr_pd_trace_lc_exec[i++]='show pbr trace platform event error'
    pbr_pd_trace_lc__ksh[j++]='pbr_plat_show_ltrace -R -V'

    pbr_pd_trace_lc_exec[i++]='show controllers npu externaltcam location $location'
    pbr_pd_trace_lc__ksh[j++]='fia_sysdb_show_internal_tcam_resources -l $fq_nodeid -t 1'

    pbr_pd_trace_lc_exec[i++]='show dpa resources all location $location'
    pbr_pd_trace_lc__ksh[j++]='ofa_sysdb_show_resources -r -t 0x270f -l $fq_nodeid'

    pbr_pd_trace_lc_exec[i++]='dpa show global'
    pbr_pd_trace_lc__ksh[j++]='ofa_show_client -t global -D'

    pbr_pd_trace_lc_exec[i++]='dpa show extlif'
    pbr_pd_trace_lc__ksh[j++]='ofa_show_client -t extlif -D'

    pbr_pd_trace_lc_exec[i++]='dpa show l3intf'
    pbr_pd_trace_lc__ksh[j++]='ofa_show_client -t l3intf -D'

    pbr_pd_trace_lc_exec[i++]='dpa show ippbr'
    pbr_pd_trace_lc__ksh[j++]='ofa_show_client -t ippbr -D'

    pbr_pd_trace_lc_exec[i++]='dpa show ippbrstats'
    pbr_pd_trace_lc__ksh[j++]='ofa_show_client -t ippbrstats -D'

    pbr_pd_trace_lc_exec[i++]='dpa show vrfredirect'
    pbr_pd_trace_lc__ksh[j++]='ofa_show_client -t redirectvrf -D'

    pbr_pd_trace_lc_exec[i++]='dpa show pbr_tt_ipv4'
    pbr_pd_trace_lc__ksh[j++]='ofa_show_client -t dnx_pbr_tt_ipv4 -D'

    pbr_pd_trace_lc_exec[i++]='dpa show pbr_tt_ipv6'
    pbr_pd_trace_lc__ksh[j++]='ofa_show_client -t dnx_pbr_tt_ipv6 -D'

    pbr_pd_trace_lc_exec[i++]='show dnx stat-rm'
    pbr_pd_trace_lc__ksh[j++]='show_dpa_statrm -A'

    pbr_pd_trace_lc_exec[i++]='show cef ipv4 ext-client summary location $location'
    pbr_pd_trace_lc__ksh[j++]='fib_show_command -t -O 0x0 -e -C summary'

    pbr_pd_trace_lc_exec[i++]='show cef ipv4 ext-client hardware egress detail loc $location'
    pbr_pd_trace_lc__ksh[j++]='fib_show_command -t -O 0x0 -e -H egress -d'

   pbr_pd_trace_lc_exec[i++]='show cef ipv6 ext-client summary location $location'
    pbr_pd_trace_lc__ksh[j++]='fib_show_command -t -O 0x1 -e -C summary'

    pbr_pd_trace_lc_exec[i++]='show cef ipv6 ext-client hardware egress detail loc $location'
    pbr_pd_trace_lc__ksh[j++]='fib_show_command -t -O 0x1 -e -H egress -d'

    pbr_pd_trace_lc_exec[i++]='show rsi table ipv4 unicast location $location'
    pbr_pd_trace_lc__ksh[j++]='show_rsi_agent -c 0x1f -u 0x1 -v 0x1'

    pbr_pd_trace_lc_exec[i++]='show rsi table ipv6 unicast location $location'
    pbr_pd_trace_lc__ksh[j++]='show_rsi_agent -c 0x1f -u 0x2 -v 0x1'

    exec_commands pbr_pd_trace_lc

    display_dpa_lc
}
