#!/bin/sh
#
#
#    Copyright (c) 1996-2008 Brocade Communications Systems, Inc.
#    All rights reserved.
#
#    File name:   mapsInfo.sh
#    Desc: dumps supportInfo for MAPS


LOG_DIR=/var/log/

start_dump() {
	ORG_PATH=`echo $PATH`	
	export PATH=/fabos/link_bin:/bin:/usr/bin:/sbin:/usr/sbin:/fabos/link_abin:/fabos/link_sbin:/fabos/link_rbin:/fabos/factory:/fabos/xtool:.:/

	#Dump NM Info
	/bin/echo "======== AMS/MAPS Data Switch $FABOS_SWITCHNO ========================" > $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- MAPS Policies ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time mapspolicy --show -all; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- MAPS Groups ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time logicalgroup --show; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- Trunk information  ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug testgm showtrunkdata; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- MAPS Rules Configuration ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time mapsrule --show -all; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- MAPS Global Monitoring Configuration ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time mapsconfig --show; } 2>&1 | grep -Ev "Mail Recipient|Mail From Address" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- MAPS Global Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug dumpMdGlobals; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- MAPS Dashboard Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time mapsdb --show details -advance; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- MAPS sam Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time mapssam --show; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time mapssam --show cpu; } 2>&1 | cat  >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time mapssam --show memory; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time mapssam --show flash; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- NM Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug nmtest dumpData; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug nmtest dumptimers; } 2>&1 | cat  >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug nmtest dumper; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- Group Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug testgm showall; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- Active Rules Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug rules ruleDB; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- Rules Group Data  ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug rules rulegroupdata all; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- SSP Data ---------------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug rules sspdata; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "------ SFP Data --------------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug rules sfpdata; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- In Memory User-Config Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug testconfig dbinfo; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug testconfig dump; } 2>&1 | grep -Ev "maps.config.emailAddr|maps.config.fromEmailAddr" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- In Flash Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /bin/cat /etc/fabos/maps.$FABOS_SWITCHNO.conf; } 2>&1 | grep -Ev "maps.config.emailAddr|maps.config.fromEmailAddr" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- In Flash Priv Config Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /bin/cat /etc/fabos/maps.priv.$FABOS_SWITCHNO.conf; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	#DB
	/bin/echo "----- Dashboard data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	#/fabos/cliexec/mddebug testOR 6 DB TB_MIN KEY_PORT_INDEX 0	
	{ time /fabos/cliexec/mddebug testOR 6 DB TB_DAY KEY_RULE_INDEX 0; } 2>&1 | cat	>> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	#/fabos/cliexec/mddebug testOR 6 DB TB_HOUR KEY_PORT_INDEX 0	
	{ time /fabos/cliexec/mddebug testOR 6 DB TB_WEEK KEY_RULE_INDEX 0; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug  dashboard HISTORY; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO

	/bin/echo "----- Global Cache Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug testMS 15; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO

	#MO
	{ time /fabos/cliexec/mddebug testOR 14; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO

	#MS global data last updated time
	{ time /fabos/cliexec/mddebug testOR 16; } 2>&1 | cat  >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	
	#BE port data
	# /fabos/cliexec/mddebug testor 25 >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO

	#ROR MO data
	{ time /fabos/cliexec/mddebug testor 26; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	#ROR MsPtr data
	{ time /fabos/cliexec/mddebug testor 27; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	#EM
	{ time /fabos/cliexec/mddebug  testMS 10; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug  testMS 13; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	#aux ms data
	{ time /fabos/cliexec/mddebug dumpAuxInfo; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	#NS data
	/bin/echo "----- NS Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug testNs; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----- SDDQ Data ------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/link_bin/sddquarantine --show; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug dumpSddq; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug rules unMonRules;} 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug rules UnMonRORRules;} 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	
	/bin/echo "----- UCS data -------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug  testMS 22; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/ns login --show; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO

	/bin/echo "----- CDB data -------" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug dumpCongData; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO

	/bin/echo "---- Profile DB Data -----" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug dumpProfile; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO

	/bin/echo "----PORT GENERIC INFRA DATA-----" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/cliexec/mddebug portdata dump; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO

	/bin/echo "----FPI STATE CACHED DATA-----" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time /fabos/libexec/mdtest fpistatelist; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----NPSD RE ENGINE GRP-DB-----" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time flow --npsd_debug re-grp-info; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	/bin/echo "----NPSD RE ENGINE RULE-DB-----" >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO
	{ time flow --npsd_debug re-rule-info; } 2>&1 | cat >> $LOG_DIR"AMS_MAPS_LOG"_$FABOS_SWITCHNO

	export PATH=$ORG_PATH
}

start_dump
