summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2022-06-23 12:07:16 +0200
committerThomas Haller <thaller@redhat.com>2022-06-27 10:53:39 +0200
commitf0d132bda96a1ce6ca4f6be4b8523773c483dc28 (patch)
tree91adb1a7c10152ccf91a8d2d04aef388fee03c84
parentc06e6390a48d45cc13a225a1ea99165f4cb933fd (diff)
dhcp: add nm_dhcp_client_create_l3cd() helper
-rw-r--r--src/core/dhcp/nm-dhcp-client.c10
-rw-r--r--src/core/dhcp/nm-dhcp-client.h2
2 files changed, 12 insertions, 0 deletions
diff --git a/src/core/dhcp/nm-dhcp-client.c b/src/core/dhcp/nm-dhcp-client.c
index 976fec4ecc..113a2c904c 100644
--- a/src/core/dhcp/nm-dhcp-client.c
+++ b/src/core/dhcp/nm-dhcp-client.c
@@ -228,6 +228,16 @@ nm_dhcp_client_get_effective_client_id(NMDhcpClient *self)
return priv->effective_client_id;
}
+NML3ConfigData *
+nm_dhcp_client_create_l3cd(NMDhcpClient *self)
+{
+ NMDhcpClientPrivate *priv = NM_DHCP_CLIENT_GET_PRIVATE(self);
+
+ return nm_l3_config_data_new(nm_l3cfg_get_multi_idx(priv->config.l3cfg),
+ nm_l3cfg_get_ifindex(priv->config.l3cfg),
+ NM_IP_CONFIG_SOURCE_DHCP);
+}
+
/*****************************************************************************/
void
diff --git a/src/core/dhcp/nm-dhcp-client.h b/src/core/dhcp/nm-dhcp-client.h
index 72444c3fc0..51c6bc048f 100644
--- a/src/core/dhcp/nm-dhcp-client.h
+++ b/src/core/dhcp/nm-dhcp-client.h
@@ -288,6 +288,8 @@ int nm_dhcp_client_get_ifindex(NMDhcpClient *self);
void nm_dhcp_client_set_effective_client_id(NMDhcpClient *self, GBytes *client_id);
GBytes *nm_dhcp_client_get_effective_client_id(NMDhcpClient *self);
+NML3ConfigData *nm_dhcp_client_create_l3cd(NMDhcpClient *self);
+
/*****************************************************************************
* Client data
*****************************************************************************/