all lists on lists.proxmox.com
 help / color / mirror / Atom feed
From: Gabriel Goller <g.goller@proxmox.com>
To: pve-devel@lists.proxmox.com
Subject: [pve-devel] [PATCH manager/network/proxmox-perl-rs 0/8] Add fabric status view
Date: Wed, 13 Aug 2025 15:30:06 +0200	[thread overview]
Message-ID: <20250813133023.288351-1-g.goller@proxmox.com> (raw)

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


             reply	other threads:[~2025-08-13 13:28 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-08-13 13:30 Gabriel Goller [this message]
2025-08-13 13:30 ` [pve-devel] [PATCH proxmox-perl-rs 1/3] fabrics: add function to get status of fabric Gabriel Goller
2025-08-13 13:30 ` [pve-devel] [PATCH proxmox-perl-rs 2/3] fabrics: add function to get all routes distributed by the fabrics Gabriel Goller
2025-08-13 13:30 ` [pve-devel] [PATCH proxmox-perl-rs 3/3] fabrics: add function to get all neighbors of the fabric Gabriel Goller
2025-08-13 13:30 ` [pve-devel] [PATCH pve-network 1/3] fabrics: add fabrics status to SDN::status function Gabriel Goller
2025-08-13 13:30 ` [pve-devel] [PATCH pve-network 2/3] fabrics: add api endpoint to return fabrics routes Gabriel Goller
2025-08-13 13:30 ` [pve-devel] [PATCH pve-network 3/3] fabrics: add api endpoint to return fabric neighbors Gabriel Goller
2025-08-13 13:30 ` [pve-devel] [PATCH pve-manager 1/2] pvestatd: add fabrics status to pvestatd Gabriel Goller
2025-08-13 13:30 ` [pve-devel] [PATCH pve-manager 2/2] fabrics: add resource view for fabrics Gabriel Goller
2025-08-22  9:01 ` [pve-devel] [PATCH manager/network/proxmox-perl-rs 0/8] Add fabric status view Gabriel Goller

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250813133023.288351-1-g.goller@proxmox.com \
    --to=g.goller@proxmox.com \
    --cc=pve-devel@lists.proxmox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal