summaryrefslogtreecommitdiff
path: root/src/dhcp/nm-dhcp-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dhcp/nm-dhcp-utils.c')
-rw-r--r--src/dhcp/nm-dhcp-utils.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/dhcp/nm-dhcp-utils.c b/src/dhcp/nm-dhcp-utils.c
index 88ced0548e..c4bb7872ce 100644
--- a/src/dhcp/nm-dhcp-utils.c
+++ b/src/dhcp/nm-dhcp-utils.c
@@ -786,3 +786,23 @@ nm_dhcp_utils_get_leasefile_path (int addr_family,
*out_leasefile_path = g_steal_pointer (&statedir_path);
return FALSE;
}
+
+char *
+nm_dhcp_utils_get_dhcp6_event_id (GHashTable *lease)
+{
+ const char *start;
+ const char *iaid;
+
+ if (!lease)
+ return NULL;
+
+ iaid = g_hash_table_lookup (lease, "iaid");
+ if (!iaid)
+ return NULL;
+
+ start = g_hash_table_lookup (lease, "life_starts");
+ if (!start)
+ return NULL;
+
+ return g_strdup_printf ("%s|%s", iaid, start);
+}