File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 232232 ( route : {
233233 destination = if ( route . dst == "default" ) then "0.0.0.0/0" else route . dst ;
234234 gateway = route . gateway ;
235+ onlink = builtins . elem "onlink" route . flags ;
235236 } )
236237 (
237238 builtins . filter (
251252 routes = builtins . map ( route : {
252253 Destination = route . destination ;
253254 Gateway = route . gateway ;
255+ GatewayOnLink = if ( route . onlink ) then "yes" else "no" ;
254256 } ) interface . value . route ;
255257 } ;
256258 } ) network-config
Original file line number Diff line number Diff line change 123123 continue
124124 fi
125125
126- config="$(echo $route | jq -r '.dst') via $(echo $route | jq -r '.gateway')"
126+ args=""
127+ flags=$(echo "$route" | jq -r '.flags')
128+ if [[ $flags == *"onlink"* ]]; then
129+ args="$args onlink"
130+ fi
131+
132+ config="$(echo $route | jq -r '.dst') via $(echo $route | jq -r '.gateway') $args"
127133 ip route add $config dev $name
128134 done
129135 done
You can’t perform that action at this time.
0 commit comments