
#!/bin/sh
# File	: cdot_vserver_ping.sh
# By	: Maarten.deBoer@Atos.net, 221219
# Subject	: Script for moving LIFs
PGM=`basename $0|cut -d\. -f1` 
VER="0.1"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.$$"
SSH="/usr/bin/ssh -n"

DATADIR="${HOME}/data"
INTPUTFILE="${HOME}/data/cdot_lif_move_input.csv"
PINGFILE="${DATADIR}/ping-addr.csv"
CLUSTER="nlnaf103"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  CLUSTER=${CLUSTER}"|tee -a ${LOG}

echo "  Gathering ping info (can take a while) ..."
cat ${INTPUTFILE}|grep -v ^#|while read LINE
do
# LIF ;Status;Network address/mask;Current Node;Current Port;Is home;New node
  LIF=`echo ${LINE}|awk -F\; '{print $1}'|sed 's/ //g'`
  NETW_ADDR=`echo ${LINE}|awk -F\; '{print $3}'|cut -d\/ -f1`
  CURR_NODE=`echo ${LINE}|awk -F\; '{print $4}'|sed 's/ //g'`
  CURR_PORT=`echo ${LINE}|awk -F\; '{print $5}'`
  NEW_NODE=`echo ${LINE}|awk -F\; '{print $6}'`
  echo "    LIF=${LIF} NETW_ADDR=${NETW_ADDR} CURR_NODE=${CURR_NODE} CURR_PORT=${CURR_PORT} NEW_NODE=${NEW_NODE}"

  while [ ${PING_CNT} 
  ${SSH} ${CLUSTER} "ping -vserver ${VSERVER} -lif ${LIF} -dest ${DEST_ADDR}"
  EC=${?}
  if [ ${EC} -eq 0 ]; then
    echo "${CLUSTER};${VSERVER};${LIF};${DEST_ADDR};ping OK'" |tee -a ${PINGFILE}
  fi


done  # NODE





echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

