#!/bin/bash

usage() {
    cat <<EOF
ssh-to-node: gain access to Delegate Cluster

-d <delegate-number>  Specify the delegate number
-a <ip-address>       Specify public IP address of admin node

EOF
}

PKG_ETC=/etc/susecon-automation-client
source /etc/sysconfig/susecon-automation-client

HANDSON_IP_ADDR=bogus
HANDSON_DELEGATE=bogus

while getopts ":a:d:" flag; do
case $flag in
    a) HANDSON_IP_ADDR=$OPTARG ;;
    d) HANDSON_DELEGATE=$OPTARG ;;
    *) usage ; exit 1;;
esac
done

#echo "HANDSON_IP_ADDR $HANDSON_IP_ADDR"
#echo "HANDSON_DELEGATE $HANDSON_DELEGATE"

if [ "$HANDSON_IP_ADDR" = "bogus" ]; then
    usage
    exit 1
fi

if [ "$HANDSON_DELEGATE" = "bogus" ]; then
    usage
    exit 1
fi

if ! ping -c 1 -W 1 $HANDSON_IP_ADDR >/dev/null 2>&1 ; then
   echo "IP address $HANDSON_IP_ADDR is not pingable"
   exit 1
fi

ssh -i $PKG_ETC/keys/$HANDSON_KEYNAME-d$HANDSON_DELEGATE ec2-user@$HANDSON_IP_ADDR
