Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
#include "lib_errors.h"
#include "northbound.h"
#include "printfrr.h"
+#include "nexthop.h"
static const char *yang_get_default_value(const char *xpath)
{
{
(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;
+ }
+}
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_ */