Skip to content
  • Beniamino Galvani's avatar
    manager: fix assumption of child connections with autoconnect=no · e80fc056
    Beniamino Galvani authored
    During startup, when a link is detected (enp0s25 in the example below)
    we try to create also virtual devices (ipip1) on it through
    system_create_virtual_device(), however this realizes only devices for
    connections which can autoactivate.
    
    To support the assumption of child devices with autoconnect=no, we
    should take in consideration in retry_connections_for_parent_device()
    only connections for which the link does not exist, and let existing
    links be handled by platform_link_added(), which also realizes them.
    
    Reproducer:
     $ nmcli c add type ip-tunnel ifname ipip1 con-name ipip1+ autoconnect no \
                   mode ipip remote 172.25.16.1 dev enp0s25 ip4 1.2.3.4/31
     $ nmcli c up ipip1+
     $ systemctl restart NetworkManager
    
    Result:
     * before: ipip1+ is not assumed, ipip1 is not present in 'nmcli d' output
     * after:  ipip1+ is assumed, ipip1 detected
    e80fc056