#include "hash.h"
#include "json.h"
+#include "packets.h"
#include "uuid.h"
static struct smap_node *smap_add__(struct smap *, char *, void *,
hash_bytes(key, key_len, 0));
}
+/* Adds 'key' paired with a string representation of 'addr'. It is the
+ * caller's responsibility to avoid duplicate keys if desirable. */
+void
+smap_add_ipv6(struct smap *smap, const char *key, struct in6_addr *addr)
+{
+ char buf[INET6_ADDRSTRLEN];
+ ipv6_string_mapped(buf, addr);
+ smap_add(smap, key, buf);
+}
+
/* Searches for 'key' in 'smap'. If it does not already exists, adds it.
* Otherwise, changes its value to 'value'. */
void