############################################################
# ģ  : OceanStor9000 Ѳ칤
#       : DSǷϱ׼Ϣ
# ʱ  : 20170515
#       :
#   1DSⲢϱ׼Ϣ
############################################################
#!/bin/sh
set +x

source /opt/huawei/snas/script/inspect_mml/CommonFunc.sh
source /opt/huawei/snas/script/inspect_mml/CheckItems
G_REMOTE_TMP_FILE="/tmp/tmpfile"
G_REMOTE_TMP_FILE2="/tmp/tmpfile2"
LOG_FILE="/var/log/inspect.log"
filename="CheckDsReportPreSlow" 
DS_PRESLOW_KEY="DsReportPreSlow"

CurInspectNum="290"
CurInspectFun="$(GetInspectType $CurInspectNum)"
RESULTFILE="/tmp/tmpResult${CurInspectFun}"
>${RESULTFILE}

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

#mmlӿڻȡDSϱ׼Ϣ
function CheckDsReportPreSlow()
{
    local isPass=0
    local tmpResult=""
    local iRet=""
    /usr/local/bin/MmlBatch 988 "show ds preslowinfo" | grep $DS_PRESLOW_KEY > $G_REMOTE_TMP_FILE$filename 2>&1
    iRet=$?
    if [ $iRet -eq 0 ];then
        sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" $G_REMOTE_TMP_FILE$filename > $G_REMOTE_TMP_FILE2$filename
        cat $G_REMOTE_TMP_FILE2$filename > $G_REMOTE_TMP_FILE$filename
        tmpResult=`cat $G_REMOTE_TMP_FILE$filename`
        LOG "[$LINENO]CheckDsReportPreSlow:$tmpResult"
        isPass=1
    fi 
    
    if [ 1 -eq  ${isPass} ];then
        echo "[ERR]INFO:DS Report PreSlow." >> ${RESULTFILE} 2>&1
        echo "${CurInspectFun}_Pass ${isPass}" >>${RESULTFILE} 2>&1
    else
        echo "INFO:DS Not Report PreSlow" >> ${RESULTFILE} 2>&1
        echo "${CurInspectFun}_Pass ${isPass}" >>${RESULTFILE} 2>&1	
    fi

    [ -f "$G_REMOTE_TMP_FILE$filename" ] && rm -f "$G_REMOTE_TMP_FILE$filename"
    [ -f "$G_REMOTE_TMP_FILE2$filename" ] && rm -f "$$G_REMOTE_TMP_FILE2$filename"
    return 0;
}

CheckDsReportPreSlow

exit 0
