]> git.proxmox.com Git - mirror_frr.git/commitdiff
lib:api to convert mac to yang object
authorChirag Shah <chirag@cumulusnetworks.com>
Thu, 30 Jan 2020 19:42:58 +0000 (11:42 -0800)
committerSantosh P K <sapk@vmware.com>
Thu, 16 Apr 2020 15:13:15 +0000 (08:13 -0700)
Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
lib/yang_wrappers.c
lib/yang_wrappers.h

index 2b502d635bf0df8c5bd83d26bcfc132a177e1794..21acd2c1f45972738cc4f1a2c7cceef82229c9ae 100644 (file)
@@ -1114,3 +1114,17 @@ void yang_get_default_ip(struct ipaddr *var, const char *xpath_fmt, ...)
        value = yang_get_default_value(xpath);
        yang_str2ip(value, var);
 }
+
+struct yang_data *yang_data_new_mac(const char *xpath,
+                                   const struct ethaddr *mac)
+{
+       char value_str[ETHER_ADDR_STRLEN];
+
+       prefix_mac2str(mac, value_str, sizeof(value_str));
+       return yang_data_new(xpath, value_str);
+}
+
+void yang_str2mac(const char *value, struct ethaddr *mac)
+{
+    (void)prefix_str2mac(value, mac);
+}
index 10d1ea314fc389f241161174f5463f5074d0d302..31d40a519de0a13b5d0839436a0ddc541f8cbc14 100644 (file)
@@ -172,4 +172,9 @@ extern void yang_dnode_get_ip(struct ipaddr *addr, const struct lyd_node *dnode,
                              const char *xpath_fmt, ...);
 extern void yang_get_default_ip(struct ipaddr *var, const char *xpath_fmt, ...);
 
+/* mac */
+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);
+
 #endif /* _FRR_NORTHBOUND_WRAPPERS_H_ */