summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-04-16 17:17:21 +0200
committerThomas Haller <thaller@redhat.com>2021-04-20 17:25:21 +0200
commitf7dec0ab1d228a63039681981b12954c5724cd42 (patch)
tree776b99c73d7bc17058605641631a8698d8763fff
parent5e77c67e0f77cf32675a6bcf4f99309c802bda0a (diff)
downloadNetworkManager-f7dec0ab1d228a63039681981b12954c5724cd42.tar.gz
core: implement nm_dhcp_client_get_addr_family()
This was already forward declared in the header, but not defined. Implement it. Will be used later.
-rw-r--r--src/core/nm-dhcp-config.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/core/nm-dhcp-config.c b/src/core/nm-dhcp-config.c
index c26b371dca..c77e0adbaf 100644
--- a/src/core/nm-dhcp-config.c
+++ b/src/core/nm-dhcp-config.c
@@ -59,6 +59,7 @@ struct _NMDhcpConfig {
struct _NMDhcpConfigClass {
NMDBusObjectClass parent;
+ int addr_family;
};
G_DEFINE_ABSTRACT_TYPE(NMDhcpConfig, nm_dhcp_config, NM_TYPE_DBUS_OBJECT)
@@ -67,6 +68,14 @@ G_DEFINE_ABSTRACT_TYPE(NMDhcpConfig, nm_dhcp_config, NM_TYPE_DBUS_OBJECT)
/*****************************************************************************/
+int
+nm_dhcp_config_get_addr_family(NMDhcpConfig *self)
+{
+ return NM_DHCP_CONFIG_GET_CLASS(self)->addr_family;
+}
+
+/*****************************************************************************/
+
void
nm_dhcp_config_set_options(NMDhcpConfig *self, GHashTable *options)
{
@@ -197,10 +206,13 @@ static void
nm_dhcp4_config_class_init(NMDhcp4ConfigClass *klass)
{
NMDBusObjectClass *dbus_object_class = NM_DBUS_OBJECT_CLASS(klass);
+ NMDhcpConfigClass *dhcp_config_class = NM_DHCP_CONFIG_CLASS(klass);
dbus_object_class->export_path = NM_DBUS_EXPORT_PATH_NUMBERED(NM_DBUS_PATH "/DHCP4Config");
dbus_object_class->interface_infos = NM_DBUS_INTERFACE_INFOS(&interface_info_dhcp4_config);
dbus_object_class->export_on_construction = TRUE;
+
+ dhcp_config_class->addr_family = AF_INET;
}
/*****************************************************************************/
@@ -234,8 +246,11 @@ static void
nm_dhcp6_config_class_init(NMDhcp6ConfigClass *klass)
{
NMDBusObjectClass *dbus_object_class = NM_DBUS_OBJECT_CLASS(klass);
+ NMDhcpConfigClass *dhcp_config_class = NM_DHCP_CONFIG_CLASS(klass);
dbus_object_class->export_path = NM_DBUS_EXPORT_PATH_NUMBERED(NM_DBUS_PATH "/DHCP6Config");
dbus_object_class->interface_infos = NM_DBUS_INTERFACE_INFOS(&interface_info_dhcp6_config);
dbus_object_class->export_on_construction = TRUE;
+
+ dhcp_config_class->addr_family = AF_INET6;
}