]> git.proxmox.com Git - mirror_frr.git/blobdiff - isisd/isis_zebra.c
isisd: deregister vrf from zebra when vrf is disabled
[mirror_frr.git] / isisd / isis_zebra.c
index 4bd42ead86d15de95c0e0af1f69bf284b5b388dc..9c80f4e836038f6dcf270851a00e224fb6749b11 100644 (file)
@@ -724,6 +724,18 @@ void isis_zebra_vrf_register(struct isis *isis)
        }
 }
 
+void isis_zebra_vrf_deregister(struct isis *isis)
+{
+       if (!zclient || zclient->sock < 0 || !isis)
+               return;
+
+       if (isis->vrf_id != VRF_UNKNOWN) {
+               if (IS_DEBUG_EVENTS)
+                       zlog_debug("%s: Deregister VRF %s id %u", __func__,
+                                  isis->name, isis->vrf_id);
+               zclient_send_dereg_requests(zclient, isis->vrf_id);
+       }
+}
 
 static void isis_zebra_connected(struct zclient *zclient)
 {