#!/bin/sh


# TMP_PFX="/tmp/route105"
  TMP_PFX="/tmp/bman105"

echo $@ | grep -e '-h' >> /dev/null && {
 echo 
 echo "usage $0 "
 echo " -a : shows batmand -d 1 "
 echo " -b : shows neighbors "
 echo " -d : shows non-direct neighbors "
 echo " -g : shows: OGs using NBs with non-direct GWs "
 echo " -v : shows all  "
 echo " -l : loop every 2 seconds  "
 echo " -h : shows help "
}


inspect() {

# route -n | grep  ^105 > /tmp/route105.txt
  batmand -c -d 1 -b | grep -v Originator > /tmp/bman105.txt

echo $@ | grep -e '-a\|-v' >> /dev/null  && {
 echo 
 echo "All Originators:"
 sort /tmp/bman105.txt
}

for i in $( cat $TMP_PFX.txt | awk '{print $2}' | sort -u); do cat $TMP_PFX.txt | awk ' $1 == "'$i'" ' || echo No GW for NB $i !!!!!!!!!!!!!!!!!!!!!!; done> $TMP_PFX-nbs.txt

grep "No GW" $TMP_PFX-nbs.txt


echo $@ | grep -e '-b\|-v' >> /dev/null  && {
 echo
 echo "NBs:"
 cat $TMP_PFX-nbs.txt
}

#grep -v "0.0.0.0" $TMP_PFX-nbs.txt > $TMP_PFX-ndnbs.txt
 awk ' $1 != $2 '  $TMP_PFX-nbs.txt > $TMP_PFX-ndnbs.txt

echo $@ | grep -e '-d\|-v' >> /dev/null  && {
 echo
 echo "NBs with non-direct GWs:"
 cat $TMP_PFX-ndnbs.txt
}

echo $@ | grep -e '-g\|-v' >> /dev/null  && {
 echo
 echo "OGs using NBs with non-direct GWs:"
 for j in $( cat $TMP_PFX-ndnbs.txt | awk '{print $1}' ); do awk ' $2 == "'$j'" ' $TMP_PFX.txt ; done
}

echo

}

inspect $@

echo $@ | grep -e '-l' >> /dev/null  && {
    while true; do sleep 2 ; inspect $@ ; done
}
