l3cfg: add support for IPv4 link local addresses (ipv4ll) to NML3Cfg

NML3Cfg already handles IPv4 ACD. IPv4LL is just a small additional
layer on top of that, so it makes sense that it also is handled by
NML3Cfg.

Also, the overall goal is that multiple NMDevice and NMVpnConnection
instances can cooperate independently. So if multiple "users" enable
IPv4LL on an interface, then we should only run it once. This is
achieved by NML3IPv4LL's API where users register what they want,
and NML3IPv4LL figures out what that means as a whole.

Also, we thus will no longer need to use sd_ipv4ll/n-ipv4ll, because
we implement it ourself.
21 jobs for th/l3cfg-13 in 6 minutes (queued for 7 seconds)
Status Job ID Name Coverage
  Test
passed #5149319
checkpatch

00:03:04

manual #5149327
allowed to fail manual
t_centos:7.5.1804
manual #5149328
allowed to fail manual
t_centos:7.6.1810
manual #5149329
allowed to fail manual
t_centos:7.7.1908
manual #5149330
allowed to fail manual
t_centos:7.8.2003
manual #5149331
allowed to fail manual
t_centos:8.1.1911
manual #5149337
allowed to fail manual
t_debian:10
manual #5149336
allowed to fail manual
t_debian:9
manual #5149339
allowed to fail manual
t_debian:sid
manual #5149338
allowed to fail manual
t_debian:testing
manual #5149320
allowed to fail manual
t_fedora:28
manual #5149321
allowed to fail manual
t_fedora:29
manual #5149322
allowed to fail manual
t_fedora:30
manual #5149323
allowed to fail manual
t_fedora:31
failed #5149324
t_fedora:32

00:06:00

manual #5149325
allowed to fail manual
t_fedora:33
manual #5149326
allowed to fail manual
t_fedora:rawhide
manual #5149332
allowed to fail manual
t_ubuntu:16.04
manual #5149333
allowed to fail manual
t_ubuntu:18.04
manual #5149335
allowed to fail manual
t_ubuntu:devel
manual #5149334
allowed to fail manual
t_ubuntu:rolling
 
Name Stage Failure
failed
t_fedora:32 Test
cc1: all warnings being treated as errors
make[2]: *** [Makefile:16890: src/tests/test_l3cfg-test-l3cfg.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/builds/NetworkManager/NetworkManager/build'
make[1]: *** [Makefile:17626: all-recursive] Error 1
make[1]: Leaving directory '/builds/NetworkManager/NetworkManager/build'
make: *** [Makefile:8024: all] Error 2
Cleaning up file based variables
ERROR: Job failed: exit code 1