static executor: Add support for IPv4 'pointopoint' addresses.

Closes #96

Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
This commit is contained in:
Maximilian Wilhelm 2020-10-03 04:26:23 +02:00
parent cc06712611
commit 67163c6561
4 changed files with 40 additions and 4 deletions

View file

@ -2,6 +2,8 @@
set -e
[ -z "$VERBOSE" ] || set -x
[ -z "$IF_METRIC" ] && IF_METRIC="1"
[ -n "$IF_VRF_TABLE" ] && VRF_TABLE="table $IF_VRF_TABLE"
[ -n "$IF_VRF_MEMBER" ] && VRF_TABLE="vrf $IF_VRF_MEMBER"
@ -20,7 +22,13 @@ addr_family() {
configure_addresses() {
for i in $(ifquery -p address -i $INTERFACES_FILE $IFACE); do
addrfam=$(addr_family $i)
${MOCK} ip $addrfam addr $1 $i dev $IFACE
if [ "${IF_POINTOPOINT}" -a "${addrfam}" = "-4" ]; then
PEER="peer ${IF_POINTOPOINT}"
else
PEER=""
fi
${MOCK} ip $addrfam addr $1 $i $PEER dev $IFACE
done
}
@ -31,8 +39,6 @@ configure_gateways() {
done
}
[ -z "$VERBOSE" ] || set -x
case "$PHASE" in
up)
configure_addresses add