out = out.decode()
return out[:-1].split('"')[1]
+def get_dhcp_server_property(link, prop):
+ link_path = get_dbus_link_path(link)
+
+ out = subprocess.check_output(['busctl', 'get-property', 'org.freedesktop.network1',
+ link_path, 'org.freedesktop.network1.DHCPServer', prop])
+ return out.strip().decode()
+
def get_dhcp_client_state(link, family):
link_path = get_dbus_link_path(link)
print(output)
self.assertRegex(output, "Offered DHCP leases: 192.168.5.[0-9]*")
+ self.assertEqual(get_dhcp_server_property('veth-peer', 'PoolSize'), 'u 50')
+ self.assertEqual(get_dhcp_server_property('veth-peer', 'PoolOffset'), 'u 10')
+
if persist_leases == 'yes':
path = '/var/lib/systemd/network/dhcp-server-lease/veth-peer'
elif persist_leases == 'runtime':