all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH manager/network/proxmox-perl-rs 0/8] Add fabric status view
@ 2025-08-13 13:30 Gabriel Goller
  2025-08-13 13:30 ` [pve-devel] [PATCH proxmox-perl-rs 1/3] fabrics: add function to get status of fabric Gabriel Goller
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: Gabriel Goller @ 2025-08-13 13:30 UTC (permalink / raw)
  To: 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


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2025-08-22  9:03 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-08-13 13:30 [pve-devel] [PATCH manager/network/proxmox-perl-rs 0/8] Add fabric status view Gabriel Goller
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

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