#!/bin/sh
set +x
G_MML_FILE_PATH="/opt/huawei/snas/script/inspect_mml"
source $G_MML_FILE_PATH/CheckItems
source $G_MML_FILE_PATH/CommonFunc.sh
CurInspectNum="206"
CurInspectFun="$(GetInspectType $CurInspectNum)"
RESULTFILE="/tmp/tmpResult${CurInspectFun}"
LOG_FILE="/var/log/inspect.log"
tmpfile="/tmp/tmpfileCMMasterinfo$$"
>${RESULTFILE}

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

function main()
{
    local bankIp=$(GetLocalIp)
    local cmExist=""
    local iRet=0
          
    if [ "${bankIp}X" == "X" ]; then
        echo "[ERR]INFO:Get Back-End IP Fail." >> ${RESULTFILE}
        return
    fi 

    #CMڲ
    local psinfo=$(ps -C snas_cm 2>&1)
    iRet=$?
    if [ $iRet -ne 0 ];then
        echo "[ERR]INFO:Failed to execute(ps -C snas_cm) command." >> ${RESULTFILE}
        return
    fi
    cmExist=$(echo "${psinfo}" | grep "snas_cm")
    if [ "X$cmExist" == "X" ]; then
        LOG "[$LINENO]CM is not running." 
        echo "[ERR]INFO:CM may not be running." >> ${RESULTFILE}
        return
    fi

    #ִmmlcmip
    /opt/huawei/snas/script/inspect_mml/ShowInspectMml $bankIp 4016 "cm master"> ${tmpfile} 2>&1
    iRet=$?
    if [ $iRet -ne 0 ]; then
        LOG "[$LINENO]ShowInspectMml $bankIp 4016 "cm master" fail." 
        echo "[ERR]INFO:ShowInspectMml $bankIp 4016 \"cm master\" exe fail."  >> ${RESULTFILE}
        return
    fi

    MasterID=`cat ${tmpfile} | grep "MasterID" | awk '{ print $4 }'` 2>&1
    echo "CMMasterNID: $MasterID"  >> ${RESULTFILE}

    if [ "$MasterID" == "" ];then
        LOG "[$LINENO]$(cat ${tmpfile})" 
    fi
	return
}

main

if [ -f ${tmpfile} ];then
	rm -f ${tmpfile}
fi

exit 0
