#!/bin/bash

# Find iface name for default network
default_iface=$(virsh --connect qemu:///system net-info --network default | sed -En -e 's/.*Bridge:(\s)+/\1/p' | xargs)
echo "Default network iface is $default_iface"

# Detect default libvirt network subnet
default_inet=$(ip -f inet addr show $default_iface | sed -En -e 's/.*inet ([0-9.]+).*/\1/p')
echo "Using default libvirt inet addr $default_inet"
IFS='.' read -ra ip <<< "$default_inet"
ip_prefix="${ip[0]}.${ip[1]}.${ip[2]}"

case $1 in
    pt)
        ssh conjure-pt@$ip_prefix.3 -i conjure -o IdentitiesOnly=yes
        ;;
    tap)
        ssh conjure-tap@$ip_prefix.4 -i conjure -o IdentitiesOnly=yes
        ;;
    station)
        ssh conjure-station@$ip_prefix.2 -i conjure -o IdentitiesOnly=yes
        ;;
    *)
        echo "Usage: ./conjure-ssh [pt|tap|station]"
esac
