#!/bin/bash
#set -x

# ./ovn-display [pod]
# By defaut all ovn pods are processed, both nodes and masters

con_node="ovs-daemons ovn-controller ovn-node"
con_master="run-ovn-northd nb-ovsdb sb-ovsdb ovnkube-master"

if [[ $1 != "" ]] ; then
  echo $1 | grep master > /dev/null 2>&1
  if [[ $? == 0 ]] ; then
    masters=$1
  else
    nodes=$1
  fi
else
  nodes=$(oc get po -n ovn-kubernetes | grep ovnkube | grep -v ovnkube-master | awk '{ print $1 }')
  masters=$(oc get po -n ovn-kubernetes | awk '/ovnkube-master/{print $1}')
fi

oc get po -n ovn-kubernetes -o wide

for m in ${masters}; do
  for c in ${con_master}; do
    echo "=============================================================================="
    echo "=============================================================================="
    echo "=============================================================================="
    echo "========================================= oc rsh -n ovn-kubernetes -c ${c} ${m} ./ovnkube.sh display"
    echo "=============================================================================="
    oc rsh -n ovn-kubernetes -c ${c} ${m} ./ovnkube.sh display
    echo " "
    echo " "
  done
done

echo " "
echo " "
echo " "
echo " "

for n in ${nodes}; do
  for c in ${con_node}; do
    echo "=============================================================================="
    echo "=============================================================================="
    echo "=============================================================================="
    echo "========================================= oc rsh -n ovn-kubernetes -c ${c} ${n} ./ovnkube.sh display"
    echo "=============================================================================="
    oc rsh -n ovn-kubernetes -c ${c} ${n} ./ovnkube.sh display
    echo " "
    echo " "
  done
done

exit 0
