diff options
author | Ondrej Zajicek <santiago@crfreenet.org> | 2012-01-01 12:02:20 +0100 |
---|---|---|
committer | Ondrej Zajicek <santiago@crfreenet.org> | 2012-01-01 12:14:42 +0100 |
commit | 69a8259c5e438f949bd58b1a2f8e1d12a49f9216 (patch) | |
tree | 5d685368ce58732ce4a9133b5f5bc43b20b78476 /proto/static/config.Y | |
parent | c32c3f88f0c8788118ed3701c11a5aea2aaf9356 (diff) |
Allows sticky link-local neighbors.
Allows using NEF_STICKY neighbors with link-local addresses. This is
used for static route nexthops, they can be specified like fe80::1%eth0
.
Diffstat (limited to 'proto/static/config.Y')
-rw-r--r-- | proto/static/config.Y | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/proto/static/config.Y b/proto/static/config.Y index 621fdf9b..f8e84f92 100644 --- a/proto/static/config.Y +++ b/proto/static/config.Y @@ -48,11 +48,12 @@ stat_route0: ROUTE prefix { ; stat_multipath1: - VIA ipa { + VIA ipa ipa_scope { last_srt_nh = this_srt_nh; this_srt_nh = cfg_allocz(sizeof(struct static_route)); this_srt_nh->dest = RTD_NONE; this_srt_nh->via = $2; + this_srt_nh->via_if = $3; this_srt_nh->if_name = (void *) this_srt; /* really */ } | stat_multipath1 WEIGHT expr { @@ -67,9 +68,10 @@ stat_multipath: ; stat_route: - stat_route0 VIA ipa { + stat_route0 VIA ipa ipa_scope { this_srt->dest = RTD_ROUTER; this_srt->via = $3; + this_srt->via_if = $4; } | stat_route0 VIA TEXT { this_srt->dest = RTD_DEVICE; |