]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: yang wrapper nexthop type to str
authorChirag Shah <chirag@cumulusnetworks.com>
Tue, 31 Mar 2020 02:29:32 +0000 (19:29 -0700)
committerSantosh P K <sapk@vmware.com>
Thu, 16 Apr 2020 15:24:02 +0000 (08:24 -0700)
Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
lib/yang_wrappers.c
lib/yang_wrappers.h

index a172529e525a80634b60ea563fc34c692caac5d7..9434d9b9f0276b30f60462a2aee482fda2086a70 100644 (file)
@@ -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;
+       }
+}
index dfb42ca2adf19ccdc52f6537dad603502cf27c35..d853b61ae1c12a8a26974c21364b1e09b311219f 100644 (file)
@@ -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_ */