diff --git a/test/test-network/conf/25-ipvtap.netdev b/test/test-network/conf/25-ipvtap.netdev new file mode 100644 index 0000000000..cd6aec21ab --- /dev/null +++ b/test/test-network/conf/25-ipvtap.netdev @@ -0,0 +1,6 @@ +[NetDev] +Name=ipvtap99 +Kind=ipvtap + +[IPVLAN] +Mode=L2 diff --git a/test/test-network/conf/ipvtap.network b/test/test-network/conf/ipvtap.network new file mode 100644 index 0000000000..c81ba52e2d --- /dev/null +++ b/test/test-network/conf/ipvtap.network @@ -0,0 +1,5 @@ +[Match] +Name=test1 + +[Network] +IPVTAP=ipvtap99 diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index 9c665d9f93..b624e99167 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -222,6 +222,7 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities): 'ipiptun98', 'ipiptun99', 'ipvlan99', + 'ipvtap99', 'isataptun99', 'macvlan99', 'macvtap99', @@ -289,6 +290,7 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities): '25-ipip-tunnel-remote-any.netdev', '25-ipip-tunnel.netdev', '25-ipvlan.netdev', + '25-ipvtap.netdev', '25-isatap-tunnel.netdev', '25-macsec.key', '25-macsec.netdev', @@ -324,6 +326,7 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities): 'ip6tnl.network', 'ipip.network', 'ipvlan.network', + 'ipvtap.network', 'isatap.network', 'macsec.network', 'macvlan.network', @@ -492,6 +495,13 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities): self.assertTrue(self.link_exits('ipvlan99')) + @expectedFailureIfModuleIsNotAvailable('ipvtap') + def test_ipvtap(self): + self.copy_unit_to_networkd_unit_path('25-ipvtap.netdev', '11-dummy.netdev', 'ipvtap.network') + self.start_networkd() + + self.assertTrue(self.link_exits('ipvtap99')) + def test_veth(self): self.copy_unit_to_networkd_unit_path('25-veth.netdev') self.start_networkd()