#!/bin/bash
set +x

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

expect_version=$(grep "^ProductVersion" /opt/huawei/snas/script/inspect_mml/quality_inspect.ini |awk -F"=" '{print $2}')

function StorageVersionCheck()
{
    local product_version=$( grep "^ProductVersion" /opt/huawei/deploy/package/version |awk -F"=" '{print $2}' |tr -d " " )
    local streamType="--"
    local VM_NUM="--"
    local VM_MEM="--"
    local isPass=0
    declare -A equalVersion=(
        ["V100R006C30SPC505"]="V500R007C00SPC200"
        ["V100R006C30SPC510"]="V500R007C00SPC200"
        ["V100R006C30SPC700"]="7.1.0"
        ["V100R006C30SPC900"]="7.1.1.SPC1"
    )
    if [ "X${product_version}" == "X${expect_version}" ] || [ "X${equalVersion[${product_version}]}" == "X${expect_version}" ];then
        streamType=$( grep "streamStoreMode" /opt/huawei/snas/etc/snas.ini |awk -F"=" '{print $2}' )
        VM_NUM=$( grep "VM_NUM" /opt/huawei/snas/etc/snas.ini |awk -F"=" '{print $2}')
        VM_MEM=$( grep "VM_MEM" /opt/huawei/snas/etc/snas.ini |awk -F"=" '{print $2}')
        echo "ProductVersion:${product_version}||streamType:${streamType}||VM_NUM:${VM_NUM}||VM_MEM:${VM_MEM}" >>${RESULTFILE} 2>&1
    else
        isPass=1
        echo "ProductVersion:${product_version}||streamType:${streamType}||VM_NUM:${VM_NUM}||VM_MEM:${VM_MEM}" >>${RESULTFILE} 2>&1
        echo "[ERR]INFO:ProductVersion(${product_version}) is not expect version." >>${RESULTFILE} 2>&1
    fi

    return ${isPass}
}

function main
{
    local iRet=0
    StorageVersionCheck
    iRet=$?
    echo "${CurInspectFun}_Pass ${iRet}" >>${RESULTFILE} 2>&1
    LOG "[$FUNCNAME]${CurInspectFun}_Pass ${iRet}"
    return
}

main


