diff options
Diffstat (limited to 'zebra/interface.c')
| -rw-r--r-- | zebra/interface.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/zebra/interface.c b/zebra/interface.c index 7de18d683c..6125ff9a16 100644 --- a/zebra/interface.c +++ b/zebra/interface.c @@ -934,6 +934,12 @@ void if_up(struct interface *ifp) /* Install connected routes to the kernel. */ if_install_connected(ifp); + /* Install any static routes using this vrf interface */ + if (IS_ZEBRA_IF_VRF(ifp)) { + static_fixup_vrf_ids(zvrf); + static_config_install_delayed_routes(zvrf); + } + if (IS_ZEBRA_DEBUG_RIB_DETAILED) zlog_debug("%u: IF %s up, scheduling RIB processing", ifp->vrf_id, ifp->name); |
