1
0
mirror of https://github.com/systemd/systemd synced 2025-10-06 00:13:24 +02:00

relay role implementation

This commit is contained in:
Yegor Alexeyev
2021-03-15 21:19:52 +01:00
committed by Zbigniew Jędrzejewski-Szmek
parent d5bfddf037
commit c95df5879e
17 changed files with 222 additions and 21 deletions

View File

@@ -3689,6 +3689,43 @@ class NetworkdDHCPServerTests(unittest.TestCase, Utilities):
self.assertRegex(output, '192.168.5.*')
self.assertRegex(output, 'Europe/Berlin')
class NetworkdDHCPServerRelayAgentTests(unittest.TestCase, Utilities):
links = [
'client',
'server',
'client-peer',
'server-peer',
]
units = [
'agent-veth-client.netdev',
'agent-veth-server.netdev',
'agent-client.network',
'agent-server.network',
'agent-client-peer.network',
'agent-server-peer.network',
]
def setUp(self):
remove_links(self.links)
stop_networkd(show_logs=False)
def tearDown(self):
remove_links(self.links)
remove_unit_from_networkd_path(self.units)
stop_networkd(show_logs=True)
def test_relay_agent(self):
copy_unit_to_networkd_unit_path(*self.units)
start_networkd()
#Test is disabled until BindToInterface DHCP server configuration option is supported
self.wait_online(['client:routable'])
output = check_output(*networkctl_cmd, '-n', '0', 'status', 'client', env=env)
print(output)
self.assertRegex(output, 'Address: 192.168.5.150 \(DHCP4 via 192.168.5.1\)')
class NetworkdDHCPClientTests(unittest.TestCase, Utilities):
links = [
'veth99',