]> git.puffer.fish Git - mirror/frr.git/commitdiff
*: add filter northbound support
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Fri, 8 Nov 2019 17:41:46 +0000 (14:41 -0300)
committerRafael Zalamena <rzalamena@opensourcerouting.org>
Fri, 5 Jun 2020 17:31:26 +0000 (14:31 -0300)
Allow all daemons to work with filter northbound.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
12 files changed:
bfdd/bfdd.c
bgpd/bgp_main.c
eigrpd/eigrp_main.c
isisd/isis_main.c
lib/filter.h
lib/subdir.am
ospf6d/ospf6_main.c
ospfd/ospf_main.c
ripd/rip_main.c
ripngd/ripng_main.c
staticd/static_main.c
zebra/main.c

index 39d51eb6492f4c6dda0c78b7ae8c89cf6517ad8d..258f074e8c060da1f95c8d2c0faa8fc71ce5077a 100644 (file)
@@ -111,6 +111,7 @@ static struct quagga_signal_t bfd_signals[] = {
 };
 
 static const struct frr_yang_module_info *const bfdd_yang_modules[] = {
+       &frr_filter_info,
        &frr_interface_info,
        &frr_bfdd_info,
        &frr_vrf_info,
index 04be8d83eb5587dcff9fe46d43b3b251885f3f20..f9ff99cab0699efcb2c0b6e6aa01486b474057e9 100644 (file)
@@ -359,6 +359,7 @@ static void bgp_vrf_terminate(void)
 }
 
 static const struct frr_yang_module_info *const bgpd_yang_modules[] = {
+       &frr_filter_info,
        &frr_interface_info,
        &frr_route_map_info,
        &frr_vrf_info,
index cdf1c6acdb42cca27e99363094a5629af517c019..6c44ce361c7e51bae2805cefabf3ddcea83a5890 100644 (file)
@@ -139,6 +139,7 @@ struct quagga_signal_t eigrp_signals[] = {
 
 static const struct frr_yang_module_info *const eigrpd_yang_modules[] = {
        &frr_eigrpd_info,
+       &frr_filter_info,
        &frr_interface_info,
        &frr_route_map_info,
        &frr_vrf_info,
index 78654b2f1ccd08cf7f1dd8b1ddb6d99f11bd5372..7d45dd9c2ee65e0ee60785a75fb5696f1122bde5 100644 (file)
@@ -166,6 +166,7 @@ struct quagga_signal_t isisd_signals[] = {
 
 
 static const struct frr_yang_module_info *const isisd_yang_modules[] = {
+       &frr_filter_info,
        &frr_interface_info,
 #ifndef FABRICD
        &frr_isisd_info,
index 4f53412330e54ce70fea70e2b2be6106327be23a..b45e47110184bd2aaa15be30e2807d8f8aa251c1 100644 (file)
@@ -146,6 +146,8 @@ struct filter *filter_lookup_cisco(struct access_list *access,
 struct filter *filter_lookup_zebra(struct access_list *access,
                                   struct filter *mnew);
 
+extern const struct frr_yang_module_info frr_filter_info;
+
 #ifdef __cplusplus
 }
 #endif
index b2f3e7c5dea995f1951eecbab67a6c23e145324c..ecdd43f4af6e1d5cabaf3554bd69da6cd08e1f4a 100644 (file)
@@ -22,6 +22,7 @@ lib_libfrr_la_SOURCES = \
        lib/distribute.c \
        lib/ferr.c \
        lib/filter.c \
+       lib/filter_nb.c \
        lib/frrcu.c \
        lib/frrlua.c \
        lib/frr_pthread.c \
index 4dbe5ca321f5bb185e972828b7e6182965485399..8ae5fdcf06541532817500744426e9a5606f0ac2 100644 (file)
@@ -166,6 +166,7 @@ struct quagga_signal_t ospf6_signals[] = {
 };
 
 static const struct frr_yang_module_info *const ospf6d_yang_modules[] = {
+       &frr_filter_info,
        &frr_interface_info,
        &frr_route_map_info,
        &frr_vrf_info,
index 6a3ba9902d50dcffc8f7aeb821f18ccd32caff9b..e534e72a649203ed226f283bc787727e128f9650 100644 (file)
@@ -126,6 +126,7 @@ struct quagga_signal_t ospf_signals[] = {
 };
 
 static const struct frr_yang_module_info *const ospfd_yang_modules[] = {
+       &frr_filter_info,
        &frr_interface_info,
        &frr_route_map_info,
        &frr_vrf_info,
index 9ec32a53e306e908ef91a257e7e2876b4f22892b..7e381887fcbc41ba1ad432406f09e0ae5c36d487 100644 (file)
@@ -114,6 +114,7 @@ static struct quagga_signal_t ripd_signals[] = {
 };
 
 static const struct frr_yang_module_info *const ripd_yang_modules[] = {
+       &frr_filter_info,
        &frr_interface_info,
        &frr_ripd_info,
        &frr_route_map_info,
index fbac750db3bfab75bf425aa7d5d0fd0f6c1b0524..010bac851b66f545d6ae9a80c87152a0b7cd57b8 100644 (file)
@@ -114,6 +114,7 @@ struct quagga_signal_t ripng_signals[] = {
 };
 
 static const struct frr_yang_module_info *const ripngd_yang_modules[] = {
+       &frr_filter_info,
        &frr_interface_info,
        &frr_ripngd_info,
        &frr_route_map_info,
index c77a99f28049d1386e35c749b2229005c4ff90bd..08062f19d8d6365f5e6aac594a7d3b79bdf9fe57 100644 (file)
@@ -104,6 +104,7 @@ struct quagga_signal_t static_signals[] = {
 };
 
 static const struct frr_yang_module_info *const staticd_yang_modules[] = {
+       &frr_filter_info,
        &frr_vrf_info,
 };
 
index 05dd70ff7a77eb9554ff59bd2d0a061b25202eb8..71c7ebb62fbb3906fafdd317cb754ba1a263ac5b 100644 (file)
@@ -253,6 +253,7 @@ struct quagga_signal_t zebra_signals[] = {
 };
 
 static const struct frr_yang_module_info *const zebra_yang_modules[] = {
+       &frr_filter_info,
        &frr_interface_info,
        &frr_route_map_info,
        &frr_zebra_info,