]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: l2tp: change create type to independent
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 25 Feb 2022 04:56:49 +0000 (13:56 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 27 Feb 2022 00:36:48 +0000 (09:36 +0900)
L2TP tunnel does not have underlying interface. Let's change its type to
independent.

man/systemd.network.xml
src/network/netdev/l2tp-tunnel.c
src/network/networkd-network-gperf.gperf
src/network/networkd-network.c
test/test-network/conf/25-l2tp-dummy.network

index 3f5a22e801b4d21bcf8773dd3e239896de46a186..9d4a4b3e1fc7cb6f510e25b58bcb4c00830adfa9 100644 (file)
@@ -869,7 +869,6 @@ Table=1234</programlisting></para>
         <term><varname>IPoIB=</varname></term>
         <term><varname>IPVLAN=</varname></term>
         <term><varname>IPVTAP=</varname></term>
-        <term><varname>L2TP=</varname></term>
         <term><varname>MACsec=</varname></term>
         <term><varname>MACVLAN=</varname></term>
         <term><varname>MACVTAP=</varname></term>
@@ -878,7 +877,7 @@ Table=1234</programlisting></para>
         <term><varname>VXLAN=</varname></term>
         <term><varname>Xfrm=</varname></term>
         <listitem>
-          <para>The name of an IPoIB, IPVLAN, IPVTAP, L2TP, MACsec, MACVLAN, MACVTAP, tunnel, VLAN,
+          <para>The name of an IPoIB, IPVLAN, IPVTAP, MACsec, MACVLAN, MACVTAP, tunnel, VLAN,
           VXLAN, or Xfrm to be created on the link. See
           <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
           This option may be specified more than once.</para>
index e94ca204079afaf919ddc27ba6b12eca126b6655..9724e7760edbabe4bcd95c0a24b70a126f6b037f 100644 (file)
@@ -432,7 +432,7 @@ static int l2tp_create_tunnel_handler(sd_netlink *rtnl, sd_netlink_message *m, N
         return 1;
 }
 
-static int l2tp_create_tunnel(NetDev *netdev, Link *link) {
+static int l2tp_create_tunnel(NetDev *netdev) {
         _cleanup_(sd_netlink_message_unrefp) sd_netlink_message *m = NULL;
         union in_addr_union local_address;
         L2tpTunnel *t;
@@ -854,9 +854,9 @@ const NetDevVTable l2tptnl_vtable = {
         .object_size = sizeof(L2tpTunnel),
         .init = l2tp_tunnel_init,
         .sections = NETDEV_COMMON_SECTIONS "L2TP\0L2TPSession\0",
-        .create_after_configured = l2tp_create_tunnel,
+        .create = l2tp_create_tunnel,
         .done = l2tp_tunnel_done,
-        .create_type = NETDEV_CREATE_AFTER_CONFIGURED,
+        .create_type = NETDEV_CREATE_INDEPENDENT,
         .is_ready_to_create = netdev_l2tp_is_ready_to_create,
         .config_verify = netdev_l2tp_tunnel_verify,
 };
index 5d83a25c7015a2e59da70898883062898262a313..b639714d970b083b7af3be22e84bd01310d3e4c5 100644 (file)
@@ -93,7 +93,7 @@ Network.VRF,                                 config_parse_ifname,
 Network.IPoIB,                               config_parse_stacked_netdev,                              NETDEV_KIND_IPOIB,             offsetof(Network, stacked_netdev_names)
 Network.IPVLAN,                              config_parse_stacked_netdev,                              NETDEV_KIND_IPVLAN,            offsetof(Network, stacked_netdev_names)
 Network.IPVTAP,                              config_parse_stacked_netdev,                              NETDEV_KIND_IPVTAP,            offsetof(Network, stacked_netdev_names)
-Network.L2TP,                                config_parse_stacked_netdev,                              NETDEV_KIND_L2TP,              offsetof(Network, stacked_netdev_names)
+Network.L2TP,                                config_parse_warn_compat,                                 DISABLED_LEGACY,               0
 Network.MACsec,                              config_parse_stacked_netdev,                              NETDEV_KIND_MACSEC,            offsetof(Network, stacked_netdev_names)
 Network.MACVLAN,                             config_parse_stacked_netdev,                              NETDEV_KIND_MACVLAN,           offsetof(Network, stacked_netdev_names)
 Network.MACVTAP,                             config_parse_stacked_netdev,                              NETDEV_KIND_MACVTAP,           offsetof(Network, stacked_netdev_names)
index c6dceef1e9530ca4aa384f6126a3db9b2025ed30..5dae7b4de110edf7370a4536ac0fd61719e278ca 100644 (file)
@@ -871,7 +871,6 @@ int config_parse_stacked_netdev(
                       NETDEV_KIND_IPOIB,
                       NETDEV_KIND_IPVLAN,
                       NETDEV_KIND_IPVTAP,
-                      NETDEV_KIND_L2TP,
                       NETDEV_KIND_MACSEC,
                       NETDEV_KIND_MACVLAN,
                       NETDEV_KIND_MACVTAP,
index d00a50daf6f3d09aad37d495161b39f1c0b26a62..507ccd309e7399d24185b5362ac6a97f4e263fec 100644 (file)
@@ -5,4 +5,3 @@ Name=test1
 [Network]
 Address=192.168.30.100/24
 IPv6AcceptRA=false
-L2TP=l2tp99