############################################################
# ģ  : OceanStor9000 Ѳ칤
#       : NOFSϱ׼Ϣ
# ʱ  : 20170515
#       :
#   1NOFS24hϱ׼Ϣ
#   2NOFSָʱΪ30min׼Ϣ
############################################################
#!/bin/sh
set +x

LOG_FILE="/var/log/inspect.log"
filename="CheckNofsReportPreSlow" 

G_INSPECT_MMLPATH="/opt/huawei/snas/script/inspect_mml"
source $G_INSPECT_MMLPATH/CheckItems
G_REMOTE_TMP_FILE="/tmp/tmpfile"
CurInspectNum="291"
CurInspectFun="$(GetInspectType $CurInspectNum)"
RESULTFILE="/tmp/tmpResult${CurInspectFun}"
>${RESULTFILE}

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

#mmlӿڻȡNOFSϱ׼Ϣ
CheckNofsReportPreSlow()
{
    local Result=""
    local tmpResult=""
    local iRet=""
    local isPass=0
    /opt/huawei/snas/sbin/nofs-snas listpreslowinfo > $G_REMOTE_TMP_FILE$filename 2>&1
    iRet=$?
    if [ $iRet -eq 0 ];then
        set_ifs
        tmpResult=`cat $G_REMOTE_TMP_FILE$filename`
        if [ "X${tmpResult}" == "X" ];then
            restore_ifs
            echo "INFO:NOFS not report preSlow." >> ${RESULTFILE} 2>&1
            echo "${CurInspectFun}_Pass ${isPass}" >>${RESULTFILE} 2>&1
            return 0
        fi
    else
        isPass=1
        echo "[ERR]INFO:Get listpreslowinfo from NOFS failed." >> ${RESULTFILE} 2>&1
        echo "${CurInspectFun}_Pass ${isPass}" >>${RESULTFILE} 2>&1
        return 0
    fi
	
    while read line; do
        value=`echo "$line" | grep -v "NAME" | awk '{print $5}'`
        if [[ $value -gt 70 ]];then
            isPass=1
            echo "[ERR]INFO:NOFS Report PreSlow(Switch Times>70)." >> ${RESULTFILE} 2>&1
        fi
        echo "INFO:$line" >> ${RESULTFILE} 2>&1
    done < $G_REMOTE_TMP_FILE$filename
    restore_ifs	

    echo "${CurInspectFun}_Pass ${isPass}" >>${RESULTFILE} 2>&1

    return 0
}

CheckNofsReportPreSlow

[ -f "$G_REMOTE_TMP_FILE$filename" ] && rm -f "$G_REMOTE_TMP_FILE$filename"

exit 0
