#!/bin/sh
set +x

source /opt/huawei/snas/script/inspect_mml/CommonFunc.sh
G_MML_FILE_PATH="/opt/huawei/snas/script/inspect_mml/"
Filename="/tmp/checkDataConsistent"

localip=$1
mmlcmd=$2
flag=$3

if [ "$localip" == "" ] || [ "$mmlcmd" == "" ] || [ "$flag" == "" ] ;then
    echo "INFO:param is err,localip($localip),mmlcmd($mmlcmd),flag($flag)"
    exit 1
fi

LOG_FILE="/var/log/inspect.log"
function LOG 
{
    echo [`date`][$$]$@ >> $LOG_FILE
}

if [ -L "$Filename[$flag]" ];then
    LOG "$Filename[$flag] is a soft link"
    rm -rf $Filename[$flag]
fi
#ִmml ȡ
$G_MML_FILE_PATH/ShowInspectMml $localip 988 "$mmlcmd" > $Filename[$flag] 2>&1
if [ $? -ne 0 ]; then
    echo "INFO:exe($mmlcmd) failed"
    LOG "[ShowDataConsistent]:exe($mmlcmd) failed" 
    cat $Filename[$flag] >> $LOG_FILE 2>&1
    [ -f "$Filename[$flag]" ] && rm -f "$Filename[$flag]"
    exit 1
fi

#
Result=""
#һµ
Result=`cat $Filename[$flag] | grep "In Consistent Fail"`
#󲻴ڵ
Result1=`cat $Filename[$flag] | grep "non-existent"`
if [ "$Result" != "" -o "$Result1" != "" ];then
    echo "INFO:Check $flag consistent failed."
    
    LOG "[ShowDataConsistent]:Check $flag consistent failed" 
    cat $Filename[$flag] >> $LOG_FILE 2>&1
    [ -f "$Filename[$flag]" ] && rm -f "$Filename[$flag]"
    exit 1
fi        

#ȷϽ
Result=`cat /home/dsmml/allinconsfile  2>&1`
if [ $? -ne 0 ]; then
    echo "INFO:Check $flag consistent succeeded."
    [ -f "$Filename[$flag]" ] && rm -f "$Filename[$flag]"
    exit 0
fi

if [ "$Result" == "" ]; then
    echo "INFO:Check $flag consistent succeeded."
    [ -f "$Filename[$flag]" ] && rm -f "$Filename[$flag]"
    exit 0
fi

echo "INFO:Check $flag consistent failed."
[ -f "$Filename[$flag]" ] && rm -f "$Filename[$flag]"
exit 1 



