#!/bin/sh -e

# $NetBSD: vif-ip-nbsd,v 1.2 2011/01/12 00:11:19 jym Exp $
# Called by xenbackendd
# Usage: vif-ip xsdir_backend_path state

dir=$(dirname $0)
. "$dir/xen-subr"

PATH=/bin:/usr/bin:@PREFIX@/bin:/sbin:/usr/sbin:@PREFIX@/sbin
export PATH

xpath=$1
xstatus=$2

case $xstatus in
6)
	# device removed
	xenstore-rm $xpath
	exit 0
	;;
2)
	xip=$(xenstore-read "$xpath/ip")
	xfid=$(xenstore-read "$xpath/frontend-id")
	xhandle=$(xenstore-read "$xpath/handle")
	iface=$(xenstore_read_default "$xpath/vifname" "xvif$xfid.$xhandle")
	echo ifconfig $iface $xip up
	ifconfig $iface $xip up
	xenstore-write $xpath/hotplug-status connected
	echo xenstore-write $xpath/hotplug-status connected
	exit 0
	;;
*)
	exit 0
	;;
esac
