]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_rd.c
zebra: Convert socket interface to use `union sockunion`
[mirror_frr.git] / bgpd / bgp_rd.c
index 64e083d1ef25b9f7c9dc5284567200e33fd26e68..77f5aade5f0cad0f300c07549df2a478ff10e435 100644 (file)
@@ -27,6 +27,7 @@
 #include "memory.h"
 #include "stream.h"
 #include "filter.h"
+#include "frrstr.h"
 
 #include "bgpd/bgpd.h"
 #include "bgpd/bgp_rd.h"
@@ -200,3 +201,15 @@ char *prefix_rd2str(struct prefix_rd *prd, char *buf, size_t size)
        snprintf(buf, size, "Unknown Type: %d", type);
        return buf;
 }
+
+void form_auto_rd(struct in_addr router_id,
+                 uint16_t rd_id,
+                 struct prefix_rd *prd)
+{
+       char buf[100];
+
+       prd->family = AF_UNSPEC;
+       prd->prefixlen = 64;
+       sprintf(buf, "%s:%hu", inet_ntoa(router_id), rd_id);
+       (void)str2prefix_rd(buf, prd);
+}