#!/bin/bash

function usage () {
    echo "Usage: `basename $0` -h <xenserver host> -g <guest vm name-label>"
    exit 1
}

while getopts "h:g:" option
do
    case $option in
        h ) xs=${OPTARG} ;;
        g ) vm=${OPTARG} ;;
        * ) usage
    esac
done

if [ -z ${vm} ] || [ -z ${xs} ]
then
    usage
fi

domid=`ssh root@${xs} xe vm-list name-label=${vm} params=dom-id --minimal`

if [ -z ${domid} ]
then
    echo "Could not find guest ${vm} on host ${xs}."
    exit 1
fi

port=`ssh root@${xs} xenstore-read /local/domain/${domid}/serial/0/vnc-port`

echo Connecting to vnc port ${port} on host ${xs}...

vncviewer -via root@dt26 localhost::${port}
