#!/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
