#!/bin/sh
# invirt-remote TYPE SERVICE [ARGS...]
#
# We carry out the remctl command proxied to us by the remote-control server.

TYPE="$1"
SERVICE="$2"
shift; shift;

case "$TYPE" in
    control)
        # $SERVICE is hostname
        COMMAND=/usr/sbin/invirt-vmcontrol
    ;;
    web)
        case "$SERVICE" in
            lvcreate|lvremove|lvrename|lvresize)
                COMMAND=/usr/sbin/invirt-lvm
            ;;
            listvms)
                COMMAND=/usr/sbin/invirt-listvms
            ;;
            availability|avail)
                COMMAND=/usr/sbin/invirt-availability
            ;;
            vnccert)
                COMMAND=/usr/bin/invirt-vnc-getcert
                ;;
            *)
                echo "ERROR: invalid subcommand"
                exit 34
                ;;
        esac
    ;;
    *)
        echo "ERROR: invalid command"
        exit 34
        ;;
esac

$COMMAND "$SERVICE" "$@"