summaryrefslogtreecommitdiff
path: root/lib/zebra.h
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas.abraitis@gmail.com>2022-01-12 22:43:52 +0200
committerDonatas Abraitis <donatas.abraitis@gmail.com>2022-01-13 14:29:54 +0200
commitdf8d723c5f4b91949a95ac367caac7fa2fc6d04e (patch)
tree052187d26e58198c5a8e6ae2ab84312d553a1221 /lib/zebra.h
parent379effbf700f594a12c9da0d15b41742b2db6f43 (diff)
*: Add FOREACH_AFI_SAFI_NSF(afi, safi) macro to reduce nesting
Used for graceful-restart mostly. Especially for bgp_show_neighbor_graceful_restart_capability_per_afi_safi() Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
Diffstat (limited to 'lib/zebra.h')
-rw-r--r--lib/zebra.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/zebra.h b/lib/zebra.h
index c9794352c7..139e47e8d7 100644
--- a/lib/zebra.h
+++ b/lib/zebra.h
@@ -346,6 +346,10 @@ typedef enum {
for (afi = AFI_IP; afi < AFI_MAX; afi++) \
for (safi = SAFI_UNICAST; safi < SAFI_MAX; safi++)
+#define FOREACH_AFI_SAFI_NSF(afi, safi) \
+ for (afi = AFI_IP; afi < AFI_MAX; afi++) \
+ for (safi = SAFI_UNICAST; safi <= SAFI_MPLS_VPN; safi++)
+
/* Default Administrative Distance of each protocol. */
#define ZEBRA_KERNEL_DISTANCE_DEFAULT 0
#define ZEBRA_CONNECT_DISTANCE_DEFAULT 0