]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: Implement BFD replay function
authorChristian Franke <chris@opensourcerouting.org>
Fri, 28 Sep 2018 15:23:30 +0000 (17:23 +0200)
committerChristian Franke <chris@opensourcerouting.org>
Fri, 5 Oct 2018 12:08:18 +0000 (14:08 +0200)
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
isisd/isis_bfd.c

index 2fee56827ce7bda99acc0bd0eb2646bfafdbe241..8b85811fdcf51b8ee8b45bb43a70a176f890779b 100644 (file)
@@ -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;
 }