Add several tests for Vnets. State setup as well as testing results is done only via the API to test on the API boundaries not not against the internal state. Internal state is mocked to avoid requiring access to system files or pmxcfs.
Tests validate the events of a nic joining a Vnet or a nic staring on a vnet with different subnet configurations. Further descriptions in the commit. Stefan Lendl (8): refactor(sdn): extract cfs_read_file(datacenter.cfg) refactor(dnsmasq): extract systemctl_service function refactor(dnsmasq): extract ethers_file function refactor(dnsmasq): extract update_lease function refactor(controllers): extract read_etc_network_interfaces refactor(evpn): extract read_local_frr_config refactor(api): extract create_etc_interfaces_sdn_dir test(vnets): add test_vnets_blackbox src/PVE/API2/Network/SDN/Zones.pm | 6 +- src/PVE/Network/SDN/Controllers.pm | 16 +- src/PVE/Network/SDN/Controllers/EvpnPlugin.pm | 10 +- src/PVE/Network/SDN/Dhcp/Dnsmasq.pm | 47 +- src/PVE/Network/SDN/Zones/EvpnPlugin.pm | 3 +- src/PVE/Network/SDN/Zones/Plugin.pm | 5 + src/PVE/Network/SDN/Zones/SimplePlugin.pm | 2 +- src/test/Makefile | 5 +- src/test/run_test_vnets_blackbox.pl | 797 ++++++++++++++++++ 9 files changed, 863 insertions(+), 28 deletions(-) create mode 100755 src/test/run_test_vnets_blackbox.pl -- 2.42.0 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel