#!/bin/bash

group=$1
testName="ETCHOSTS"
testSummary="local name resolution configured correctly"

source ../get_test_values --group=$group
#vName=$ascsVNAME
#   echo DB: $dbSID $dbVNAME $dbIP $dbTYPE
#    echo ASCS: $ascsINST $ascsVNAME $ascsIP
#    echo ERS: $ersINST $ersVNAME $ersIP
#    echo D1: $d1INST $d1VNAME $d1IP
 #   echo D2: $d2INST $d2VNAME $d2IP

function test()
{
    local system=$1
    timeout 10 ssh -T root@$system <<EOF
       grep -q "$dbIP.*$dbVNAME" /etc/hosts 2>/dev/null && \
       grep -q "$ascsIP.*$ascsVNAME" /etc/hosts 2>/dev/null && \
       grep -q "$ersIP.*$ersVNAME" /etc/hosts 2>/dev/null && \
       grep -q "$d1IP.*$d1VNAME" /etc/hosts 2>/dev/null && \
       grep -q "$d2IP.*$d2VNAME" /etc/hosts 2>/dev/null 
EOF
    return $?
}

for system in $allSystems; do
    test $system; rc=$?
    logger -t $LandscapeUseCase -s "Test $testName for $group on node $system rc:  $rc"
    case $rc in 
        124 | 255 ) # test timeout - set N/A
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_OK
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_FAIL
             res="NA";
             ;;
        0 )
             touch $STATUS_BASE_DIR/.status/${group}_${testName}_OK
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_FAIL
             break
             ;;
        1 )  rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_OK
             touch $STATUS_BASE_DIR/.status/${group}_${testName}_FAIL
             ;;
    esac
done
