static executor: if vrf-table is set, apply the static route to a specific table

This commit is contained in:
Ariadne Conill 2020-08-20 02:59:43 -06:00
parent 184526401b
commit 9caffc01c2
3 changed files with 22 additions and 2 deletions

View file

@ -1,5 +1,8 @@
#!/bin/sh
VRF_TABLE=""
[ -n "$IF_VRF_TABLE" ] && VRF_TABLE="table $IF_VRF_TABLE"
addr_family() {
if [ "$1" != "${1#*[0-9].[0-9]}" ]; then
echo "-4"
@ -20,7 +23,7 @@ configure_addresses() {
configure_gateways() {
for i in $(ifquery -p gateway -i $INTERFACES_FILE $IFACE); do
addrfam=$(addr_family $i)
${MOCK} ip $addrfam route $1 default via $i
${MOCK} ip $addrfam route $1 default via $i $VRF_TABLE
done
}