diff options
Diffstat (limited to 'src/core/settings/plugins/ifcfg-rh')
4 files changed, 15 insertions, 1 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 0eeead8af5..aa593331c5 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 @@ -1944,6 +1944,8 @@ make_ip4_setting(shvarFile *ifcfg, ipv4_link_local, NM_SETTING_IP_CONFIG_AUTO_ROUTE_EXT_GW, svGetValueTernary(ifcfg, "IPV4_AUTO_ROUTE_EXT_GW"), + NM_SETTING_IP_CONFIG_REPLACE_LOCAL_RULE, + svGetValueTernary(ifcfg, "IPV4_REPLACE_LOCAL_RULE"), NULL); if (nm_streq(method, NM_SETTING_IP4_CONFIG_METHOD_DISABLED)) @@ -2459,6 +2461,8 @@ make_ip6_setting(shvarFile *ifcfg, shvarFile *network_ifcfg, gboolean routes_rea ip6_privacy_val, NM_SETTING_IP_CONFIG_AUTO_ROUTE_EXT_GW, svGetValueTernary(ifcfg, "IPV6_AUTO_ROUTE_EXT_GW"), + NM_SETTING_IP_CONFIG_REPLACE_LOCAL_RULE, + svGetValueTernary(ifcfg, "IPV6_REPLACE_LOCAL_RULE"), NULL); /* Don't bother to read IP, DNS and routes when IPv6 is disabled */ diff --git a/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.c b/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.c index 85a0eb2631..552310ddf7 100644 --- a/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.c +++ b/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.c @@ -962,6 +962,7 @@ const NMSIfcfgKeyTypeInfo nms_ifcfg_well_known_keys[] = { _KEY_TYPE("IPV4_DNS_PRIORITY", NMS_IFCFG_KEY_TYPE_IS_PLAIN), _KEY_TYPE("IPV4_FAILURE_FATAL", NMS_IFCFG_KEY_TYPE_IS_PLAIN), _KEY_TYPE("IPV4_LINK_LOCAL", NMS_IFCFG_KEY_TYPE_IS_PLAIN), + _KEY_TYPE("IPV4_REPLACE_LOCAL_RULE", NMS_IFCFG_KEY_TYPE_IS_PLAIN), _KEY_TYPE("IPV4_REQUIRED_TIMEOUT", NMS_IFCFG_KEY_TYPE_IS_PLAIN), _KEY_TYPE("IPV4_ROUTE_METRIC", NMS_IFCFG_KEY_TYPE_IS_PLAIN), _KEY_TYPE("IPV4_ROUTE_TABLE", NMS_IFCFG_KEY_TYPE_IS_PLAIN), @@ -986,6 +987,7 @@ const NMSIfcfgKeyTypeInfo nms_ifcfg_well_known_keys[] = { _KEY_TYPE("IPV6_PRIVACY", NMS_IFCFG_KEY_TYPE_IS_PLAIN), _KEY_TYPE("IPV6_PRIVACY_PREFER_PUBLIC_IP", NMS_IFCFG_KEY_TYPE_IS_PLAIN), _KEY_TYPE("IPV6_RA_TIMEOUT", NMS_IFCFG_KEY_TYPE_IS_PLAIN), + _KEY_TYPE("IPV6_REPLACE_LOCAL_RULE", NMS_IFCFG_KEY_TYPE_IS_PLAIN), _KEY_TYPE("IPV6_REQUIRED_TIMEOUT", NMS_IFCFG_KEY_TYPE_IS_PLAIN), _KEY_TYPE("IPV6_RES_OPTIONS", NMS_IFCFG_KEY_TYPE_IS_PLAIN), _KEY_TYPE("IPV6_ROUTE_METRIC", NMS_IFCFG_KEY_TYPE_IS_PLAIN), diff --git a/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h b/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h index 31064274ee..4fa9f18ce5 100644 --- a/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h +++ b/src/core/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h @@ -33,7 +33,7 @@ typedef struct { NMSIfcfgKeyTypeFlags key_flags; } NMSIfcfgKeyTypeInfo; -extern const NMSIfcfgKeyTypeInfo nms_ifcfg_well_known_keys[259]; +extern const NMSIfcfgKeyTypeInfo nms_ifcfg_well_known_keys[261]; const NMSIfcfgKeyTypeInfo *nms_ifcfg_well_known_key_find_info(const char *key, gssize *out_idx); 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 2ea097fd98..4126002039 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 @@ -2941,6 +2941,10 @@ write_ip4_setting(NMConnection *connection, svSetValueTernary(ifcfg, "IPV4_AUTO_ROUTE_EXT_GW", nm_setting_ip_config_get_auto_route_ext_gw(s_ip4)); + + svSetValueTernary(ifcfg, + "IPV4_REPLACE_LOCAL_RULE", + nm_setting_ip_config_get_replace_local_rule(s_ip4)); } static void @@ -3205,6 +3209,10 @@ write_ip6_setting(NMConnection *connection, shvarFile *ifcfg, GString **out_rout svSetValueTernary(ifcfg, "IPV6_AUTO_ROUTE_EXT_GW", nm_setting_ip_config_get_auto_route_ext_gw(s_ip6)); + + svSetValueTernary(ifcfg, + "IPV6_REPLACE_LOCAL_RULE", + nm_setting_ip_config_get_replace_local_rule(s_ip6)); } static void |