#!/bin/bash
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="259"
CurInspectFun="$(GetInspectType $CurInspectNum)"
RESULTFILE="/tmp/tmpResult${CurInspectFun}"
LOG_FILE="/var/log/inspect.log"
TMPFILE="/tmp/recoverytoolongnlun$$.txt"
isPass=0
>${RESULTFILE}



LOCAL_BACK_IP=$(GetLocalIp)

if [ -z "${LOCAL_BACK_IP}" ]; then
    isPass=1
    echo "[ERR]INFO:Can't get backend IP." >> ${RESULTFILE}
    echo "${CurInspectFun}_Pass $isPass" >>${RESULTFILE}
    exit 1
fi

${G_MML_FILE_PATH}/ShownlunRecTooLong $LOCAL_BACK_IP > ${TMPFILE}
sed -i -e 's/\x1B\[0;[3-4][0-9]m//g' -e 's/\x0D//g' -e 's/\x00//g' ${TMPFILE} >/dev/null 2>&1

NLUN_NUM=`cat ${TMPFILE} |grep "NlunId" -c`

if [ "$NLUN_NUM" == "0" ]
then
    echo "INFO:There is no nlun executed too long" >>${RESULTFILE}
else
    isPass=1
    echo "[ERR]INFO:Some nluns are executed too long, You can see detail information by command(MmlBatch 988 'check nlun reclong')." >>${RESULTFILE}
fi

echo "${CurInspectFun}_Pass $isPass" >>${RESULTFILE}

if [ -f "${TMPFILE}" ]
then
    rm -f "${TMPFILE}"
fi

exit 0
