
#!/bin/sh
# File	: cdot_list_ports.sh
# By	: Maarten.deBoer@Atos.net, 231101
# Subject	: Script to remove ports from broadcast domain
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"
CSV="/tmp/${PGM}.csv"

CLUSTER="nlnaf100"
BFILTER="fg"

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

echo "# BRO_DOMAIN;IPSPACE;PORTS;"|tee -a ${CSV}
${SSH} ${CLUSTER} "broadcast-domain show -field broadcast-domain"|grep "${BFILTER}"|grep -v ^#|while read LINE1
do
#  echo "${LINE1}"
  IPSPACE=`echo ${LINE1}|awk '{print $1}'`
  BRO_DOMAIN=`echo ${LINE1}|awk '{print $2}'`
  echo "  IPSPACE=${IPSPACE} BRO_DOMAIN=${BRO_DOMAIN}"
  ${SSH} ${CLUSTER} "broadcast-domain show -broadcast-domain ${BRO_DOMAIN} -field ports"|grep ${CLUSTER}|awk '{print $3}'|while read PORTS
  do
    echo "${BRO_DOMAIN};${IPSPACE};${PORTS};"|tee -a ${CSV}
  done  # PORTS
done  # LINE1

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

