"""Provide common methods for testing networkd against servers."""
def setUp(self):
- self.write_network('port1.netdev', '''\
+ self.write_network('50-port1.netdev', '''\
[NetDev]
Name=port1
Kind=dummy
MACAddress=12:34:56:78:9a:bc
''')
- self.write_network('port2.netdev', '''\
+ self.write_network('50-port2.netdev', '''\
[NetDev]
Name=port2
Kind=dummy
MACAddress=12:34:56:78:9a:bd
''')
- self.write_network('mybridge.netdev', '''\
+ self.write_network('50-mybridge.netdev', '''\
[NetDev]
Name=mybridge
Kind=bridge
''')
- self.write_network('port1.network', '''\
+ self.write_network('50-port1.network', '''\
[Match]
Name=port1
[Network]
Bridge=mybridge
''')
- self.write_network('port2.network', '''\
+ self.write_network('50-port2.network', '''\
[Match]
Name=port2
[Network]
Bridge=mybridge
''')
- self.write_network('mybridge.network', '''\
+ self.write_network('50-mybridge.network', '''\
[Match]
Name=mybridge
[Network]
def test_bridge_port_priority(self):
self.assertEqual(self.read_attr('port1', 'brport/priority'), '32')
- self.write_network_dropin('port1.network', 'priority', '''\
+ self.write_network_dropin('50-port1.network', 'priority', '''\
[Bridge]
Priority=28
''')
def test_bridge_port_priority_set_zero(self):
"""It should be possible to set the bridge port priority to 0"""
self.assertEqual(self.read_attr('port2', 'brport/priority'), '32')
- self.write_network_dropin('port2.network', 'priority', '''\
+ self.write_network_dropin('50-port2.network', 'priority', '''\
[Bridge]
Priority=0
''')
def test_bridge_port_property(self):
"""Test the "[Bridge]" section keys"""
self.assertEqual(self.read_attr('port2', 'brport/priority'), '32')
- self.write_network_dropin('port2.network', 'property', '''\
+ self.write_network_dropin('50-port2.network', 'property', '''\
[Bridge]
UnicastFlood=true
HairPin=true
self.if_router = 'router_eth42'
self.workdir_obj = tempfile.TemporaryDirectory()
self.workdir = self.workdir_obj.name
- self.config = 'test_eth42.network'
+ self.config = '50-test_eth42.network'
# get current journal cursor
subprocess.check_output(['journalctl', '--sync'])
self.do_test(coldplug=False, ipv6=True)
def test_route_only_dns(self):
- self.write_network('myvpn.netdev', '''\
+ self.write_network('50-myvpn.netdev', '''\
[NetDev]
Name=dummy0
Kind=dummy
MACAddress=12:34:56:78:9a:bc
''')
- self.write_network('myvpn.network', '''\
+ self.write_network('50-myvpn.network', '''\
[Match]
Name=dummy0
[Network]
self.assertNotIn('nameserver 192.168.42.1\n', contents)
def test_route_only_dns_all_domains(self):
- self.write_network('myvpn.netdev', '''[NetDev]
+ self.write_network('50-myvpn.netdev', '''[NetDev]
Name=dummy0
Kind=dummy
MACAddress=12:34:56:78:9a:bc
''')
- self.write_network('myvpn.network', '''[Match]
+ self.write_network('50-myvpn.network', '''[Match]
Name=dummy0
[Network]
Address=192.168.42.100/24
# create interface for generic connections; this will map all DNS names
# to 192.168.42.1
self.create_iface(dnsmasq_opts=['--address=/#/192.168.42.1'])
- self.write_network('general.network', '''\
+ self.write_network('50-general.network', '''\
[Match]
Name={}
[Network]
self.addCleanup(vpn_dnsmasq.wait)
self.addCleanup(vpn_dnsmasq.kill)
- self.write_network('vpn.network', '''\
+ self.write_network('50-vpn.network', '''\
[Match]
Name=testvpnclient
[Network]
mount -t tmpfs none /run/systemd/netif
[ ! -e /run/dbus ] || mount -t tmpfs none /run/dbus
# create router/client veth pair
-cat <<EOF >/run/systemd/network/test.netdev
+cat <<EOF >/run/systemd/network/50-test.netdev
[NetDev]
Name={ifr}
Kind=veth
Name={ifc}
EOF
-cat <<EOF >/run/systemd/network/test.network
+cat <<EOF >/run/systemd/network/50-test.network
[Match]
Name={ifr}
# we don't use this interface for this test
self.if_router = None
- self.write_network('test.netdev', '''\
+ self.write_network('50-test.netdev', '''\
[NetDev]
Name=dummy0
Kind=dummy
MACAddress=12:34:56:78:9a:bc
''')
- self.write_network('test.network', '''\
+ self.write_network('50-test.network', '''\
[Match]
Name=dummy0
[Network]
# we don't use this interface for this test
self.if_router = None
- self.write_network('test.netdev', '''\
+ self.write_network('50-test.netdev', '''\
[NetDev]
Name=dummy0
Kind=dummy
MACAddress=12:34:56:78:9a:bc
''')
- self.write_network('test.network', '''\
+ self.write_network('50-test.network', '''\
[Match]
Name=dummy0
[Network]
Address=192.168.42.100/24
DNS=192.168.42.1
''')
- self.write_network_dropin('test.network', 'dns', '''\
+ self.write_network_dropin('50-test.network', 'dns', '''\
[Network]
DNS=127.0.0.1
''')
self.assertIn('nameserver 127.0.0.1\n', contents)
out = subprocess.check_output(['networkctl', 'status', 'dummy0'])
- self.assertIn(b'test.network.d/dns.conf', out)
+ self.assertIn(b'50-test.network.d/dns.conf', out)
def test_dhcp_timezone(self):
'''networkd sets time zone from DHCP'''
def test_basic_matching(self):
"""Verify the Name= line works throughout this class."""
self.add_veth_pair('test_if1', 'fake_if2')
- self.write_network('test.network', "[Match]\nName=test_*\n[Network]")
+ self.write_network('50-test.network', "[Match]\nName=test_*\n[Network]")
subprocess.check_call(['systemctl', 'start', 'systemd-networkd'])
self.assert_link_states(test_if1='managed', fake_if2='unmanaged')
mac = '00:01:02:03:98:99'
self.add_veth_pair('test_veth', 'test_peer',
['addr', mac], ['addr', mac])
- self.write_network('no-veth.network', """\
+ self.write_network('50-no-veth.network', """\
[Match]
MACAddress={}
Name=!nonexistent *peer*
def test_catchall_config(self):
"""Verify link states with a catch-all config, hot-plug."""
# Don't actually catch ALL interfaces. It messes up the host.
- self.write_network('all.network', "[Match]\nName=m[01]???\n")
+ self.write_network('50-all.network', "[Match]\nName=m[01]???\n")
subprocess.check_call(['systemctl', 'start', 'systemd-networkd'])
self.create_iface()
self.assert_link_states(m1def='managed',
def test_catchall_config_coldplug(self):
"""Verify link states with a catch-all config, cold-plug."""
# Don't actually catch ALL interfaces. It messes up the host.
- self.write_network('all.network', "[Match]\nName=m[01]???\n")
+ self.write_network('50-all.network', "[Match]\nName=m[01]???\n")
self.create_iface()
subprocess.check_call(['systemctl', 'start', 'systemd-networkd'])
self.assert_link_states(m1def='managed',