[pve-devel] [PATCH pve-network 0/8] SDN Vnet blackbox testing
Stefan Lendl
s.lendl at proxmox.com
Wed Jan 3 16:37:47 CET 2024
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
More information about the pve-devel
mailing list