
#!/bin/sh
# File	: cdot_svm_lif_add.sh
# By	: Maarten.deBoer@Atos.net, 230828
# Subject	: Script to add LIF's to vserver
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

CSV="${HOME}/etc/nl-fsod-svm-lif.csv"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
if [ ! -f ${CSV} ]; then
  echo " CSV-file (${CSV}) NOT found. Exiting ..."|tee -a ${LOG}
  exit 3
fi  # ! CSV

cat ${CSV} | grep -v ^#|while read LINE
do
  echo "  LINE=${LINE}"
  CLUSTER=`echo ${LINE}|awk -F\; '{print $1}'`
  PREFIX_LIF=`echo ${LINE}|awk -F\; '{print $4}'|cut -d\- -f1`
  VSERVER=`echo ${LINE}|grep "${PREFIX_LIF}"|awk -F\; '{print $2}'`
  ADDRESS=`echo ${LINE}|awk -F\; '{print $3}'`
  LIF=`echo ${LINE}|awk -F\; '{print $4}'`
  echo "  PREFIX_LIF=${PREFIX_LIF}"
  if [ "${CLUSTER}" != "" ] && [ ${VSERVER} != "" ] && [ "${ADDRESS}" != "" ] && [ "${LIF}" != "" ]; then
    echo "    CLUSTER=${CLUSTER} VSERVER=${VSERVER} ADDRESS=${ADDRESS} LIF=${LIF}"
# ssh nlnaf100 'network interface create -vserver nlnafsavi02 -home-node nlnaf100-07 -home-port a199a-1031 -address 192.168.21.29 -netmask 255.255.255.0 -lif avi01-sjp '

    ${SSH} ${CLUSTER} "network interface create -vserver ${VSERVER} -address ${ADDRESS} -netmask 255.255.255.0 -lif ${LIF} -home-node ${CLUSTER}-07 -home-port a199a-1031 "
    sleep 1

    ${SSH} ${CLUSTER} "ping -vserver ${VSERVER} -lif ${LIF} -destination ${ADDRESS}"
    EC=${?}
    if [ ${EC} -eq 0 ]; then
      echo "    PING to ${ADDRESS} (${VSERVER}:${LIF}) = OK (${EC})"|tee -a ${LOG}
    else
      echo "    PING to ${ADDRESS} (${VSERVER}:${LIF}) NOT ok (${EC})"|tee -a ${LOG}
    fi
  

  fi  # <> ""


done  # LINE

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

