#! /pkg/bin/ksh
# ----------------------------------------------------------------------
# show_tech_pbr_pd_util -- ASR9k PBR PD show tech-support utilities
#
# May 2016
#
# Copyright (c) 2016, 2019 by cisco Systems, Inc.
# All rights reserved.
#-----------------------------------------------------------------------

display_pbr_pd_trace_lc() {
    pbr_pd_trace_lc_exec[1]='show processes pbr_ea location $location'
    pbr_pd_trace_lc__ksh[1]='sysmgr_show -o -p pbr_ea -n $fq_nodeid'

    pbr_pd_trace_lc_exec[2]='show pbr-pal trace all reverse location $location'
    pbr_pd_trace_lc__ksh[2]='pbr_ea_gcp_show_ltrace -r -i $fq_nodeid -A'

    pbr_pd_trace_lc_exec[3]='show pbr-pal trace error reverse location $location'
    pbr_pd_trace_lc__ksh[3]='pbr_ea_gcp_show_ltrace  -r -i $fq_nodeid -U'

    pbr_pd_trace_lc_exec[4]='show controllers np struct 113 detail all all \
                                location $location'
    pbr_pd_trace_lc__ksh[4]='prm_np_show struct -u 0x71 -s $fq_nodeid'

    pbr_pd_trace_lc_exec[5]='show controllers np struct 114 detail all all \
                                location $location'
    pbr_pd_trace_lc__ksh[5]='prm_np_show struct -u 0x72 -s $fq_nodeid'

    pbr_pd_trace_lc__ksh[6]=''

    exec_commands pbr_pd_trace_lc
}

display_pbr_ea_pd_intf_lc() {
    
    pbr_ea_pd_intf_lc_exec[1]='show pbr-pal ha chkpt all info  location $location'
    pbr_ea_pd_intf_lc__ksh[1]='pbr_ea_gcp_show_ha -p $fq_nodeid -t 0x4 -I'

    pbr_ea_pd_intf_lc_exec[2]='show pbr-pal ha chkpt if-pbr all location $location'
    pbr_ea_pd_intf_lc__ksh[2]='pbr_ea_gcp_show_ha -p $fq_nodeid -t 0x2 -r 0'

    pbr_ea_pd_intf_lc_exec[3]='show pbr-pal ipolicy all detail location $location'
    pbr_ea_pd_intf_lc__ksh[3]='pbr_ea_gcp_show_ipolicy all 0x1 all 0xa 0x2 \
                                $location $fq_nodeid'

    pbr_ea_pd_intf_lc__ksh[4]=''

    exec_commands pbr_ea_pd_intf_lc
}

display_pbr_pd_stats_lc() {

    pbr_pd_stats_lc_exec[1]='show pbr-pal counters location $location'
    pbr_pd_stats_lc__ksh[1]='pbr_ea_gcp_show_mem -c -l $fq_nodeid'
    
    pbr_pd_stats_lc_exec[2]='show pbr-pal mem-alloc location $location'
    pbr_pd_stats_lc__ksh[2]='pbr_ea_gcp_show_mem -p -l $fq_nodeid'
    
    pbr_pd_stats_lc_exec[3]='show pbr-pal performance location $location'
    pbr_pd_stats_lc__ksh[3]='pbr_ea_gcp_show_mem -t -l $fq_nodeid'
    
    pbr_pd_stats_lc__ksh[4]=''
    
    exec_commands pbr_pd_stats_lc
}

display_pbr_ea_pd_vrf_lc() {
   pbr_ea_pd_vrf_lc__ksh[1]=''

   exec_commands pbr_ea_pd_vrf_lc
}

