#!/pkg/bin/ksh
# ---------------------------------------------------------------------
# show_tech_gsp_group - Runs cmds for show tech-support gsp group
#
# April 2009, Caina Wei
#
# Copyright (c) 2009, 2011, 2017 by cisco Systems, Inc.
# All rights reserved.
#--------------------------------------------------------------------
. /pkg/bin/show_tech_main_fragment

# This scripts maybe embedded in application scripts:
#   show_tech_gsp_group -g $gid

gid=-1
grpname="unknown"
__cardtype="unspecified"
location=""
nodename=""
runtest=-1

while [ $# -gt 0 ]; do
  case "$1" in
     -L) location="-L $2"; shift 2;;
     -t) __cardtype="$2";  shift 2;;
     -g) gid="$2";  shift 2;;
     -n) grpname="$2";  
         gid=`gsp_show -n $grpname -b | grep gid | head -n 1 | cut -f 2 -d ":" | cut -f 2 -d " "`;
         shift 2;;
     *)  default_parser_function "$@"; shift $#;;
  esac
done

runtest=`gsp_show -g $gid -b | grep gid | head -n 1 | cut -f 2 -d ":" | cut -f 2 -d " "`
nodename=$showtech_node_name
node_cnt=`gsp_show -g $gid | grep "node idx" | wc -l`

#
# system Commands (no cmd is needed)
#      
 
#
# group snv, stats, traces, ping etc
#
        
index=1
groupstats_exec[$index]="show gsp stats server gid $gid"
groupstats__ksh[$index]="gsp_stats -g $gid -n $node_cnt"
groupshow_exec[$index]="show gsp group gid $gid"
groupshow__ksh[$index]="gsp_show -g $gid"
slowtrace_exec[$index]="show gsp trace library gid $gid slow"
slowtrace__ksh[$index]="show_ltrace_gsp -G $gid -S"
fasttrace_exec[$index]="show gsp trace library gid $gid fast"
fasttrace__ksh[$index]="show_ltrace_gsp -G $gid -F"
grpping_exec[$index]="run gsp_ping -g $gid -rv -c1"
grpping__ksh[$index]="gsp_ping -g $gid -rv -c1"
snvping_exec[$index]="run gsp_ping -v -a -g $gid"
snvping__ksh[$index]="gsp_ping -v -a -g $gid"
seqping_exec[$index]="run gsp_ping -v -S -g $gid"
seqping__ksh[$index]="gsp_ping -v -S -g $gid"


          
display() {
    if [ "$__cardtype" = "SYS" ]; then
        echo "no system data is needed for show tech-support gsp group $gid"
    elif [ "$runtest" = "$gid" ]; then
        print_main_heading "show tech-support gsp group $gid"

        exec_commands groupshow
        exec_commands slowtrace 
        exec_commands fasttrace 
        exec_commands groupstats
        #exec_commands grpping
        #exec_commands snvping
        #exec_commands seqping
        
        print_main_heading "show tech-support gsp group $gid complete"
    else 
        echo "Group $grpname gid $gid doesn't exist on this node $nodename"
        exec_commands slowtrace 
        exec_commands fasttrace 
        return
    fi
}

. /pkg/bin/show_tech_file_fragment

