From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 4F0D5BEFF1 for ; Wed, 3 Jan 2024 16:45:03 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 2D31334EA0 for ; Wed, 3 Jan 2024 16:45:03 +0100 (CET) Received: from proxmox-new.maurer-it.com (proxmox-new.maurer-it.com [94.136.29.106]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Wed, 3 Jan 2024 16:45:01 +0100 (CET) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with ESMTP id C26AF48CD6 for ; Wed, 3 Jan 2024 16:45:00 +0100 (CET) From: Stefan Lendl To: pve-devel@lists.proxmox.com Date: Wed, 3 Jan 2024 16:37:47 +0100 Message-ID: <20240103153753.407079-3-s.lendl@proxmox.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL 0.041 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record T_SCC_BODY_TEXT_LINE -0.01 - URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [controllers.pm, plugin.pm, evpnplugin.pm, simpleplugin.pm, dnsmasq.pm, zones.pm] Subject: [pve-devel] [PATCH pve-network 0/8] SDN Vnet blackbox testing X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Jan 2024 15:45:03 -0000 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