static struct nhg_backup_info *
nhg_backup_copy(const struct nhg_backup_info *orig);
+const char *zebra_nhg_afi2str(struct nhg_hash_entry *nhe)
+{
+ if (nhe->afi == AFI_UNSPEC)
+ return "No AFI";
+
+ return afi2str(nhe->afi);
+}
+
/* Helper function for getting the next allocatable ID */
static uint32_t nhg_get_next_id(void)
{
extern int nexthop_active_update(struct route_node *rn, struct route_entry *re,
struct route_entry *old_re);
+extern const char *zebra_nhg_afi2str(struct nhg_hash_entry *nhe);
+
#ifdef _FRR_ATTRIBUTE_PRINTFRR
#pragma FRR printfrr_ext "%pNG" (const struct nhg_hash_entry *)
#endif
json_object_string_add(json, "uptime", up_str);
json_object_string_add(json, "vrf",
vrf_id_to_name(nhe->vrf_id));
- json_object_string_add(json, "afi", afi2str(nhe->afi));
+ json_object_string_add(json, "afi", zebra_nhg_afi2str(nhe));
} else {
vty_out(vty, "ID: %u (%s)\n", nhe->id,
vty_out(vty, " Uptime: %s\n", up_str);
vty_out(vty, " VRF: %s(%s)\n", vrf_id_to_name(nhe->vrf_id),
- afi2str(nhe->afi));
+ zebra_nhg_afi2str(nhe));
}
if (CHECK_FLAG(nhe->flags, NEXTHOP_GROUP_VALID)) {