summaryrefslogtreecommitdiff
path: root/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c
diff options
context:
space:
mode:
authorAdrian Freihofer <adrian.freihofer@siemens.com>2022-05-12 19:43:54 +0200
committerThomas Haller <thaller@redhat.com>2022-05-27 08:24:40 +0200
commitcdaa99cd354be274afb88359d03da1a1db51eff7 (patch)
tree29187998862455e099b04e283aa32097c694bb62 /src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c
parentcbde63a493a686f39abd03fab6231fe7de365d38 (diff)
downloadNetworkManager-cdaa99cd354be274afb88359d03da1a1db51eff7.tar.gz
ifcfg-rh: add support for ipv4.link-local
Diffstat (limited to 'src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c')
-rw-r--r--src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c b/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c
index e62c02277f..62f3a20984 100644
--- a/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c
+++ b/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c
@@ -1786,6 +1786,7 @@ make_ip4_setting(shvarFile *ifcfg,
int priority;
const char *const *item;
guint32 route_table;
+ int ipv4_link_local;
nm_assert(out_has_defroute && !*out_has_defroute);
@@ -1858,6 +1859,14 @@ make_ip4_setting(shvarFile *ifcfg,
route_table = 0;
}
+ ipv4_link_local = NM_SETTING_IP4_LL_DEFAULT;
+ if (!svGetValueEnum(ifcfg,
+ "IPV4_LINK_LOCAL",
+ nm_setting_ip4_link_local_get_type(),
+ &ipv4_link_local,
+ NULL))
+ PARSE_WARNING("invalid IPV4_LINK_LOCAL setting");
+
g_object_set(s_ip4,
NM_SETTING_IP_CONFIG_METHOD,
method,
@@ -1873,6 +1882,8 @@ make_ip4_setting(shvarFile *ifcfg,
svGetValueInt64(ifcfg, "IPV4_ROUTE_METRIC", 10, -1, G_MAXUINT32, -1),
NM_SETTING_IP_CONFIG_ROUTE_TABLE,
(guint) route_table,
+ NM_SETTING_IP4_CONFIG_LINK_LOCAL,
+ ipv4_link_local,
NULL);
if (nm_streq(method, NM_SETTING_IP4_CONFIG_METHOD_DISABLED))