diff options
| -rw-r--r-- | isisd/isis_bfd.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/isisd/isis_bfd.c b/isisd/isis_bfd.c index 2fee56827c..8b85811fdc 100644 --- a/isisd/isis_bfd.c +++ b/isisd/isis_bfd.c @@ -70,6 +70,18 @@ static int isis_bfd_nbr_replay(int command, struct zclient *zclient, zebra_size_t length, vrf_id_t vrf_id) { bfd_client_sendmsg(zclient, ZEBRA_BFD_CLIENT_REGISTER); + + struct listnode *anode; + struct isis_area *area; + + for (ALL_LIST_ELEMENTS_RO(isis->area_list, anode, area)) { + struct listnode *cnode; + struct isis_circuit *circuit; + + for (ALL_LIST_ELEMENTS_RO(area->circuit_list, cnode, circuit)) + isis_bfd_circuit_cmd(circuit, ZEBRA_BFD_DEST_UPDATE); + } + return 0; } |
