# Default settings.
DEFAULT_IFUP_CMD="/sbin/ifup eth0"

#
# Dependencies of this sub-command
#
ifup_depends()
{
	echo ""
}

#
# Get command to make network interface up.
#
get_ifup_cmd()
{
	log_debug "get_ifup_cmd: HOSTID=$1"

	if [ "X`eval echo \\$$1_IFUP_CMD`" = X ]; then
		echo $DEFAULT_IFUP_CMD
	else
		eval echo "\$$1_IFUP_CMD"
		log_debug "get_ifup_cmd: `eval echo \\$$1_IFUP_CMD`"
	fi

	log_debug "end get_ifup_cmd"
	return 0
}

#
# Sub-command: systest::gfarm2fs::ifup
#
subcmd_ifup()
{
	log_debug "subcmd_ifup"

	check_argc $# 0
	check_hostid any $HOSTID

	SSH=`get_ssh $HOSTID`
	HOST=`get_host $HOSTID`
	SUDO=`get_sudo $HOSTID root`
	IFUP_CMD=`get_ifup_cmd $HOSTID`

	log_debug "execute $SSH $HOST $SUDO $IFUP_CMD"
	$SSH $HOST $SUDO $IFUP_CMD
	[ $? -ne 0 ] && log_error "gfservice systest::gfarm2fs::ifup failed"

	log_debug "end subcmd_ifup"
}
