summaryrefslogtreecommitdiff
path: root/pimd/pim_zebra.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2022-06-22 08:12:04 -0400
committerDonald Sharp <sharpd@nvidia.com>2022-06-23 13:29:19 -0400
commit75700af6027073a2ede58b429ec49b6beb05dcb3 (patch)
tree18a84e3f929f681e2c2232fca177a72f49febdc6 /pimd/pim_zebra.c
parent8b5153aab09695f19eed74b141919487369b58c2 (diff)
pimd: Limit pim's ecmp to what zebra tells us is the multipath
Zebra can be setup to use a value that is less than MULTIPATH_NUM. When pimd connects to zebra, zebra will inform pim about the MULTIPATH_NUM used. Let's use that value for figuring out our multipath value. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'pimd/pim_zebra.c')
-rw-r--r--pimd/pim_zebra.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/pimd/pim_zebra.c b/pimd/pim_zebra.c
index 4135ae0408..7f217d9c2e 100644
--- a/pimd/pim_zebra.c
+++ b/pimd/pim_zebra.c
@@ -452,6 +452,7 @@ static void pim_zebra_connected(struct zclient *zclient)
static void pim_zebra_capabilities(struct zclient_capabilities *cap)
{
router->mlag_role = cap->role;
+ router->multipath = cap->ecmp;
}
static zclient_handler *const pim_handlers[] = {