From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 55CEB1FF183 for ; Wed, 13 Aug 2025 15:28:57 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 7E24535FAD; Wed, 13 Aug 2025 15:30:32 +0200 (CEST) From: Gabriel Goller To: pve-devel@lists.proxmox.com Date: Wed, 13 Aug 2025 15:30:06 +0200 Message-ID: <20250813133023.288351-1-g.goller@proxmox.com> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1755091796733 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.007 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 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [cluster.pm, pvestatd.pm, fabrics.rs, content.pm, sdn.pm, status.pm, statuscheck.pl, fabrics.pm] Subject: [pve-devel] [PATCH manager/network/proxmox-perl-rs 0/8] Add fabric status view 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: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" This patch series adds fabric status monitoring to the UI by adding the fabric status into pvestatd, making it visible in the SDN view and node resources. There is also a new FabricContentView visible when clicking on the fabrics in the node resource tree. There you can see the routes distributed by the fabric and the neighbors of the current node. These statistics are retrieved using separate api calls and are not stored in pvestatd. The fabric status is "ok" when at least one route exists. Route and neighbor data comes from FRR via `vtysh` commands. Since routes and neighbors often lack fabric association, we match them by the interface name: we retrieve interfaces configured for the fabric on the current node, then match against e.g. a routes outgoing interface. Open Questions: * Should FRR parsing types be in proxmox-frr or proxmox-sdn-types? proxmox-perl-rs: Gabriel Goller (3): fabrics: add function to get status of fabric fabrics: add function to get all routes distributed by the fabrics fabrics: add function to get all neighbors of the fabric pve-rs/src/bindings/sdn/fabrics.rs | 711 +++++++++++++++++++++++++++++ 1 file changed, 711 insertions(+) pve-network: Gabriel Goller (3): fabrics: add fabrics status to SDN::status function fabrics: add api endpoint to return fabrics routes fabrics: add api endpoint to return fabric neighbors src/PVE/API2/Network/SDN/Fabrics.pm | 117 +++++++++++++++++++++- src/PVE/API2/Network/SDN/Zones/Content.pm | 2 +- src/PVE/API2/Network/SDN/Zones/Status.pm | 2 +- src/PVE/Network/SDN.pm | 6 +- src/test/debug/statuscheck.pl | 3 +- 5 files changed, 124 insertions(+), 6 deletions(-) pve-manager: Gabriel Goller (2): pvestatd: add fabrics status to pvestatd fabrics: add resource view for fabrics PVE/API2/Cluster.pm | 73 ++++++++++++--- PVE/Service/pvestatd.pm | 12 ++- www/manager6/Makefile | 1 + www/manager6/sdn/Browser.js | 120 ++++++++++++++++++++----- www/manager6/sdn/FabricsContentView.js | 91 +++++++++++++++++++ www/manager6/sdn/StatusView.js | 2 +- 6 files changed, 259 insertions(+), 40 deletions(-) create mode 100644 www/manager6/sdn/FabricsContentView.js Summary over all repositories: 12 files changed, 1094 insertions(+), 46 deletions(-) -- Generated by git-murpp 0.8.0 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel