]> git.proxmox.com Git - mirror_frr.git/blobdiff - bfdd/bfdd_nb.c
bfdd: actually return validation error instead of logging
[mirror_frr.git] / bfdd / bfdd_nb.c
index 8d467423370ed1c15e6a73b14d5347d0e4b73e2c..64ba3cf81199c57d90e356184d3796bc12af8634 100644 (file)
@@ -40,6 +40,72 @@ const struct frr_yang_module_info frr_bfdd_info = {
                                .cli_show_end = bfd_cli_show_header_end,
                        }
                },
+               {
+                        .xpath = "/frr-bfdd:bfdd/bfd/profile",
+                        .cbs = {
+                                .create = bfdd_bfd_profile_create,
+                                .destroy = bfdd_bfd_profile_destroy,
+                               .cli_show = bfd_cli_show_profile,
+                               .cli_show_end = bfd_cli_show_peer_end,
+                        }
+                },
+                {
+                        .xpath = "/frr-bfdd:bfdd/bfd/profile/detection-multiplier",
+                        .cbs = {
+                                .modify = bfdd_bfd_profile_detection_multiplier_modify,
+                               .cli_show = bfd_cli_show_mult,
+                        }
+                },
+                {
+                        .xpath = "/frr-bfdd:bfdd/bfd/profile/desired-transmission-interval",
+                        .cbs = {
+                                .modify = bfdd_bfd_profile_desired_transmission_interval_modify,
+                               .cli_show = bfd_cli_show_tx,
+                        }
+                },
+                {
+                        .xpath = "/frr-bfdd:bfdd/bfd/profile/required-receive-interval",
+                        .cbs = {
+                                .modify = bfdd_bfd_profile_required_receive_interval_modify,
+                               .cli_show = bfd_cli_show_rx,
+                        }
+                },
+                {
+                        .xpath = "/frr-bfdd:bfdd/bfd/profile/administrative-down",
+                        .cbs = {
+                                .modify = bfdd_bfd_profile_administrative_down_modify,
+                               .cli_show = bfd_cli_show_shutdown,
+                        }
+                },
+                {
+                        .xpath = "/frr-bfdd:bfdd/bfd/profile/passive-mode",
+                        .cbs = {
+                                .modify = bfdd_bfd_profile_passive_mode_modify,
+                               .cli_show = bfd_cli_show_passive,
+                        }
+                },
+               {
+                       .xpath = "/frr-bfdd:bfdd/bfd/profile/minimum-ttl",
+                       .cbs = {
+                               .modify = bfdd_bfd_profile_minimum_ttl_modify,
+                               .destroy = bfdd_bfd_profile_minimum_ttl_destroy,
+                               .cli_show = bfd_cli_show_minimum_ttl,
+                       }
+               },
+                {
+                        .xpath = "/frr-bfdd:bfdd/bfd/profile/echo-mode",
+                        .cbs = {
+                                .modify = bfdd_bfd_profile_echo_mode_modify,
+                               .cli_show = bfd_cli_show_echo,
+                        }
+                },
+                {
+                        .xpath = "/frr-bfdd:bfdd/bfd/profile/desired-echo-transmission-interval",
+                        .cbs = {
+                                .modify = bfdd_bfd_profile_desired_echo_transmission_interval_modify,
+                               .cli_show = bfd_cli_show_echo_interval,
+                       }
+                },
                {
                        .xpath = "/frr-bfdd:bfdd/bfd/sessions/single-hop",
                        .cbs = {
@@ -59,6 +125,14 @@ const struct frr_yang_module_info frr_bfdd_info = {
                                .destroy = bfdd_bfd_sessions_single_hop_source_addr_destroy,
                        }
                },
+                {
+                        .xpath = "/frr-bfdd:bfdd/bfd/sessions/single-hop/profile",
+                        .cbs = {
+                                .modify = bfdd_bfd_sessions_single_hop_profile_modify,
+                                .destroy = bfdd_bfd_sessions_single_hop_profile_destroy,
+                               .cli_show = bfd_cli_peer_profile_show,
+                        }
+                },
                {
                        .xpath = "/frr-bfdd:bfdd/bfd/sessions/single-hop/detection-multiplier",
                        .cbs = {
@@ -87,6 +161,13 @@ const struct frr_yang_module_info frr_bfdd_info = {
                                .cli_show = bfd_cli_show_shutdown,
                        }
                },
+               {
+                       .xpath = "/frr-bfdd:bfdd/bfd/sessions/single-hop/passive-mode",
+                       .cbs = {
+                               .modify = bfdd_bfd_sessions_single_hop_passive_mode_modify,
+                               .cli_show = bfd_cli_show_passive,
+                       }
+               },
                {
                        .xpath = "/frr-bfdd:bfdd/bfd/sessions/single-hop/echo-mode",
                        .cbs = {
@@ -233,6 +314,14 @@ const struct frr_yang_module_info frr_bfdd_info = {
                                .cli_show_end = bfd_cli_show_peer_end,
                        }
                },
+                {
+                        .xpath = "/frr-bfdd:bfdd/bfd/sessions/multi-hop/profile",
+                        .cbs = {
+                                .modify = bfdd_bfd_sessions_single_hop_profile_modify,
+                                .destroy = bfdd_bfd_sessions_single_hop_profile_destroy,
+                               .cli_show = bfd_cli_peer_profile_show,
+                        }
+                },
                {
                        .xpath = "/frr-bfdd:bfdd/bfd/sessions/multi-hop/detection-multiplier",
                        .cbs = {
@@ -261,6 +350,21 @@ const struct frr_yang_module_info frr_bfdd_info = {
                                .cli_show = bfd_cli_show_shutdown,
                        }
                },
+               {
+                       .xpath = "/frr-bfdd:bfdd/bfd/sessions/multi-hop/passive-mode",
+                       .cbs = {
+                               .modify = bfdd_bfd_sessions_single_hop_passive_mode_modify,
+                               .cli_show = bfd_cli_show_passive,
+                       }
+               },
+               {
+                       .xpath = "/frr-bfdd:bfdd/bfd/sessions/multi-hop/minimum-ttl",
+                       .cbs = {
+                               .modify = bfdd_bfd_sessions_multi_hop_minimum_ttl_modify,
+                               .destroy = bfdd_bfd_sessions_multi_hop_minimum_ttl_destroy,
+                               .cli_show = bfd_cli_show_minimum_ttl,
+                       }
+               },
                {
                        .xpath = "/frr-bfdd:bfdd/bfd/sessions/multi-hop/stats/local-discriminator",
                        .cbs = {