#!/usr/bin/openrc-run

. /opt/etc/functions.openrc

# TODO: change to ipads & ln -s

IBA_LAYER3=${IBA_LAYER3-""}

extra_commands="cleanup"

depend() {
	need rdma mlx4mode
	provide ${SVCNAME}
}

start() {
	local _if _ad _ifad _rc=0
	ebegin "Starting \"${SVCNAME}\""
	for _ifad in ${IBA_LAYER3}; do
		_if=$(echo ${_ifad} | sed 's/=.*//')
		_ad=$(echo ${_ifad} | sed 's/.*=//')
		ip link set up dev ${_if} || _rc=1
		ip addr add ${_ad} dev ${_if} || _rc=1
	done
	eend ${_rc}
	return ${_rc}
}

cleanup() {
	for _ifad in ${IBA_LAYER3}; do
		_if=$(echo ${_ifad} | sed 's/=.*//')
		_ad=$(echo ${_ifad} | sed 's/.*=//')
		ip addr del ${_ad} dev ${_if}
		ip link set down dev ${_if}
	done
}

stop() {
	ebegin "Stopping service \"${SVCNAME}\""
	cleanup
	eend 0
	return 0
}
