#!/bin/bash

#检查所有节点
G_INSPECT_MMLPATH="/opt/huawei/snas/script/inspect_mml"
. $G_INSPECT_MMLPATH/CheckItems
CurInspectNum="301"
CurInspectFun=`GetInspectType $CurInspectNum`
RESULTFILE="/tmp/tmpResult${CurInspectFun}"
>$RESULTFILE

isPass=0
expect_status_num="425"
need_check_version="V300R006C00"

function CheckStatus()
{
    local iRet=""
    cfg_file="/opt/huawei/snas/static/funcver.ini"
    if [ ! -f "${cfg_file}" ];then
        echo "INFO:The file ${cfg_file} does not exist." >>${RESULTFILE} 2>&1
        isPass=1
        del_optimize_status="no"   
    else
        status_num=$( grep -w "DATA_DEL_PROGRESS_VER" ${cfg_file} | awk -F"=" '{print $2}' | sed 's/ //g' )
        if [ "X${expect_status_num}" != "X${status_num}" ];then
            isPass=1
            sed -i 's/DATA_DEL_PROGRESS_VER=.*/DATA_DEL_PROGRESS_VER=425/' ${cfg_file} > /dev/null 2>&1
            /usr/local/bin/MmlBatch 988 "mds cfg update" >/dev/null 2>&1
            iRet=$?
            if [ 0 -ne ${iRet} ];then
                echo "INFO:Failed to execute the del optimize." >>${RESULTFILE} 2>&1
            fi
            del_optimize_status="no"
        else
            del_optimize_status="yes"
        fi 
    fi
    echo "DelOptimizeStatus:${del_optimize_status}" >>${RESULTFILE} 2>&1
}

product_version=$( grep -w "ProductVersion" /opt/huawei/deploy/package/version | awk -F"=" '{print $2}' | sed 's/ //g' )
#只有V300R006C00系列版本需要检查
if [[ ${product_version} =~ "${need_check_version}" ]];then
    CheckStatus
else
    echo "The Product ${product_version} does not be checked." >>${RESULTFILE} 2>&1
fi 
echo "${CurInspectFun}_Pass $isPass" >>${RESULTFILE} 2>&1
exit 0

