
#!/bin/sh
# File  : cdot_upd_lif_to_home-node.sh
# By    : Maarten.deBoer@Atos.net, 231101
# Subject       : Script to update (modify) the curr-node to home-node
#(0.2),240822	: Added home-port
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

CLUSTER="nlnaf100"
LIF="*tst"

if [ "${1}" != "" ]; then
  CLUSTER="${1}"
fi
if [ "${2}" != "" ]; then
  LIF="${2}"
fi

echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
echo "  CLUSTER(1)=${CLUSTER}"
echo "  LIF(2)=${LIF}"
sleep 1

${SSH} ${CLUSTER} "set -showseparator \";\";network interface show -lif ${LIF} -field vserver,lif,home-node,curr-node,home-port,curr-port,is-home"| grep ${CLUSTER}|while read LINE1
do
#  echo ${LINE1} 
# Vserver Name;Vserver Name;Logical Interface Name;Logical Interface Name;Home Node;Home Port;Current Node;Current Port;Is Home;
  VSERVER=`echo ${LINE1}|awk -F\; '{print $1}'`
  LIF=`echo ${LINE1}|awk -F\; '{print $3}'`
  HOME_NODE=`echo ${LINE1}|awk -F\; '{print $5}'`
  HOME_PORT=`echo ${LINE1}|awk -F\; '{print $6}'`
  CURR_NODE=`echo ${LINE1}|awk -F\; '{print $7}'`
  CURR_PORT=`echo ${LINE1}|awk -F\; '{print $8}'`
  IS_HOME=`echo ${LINE1}|awk -F\; '{print $9}'`
  echo "  VSERVER=${VSERVER} LIF=${LIF} HOME_NODE=${HOME_NODE} HOME_PORT=${HOME_PORT} CURR_NODE=${CURR_NODE} CURR_PORT=${CURR_PORT} IS_HOME=${IS_HOME} "|tee -a ${LOG}

  if [ "${HOME_NODE}" != "${CURR_NODE}" ]; then
    ${SSH} ${CLUSTER} "network interface modify -vserver ${VSERVER} -lif ${LIF} -home-node ${CURR_NODE}"
  fi  # HOME_NODE}" != "${CURR_NODE
  
  if [ "${HOME_PORT}" != "${CURR_PORT}" ]; then
    ${SSH} ${CLUSTER} "network interface modify -vserver ${VSERVER} -lif ${LIF} -home-port ${CURR_PORT}"
  fi  # HOME_NODE}" != "${CURR_NODE
  
done # LINE1

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

