diff --git a/zebra/zebra_nb.c b/zebra/zebra_nb.c index e64eaa2efc..1f3468d6dc 100644 --- a/zebra/zebra_nb.c +++ b/zebra/zebra_nb.c @@ -679,6 +679,12 @@ const struct frr_yang_module_info frr_zebra_info = { .destroy = lib_route_map_entry_set_action_source_v6_destroy, } }, + { + .xpath = "/frr-vrf:lib/vrf/frr-zebra:ribs/rib/route/route-entry/nexthop-group/frr-nexthops/nexthop/weight", + .cbs = { + .get_elem = lib_vrf_ribs_rib_route_route_entry_nexthop_group_frr_nexthops_nexthop_weight_get_elem, + } + }, { .xpath = NULL, }, diff --git a/zebra/zebra_nb.h b/zebra/zebra_nb.h index c83fb87f77..01a44e5525 100644 --- a/zebra/zebra_nb.h +++ b/zebra/zebra_nb.h @@ -481,5 +481,8 @@ lib_vrf_ribs_rib_route_route_entry_nexthop_group_frr_nexthops_nexthop_active_get struct yang_data * lib_vrf_ribs_rib_route_route_entry_nexthop_group_frr_nexthops_nexthop_fib_get_elem( const char *xpath, const void *list_entry); +struct yang_data * +lib_vrf_ribs_rib_route_route_entry_nexthop_group_frr_nexthops_nexthop_weight_get_elem( + const char *xpath, const void *list_entry); #endif diff --git a/zebra/zebra_nb_state.c b/zebra/zebra_nb_state.c index 788998106e..9036bdf0f6 100644 --- a/zebra/zebra_nb_state.c +++ b/zebra/zebra_nb_state.c @@ -623,3 +623,15 @@ lib_vrf_ribs_rib_route_route_entry_nexthop_group_frr_nexthops_nexthop_fib_get_el /* TODO: implement me. */ return NULL; } + +/* + * XPath: + * /frr-vrf:lib/vrf/frr-zebra:ribs/rib/route/route-entry/nexthop-group/frr-nexthops/nexthop/weight + */ +struct yang_data * +lib_vrf_ribs_rib_route_route_entry_nexthop_group_frr_nexthops_nexthop_weight_get_elem( + const char *xpath, const void *list_entry) +{ + /* TODO: implement me. */ + return NULL; +}