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 via email to