#!/usr/bin/openrc-run

description="Manages static routes"

. /opt/etc/functions.openrc

depend()
{
	need net
	provide ${SVCNAME}
}

start()
{
	local _route_list _gw _dst
	ebegin "Starting \"${SVCNAME}\""
	for _route_list in ${STATIC_ROUTES}; do
		_gw=$(echo ${_route_list} | sed -e 's/:.*//g')
		_routes=$(echo ${_route_list} | sed -e 's/.*://g' -e 's/,/ /g')
		for _dst in ${_routes}; do
			ip route add ${_dst} via ${_gw}
		done
	done
	eend $?
	return 0
}

stop()
{
	local _route_list _dst
	ebegin "Stopping service \"${SVCNAME}\""
	for _route_list in ${STATIC_ROUTES}; do
		_routes=$(echo ${_route_list} | sed -e 's/.*://g' -e 's/,/ /g')
		for _dst in ${_routes}; do
			ip route delete ${_dst}
		done
	done
	eend 0
	return 0
}
