summaryrefslogtreecommitdiff
path: root/ripd/rip_northbound.c
diff options
context:
space:
mode:
Diffstat (limited to 'ripd/rip_northbound.c')
-rw-r--r--ripd/rip_northbound.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/ripd/rip_northbound.c b/ripd/rip_northbound.c
index a99a92de9b..f94681700d 100644
--- a/ripd/rip_northbound.c
+++ b/ripd/rip_northbound.c
@@ -755,7 +755,11 @@ static int ripd_instance_version_receive_modify(enum nb_event event,
const struct lyd_node *dnode,
union nb_resource *resource)
{
- /* TODO: implement me. */
+ if (event != NB_EV_APPLY)
+ return NB_OK;
+
+ rip->version_recv = yang_dnode_get_enum(dnode, NULL);
+
return NB_OK;
}
@@ -766,7 +770,11 @@ static int ripd_instance_version_send_modify(enum nb_event event,
const struct lyd_node *dnode,
union nb_resource *resource)
{
- /* TODO: implement me. */
+ if (event != NB_EV_APPLY)
+ return NB_OK;
+
+ rip->version_send = yang_dnode_get_enum(dnode, NULL);
+
return NB_OK;
}
@@ -1167,6 +1175,10 @@ const struct frr_yang_module_info frr_ripd_info = {
.cbs.modify = ripd_instance_timers_update_interval_modify,
},
{
+ .xpath = "/frr-ripd:ripd/instance/version",
+ .cbs.cli_show = cli_show_rip_version,
+ },
+ {
.xpath = "/frr-ripd:ripd/instance/version/receive",
.cbs.modify = ripd_instance_version_receive_modify,
},