#!/bin/sh
set +x

CurInspectNum="226"
LOG_FILE="/var/log/inspect.log"
G_INSPECT_MMLPATH="/opt/huawei/snas/script/inspect_mml"
source $G_INSPECT_MMLPATH/CheckItems
G_REMOTE_TMP_FILE="/tmp/tmpfile"
CurInspectFun="$(GetInspectType $CurInspectNum)"
RESULTFILE="/tmp/tmpResult${CurInspectFun}"
>${RESULTFILE}
Result=""

function LOG 
{
   time=$(date)
   echo [${time}][$$][$CurInspectFun]$@ >> $LOG_FILE
}

#226 mon server
function checkMonServer()
{
    isPass=0
	filename="MonMap"
	cat /proc/monc_monmap > $G_REMOTE_TMP_FILE$filename 2>&1

	iRet=$?
	if [ $iRet -ne 0 ];then
	    isPass=1
	    LOG "[$LINENO]Get monc_monmap ret[$iRet]"
	    echo "[ERR]INFO:Get monc_monmap info fail from command(cat /proc/monc_monmap).Error(${iRet})." >>${RESULTFILE} 2>&1
	    echo "${CurInspectFun}_Pass ${isPass}" >>${RESULTFILE} 2>&1
	    return 1
	fi

	count=`cat $G_REMOTE_TMP_FILE$filename | grep count= | awk NR==1 | awk -F= '{print $2}' 2>&1`   
	Result="MonServer_NUM:$count"
	MonServer_IP=""

	while read line
	 do
	   tmp=`echo $line | grep "paddr_1" | awk -F= '{print $2}'`

	   if [ "${tmp}" == "" ]; then
		   continue
	   else
		   if [ "$MonServer_IP" == "" ];then
			  MonServer_IP=$tmp
		   else
			  MonServer_IP="$tmp,$MonServer_IP"
		   fi 
	   fi                
					   
	done < $G_REMOTE_TMP_FILE$filename

    if [ "x${MonServer_IP}" == "x" ]; then
        isPass=1
        echo "[ERR]INFO:Can't get MonServer IP from /proc/monc_monmap."
    fi

    Result="$Result||MonServer_IP:$MonServer_IP"
    echo "$Result" >>${RESULTFILE} 2>&1
    echo "${CurInspectFun}_Pass ${isPass}" >>${RESULTFILE} 2>&1
    [ -f "$G_REMOTE_TMP_FILE$filename" ] && rm "$G_REMOTE_TMP_FILE$filename"
	return 0
}

checkMonServer
