summaryrefslogtreecommitdiff
path: root/src/network/networkd-util.c
diff options
context:
space:
mode:
authorSusant Sahani <ssahani@redhat.com>2019-05-01 12:13:23 +0530
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-05-04 16:45:57 +0200
commit8bc17bb3f707c99b6c9ad295563c92b38141a1f4 (patch)
tree2b2cf663a62457d64564f562c583ef4cc056ff77 /src/network/networkd-util.c
parent6450ee3f8c841dce72d8d5b986813bf2cf7dbdf8 (diff)
downloadsystemd-8bc17bb3f707c99b6c9ad295563c92b38141a1f4.tar.gz
networkd: Option to use LinkLocalAddressing only when DHCP fails
When LinkLocalAddressing=fallback or LinkLocalAddressing=ipv4-fallback then IPv4LL will be started only when DHCP fails. Closes #9648.
Diffstat (limited to 'src/network/networkd-util.c')
-rw-r--r--src/network/networkd-util.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/network/networkd-util.c b/src/network/networkd-util.c
index a088d25981..d0994df32f 100644
--- a/src/network/networkd-util.c
+++ b/src/network/networkd-util.c
@@ -16,6 +16,10 @@ const char *address_family_boolean_to_string(AddressFamilyBoolean b) {
return "ipv4";
if (b == ADDRESS_FAMILY_IPV6)
return "ipv6";
+ if (b == ADDRESS_FAMILY_FALLBACK)
+ return "fallback";
+ if (b == ADDRESS_FAMILY_FALLBACK)
+ return "ipv4-fallback";
return NULL;
}
@@ -35,6 +39,10 @@ AddressFamilyBoolean address_family_boolean_from_string(const char *s) {
return ADDRESS_FAMILY_IPV4;
if (streq(s, "ipv6"))
return ADDRESS_FAMILY_IPV6;
+ if (streq(s, "fallback"))
+ return ADDRESS_FAMILY_FALLBACK;
+ if (streq(s, "ipv4-fallback"))
+ return ADDRESS_FAMILY_FALLBACK_IPV4;
return _ADDRESS_FAMILY_BOOLEAN_INVALID;
}