summaryrefslogtreecommitdiff
path: root/zebra/interface.c
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2023-07-11 10:12:04 -0400
committerGitHub <noreply@github.com>2023-07-11 10:12:04 -0400
commitf0f2c7be41c23bf650d4d9baefc9818150974f36 (patch)
treeb787bd8d04d43c7b6915f2dd40bc98ee26a08488 /zebra/interface.c
parent49bf7b319f8d2cfe69f7937940fd17d8b26a26da (diff)
parent71b0b0d3b330073b3d0957efca76a6a6d68002f0 (diff)
Merge pull request #13964 from pguibert6WIND/mpls_again
zebra: fix mpls config on ifaces created post frr
Diffstat (limited to 'zebra/interface.c')
-rw-r--r--zebra/interface.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/zebra/interface.c b/zebra/interface.c
index e923c0a187..7df73e2980 100644
--- a/zebra/interface.c
+++ b/zebra/interface.c
@@ -610,6 +610,11 @@ void if_add_update(struct interface *ifp)
if_addr_wakeup(ifp);
+ if (if_data->mpls_config == IF_ZEBRA_DATA_ON)
+ dplane_intf_mpls_modify_state(ifp, true);
+ else if (if_data->mpls_config == IF_ZEBRA_DATA_OFF)
+ dplane_intf_mpls_modify_state(ifp, false);
+
if (IS_ZEBRA_DEBUG_KERNEL)
zlog_debug(
"interface %s vrf %s(%u) index %d becomes active.",