summaryrefslogtreecommitdiff
path: root/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c')
-rw-r--r--src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c b/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c
index 551f2b912e..7b6f11feab 100644
--- a/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c
+++ b/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c
@@ -2733,6 +2733,7 @@ write_ip4_setting(NMConnection *connection,
gboolean has_netmask;
NMDhcpHostnameFlags flags;
const char *const *strv;
+ NMSettingIP4LinkLocal ipv4_link_local;
NM_SET_OUT(out_route_content_svformat, NULL);
NM_SET_OUT(out_route_content, NULL);
@@ -2839,6 +2840,14 @@ write_ip4_setting(NMConnection *connection,
value = nm_setting_ip_config_get_dhcp_hostname(s_ip4);
svSetValueStr(ifcfg, "DHCP_HOSTNAME", value);
+ ipv4_link_local = nm_setting_ip4_config_get_link_local(NM_SETTING_IP4_CONFIG(s_ip4));
+ if (ipv4_link_local != NM_SETTING_IP4_LL_DEFAULT) {
+ svSetValueEnum(ifcfg,
+ "IPV4_LINK_LOCAL",
+ nm_setting_ip4_link_local_get_type(),
+ ipv4_link_local);
+ }
+
value = nm_setting_ip4_config_get_dhcp_fqdn(NM_SETTING_IP4_CONFIG(s_ip4));
svSetValueStr(ifcfg, "DHCP_FQDN", value);