summaryrefslogtreecommitdiff
path: root/ripngd/ripng_nb.c
diff options
context:
space:
mode:
authorChristian Hopps <chopps@labn.net>2024-01-21 21:19:28 +0000
committerChristian Hopps <chopps@labn.net>2024-01-22 11:33:40 +0000
commitcc9f4029cb49e7bee1cda416ae8dc790769cc333 (patch)
treeaf638267c31826db984ee210946af27bdb17e015 /ripngd/ripng_nb.c
parent8f7a9355f216adbfb4c2727432e394b5bc8d5703 (diff)
ripngd: use new distribute-list northbound code.
Signed-off-by: Christian Hopps <chopps@labn.net>
Diffstat (limited to 'ripngd/ripng_nb.c')
-rw-r--r--ripngd/ripng_nb.c44
1 files changed, 42 insertions, 2 deletions
diff --git a/ripngd/ripng_nb.c b/ripngd/ripng_nb.c
index 1c6d7191a3..583a4d08d0 100644
--- a/ripngd/ripng_nb.c
+++ b/ripngd/ripng_nb.c
@@ -6,11 +6,12 @@
#include <zebra.h>
-#include "northbound.h"
+#include "distribute.h"
+#include "if_rmap.h"
#include "libfrr.h"
+#include "northbound.h"
#include "ripngd/ripng_nb.h"
-#include "lib/if_rmap.h"
/* clang-format off */
const struct frr_yang_module_info frr_ripngd_info = {
@@ -93,6 +94,45 @@ const struct frr_yang_module_info frr_ripngd_info = {
},
},
{
+ .xpath = "/frr-ripngd:ripngd/instance/distribute-list",
+ .cbs = {
+ .create = ripngd_instance_distribute_list_create,
+ .destroy = group_distribute_list_destroy,
+ }
+ },
+ {
+ .xpath = "/frr-ripngd:ripngd/instance/distribute-list/in/access-list",
+ .cbs = {
+ .modify = group_distribute_list_ipv6_modify,
+ .destroy = group_distribute_list_ipv6_destroy,
+ .cli_show = group_distribute_list_ipv6_cli_show,
+ }
+ },
+ {
+ .xpath = "/frr-ripngd:ripngd/instance/distribute-list/out/access-list",
+ .cbs = {
+ .modify = group_distribute_list_ipv6_modify,
+ .destroy = group_distribute_list_ipv6_destroy,
+ .cli_show = group_distribute_list_ipv6_cli_show,
+ }
+ },
+ {
+ .xpath = "/frr-ripngd:ripngd/instance/distribute-list/in/prefix-list",
+ .cbs = {
+ .modify = group_distribute_list_ipv6_modify,
+ .destroy = group_distribute_list_ipv6_destroy,
+ .cli_show = group_distribute_list_ipv6_cli_show,
+ }
+ },
+ {
+ .xpath = "/frr-ripngd:ripngd/instance/distribute-list/out/prefix-list",
+ .cbs = {
+ .modify = group_distribute_list_ipv6_modify,
+ .destroy = group_distribute_list_ipv6_destroy,
+ .cli_show = group_distribute_list_ipv6_cli_show,
+ }
+ },
+ {
.xpath = "/frr-ripngd:ripngd/instance/redistribute",
.cbs = {
.apply_finish = ripngd_instance_redistribute_apply_finish,