From: Chirag Shah Date: Tue, 31 Mar 2020 02:29:32 +0000 (-0700) Subject: lib: yang wrapper nexthop type to str X-Git-Tag: base_7.4~70^2~13 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=cad46cfdc96f7cfe21402308ae47dde1e6786bac;p=matthieu%2Ffrr.git lib: yang wrapper nexthop type to str Signed-off-by: Chirag Shah --- diff --git a/lib/yang_wrappers.c b/lib/yang_wrappers.c index a172529e52..9434d9b9f0 100644 --- a/lib/yang_wrappers.c +++ b/lib/yang_wrappers.c @@ -23,6 +23,7 @@ #include "lib_errors.h" #include "northbound.h" #include "printfrr.h" +#include "nexthop.h" static const char *yang_get_default_value(const char *xpath) { @@ -1136,3 +1137,30 @@ void yang_str2mac(const char *value, struct ethaddr *mac) { (void)prefix_str2mac(value, mac); } + +const char *yang_nexthop_type2str(uint32_t ntype) +{ + switch (ntype) { + case NEXTHOP_TYPE_IFINDEX: + return "ifindex"; + break; + case NEXTHOP_TYPE_IPV4: + return "ip4"; + break; + case NEXTHOP_TYPE_IPV4_IFINDEX: + return "ip4-ifindex"; + break; + case NEXTHOP_TYPE_IPV6: + return "ip6"; + break; + case NEXTHOP_TYPE_IPV6_IFINDEX: + return "ip6-ifindex"; + break; + case NEXTHOP_TYPE_BLACKHOLE: + return "blackhole"; + break; + default: + return "unknown"; + break; + } +} diff --git a/lib/yang_wrappers.h b/lib/yang_wrappers.h index dfb42ca2ad..d853b61ae1 100644 --- a/lib/yang_wrappers.h +++ b/lib/yang_wrappers.h @@ -180,4 +180,6 @@ extern struct yang_data *yang_data_new_mac(const char *xpath, const struct ethaddr *mac); extern void yang_str2mac(const char *value, struct ethaddr *mac); +extern const char *yang_nexthop_type2str(uint32_t ntype); + #endif /* _FRR_NORTHBOUND_WRAPPERS_H_ */