]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_rd.c
bgpd: Use %pRD for prefix_rd2str()
[mirror_frr.git] / bgpd / bgp_rd.c
index 9ab48aedc6e71266c857707a64bca1ae2a6b4398..b4bcbdb8046627c4ddf153a55fc7cf724e9a0edd 100644 (file)
@@ -211,3 +211,17 @@ void form_auto_rd(struct in_addr router_id,
        snprintfrr(buf, sizeof(buf), "%pI4:%hu", &router_id, rd_id);
        (void)str2prefix_rd(buf, prd);
 }
+
+printfrr_ext_autoreg_p("RD", printfrr_prd);
+static ssize_t printfrr_prd(struct fbuf *buf, struct printfrr_eargs *ea,
+                           const void *ptr)
+{
+       char rd_buf[RD_ADDRSTRLEN];
+
+       if (!ptr)
+               return bputs(buf, "(null)");
+
+       prefix_rd2str(ptr, rd_buf, sizeof(rd_buf));
+
+       return bputs(buf, rd_buf);
+}