Fix error panel display for port_flap and port_down types

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ian Gulliver
2026-01-31 14:20:22 -08:00
parent 32da723b2c
commit 85179bf581
2 changed files with 25 additions and 2 deletions

View File

@@ -192,7 +192,10 @@ locations:
- names: ["SK_RACKPRO2 [452514]"] - names: ["SK_RACKPRO2 [452514]"]
- names: ["pigeon"] - names: ["pigeon"]
- names: ["showpi1"] - names: ["showpi1"]
- macs: ["d8:3a:dd:e3:5b:db"] # showpi2/artmap - names: ["showpi2"]
macs: ["d8:3a:dd:e3:5b:db"]
- names: ["AP"]
macs: ["a8:29:48:ca:11:40"]
- name: Sound Control - name: Sound Control
nodes: nodes:

View File

@@ -186,6 +186,26 @@ export function updateErrorPanel() {
typeEl.className = 'error-type'; typeEl.className = 'error-type';
typeEl.textContent = 'High link utilization'; typeEl.textContent = 'High link utilization';
item.appendChild(typeEl); item.appendChild(typeEl);
} else if (err.type === 'port_flap') {
const portEl = document.createElement('div');
portEl.className = 'error-port';
portEl.textContent = 'Port: ' + err.port;
item.appendChild(portEl);
const typeEl = document.createElement('div');
typeEl.className = 'error-type';
typeEl.textContent = 'Port flap detected';
item.appendChild(typeEl);
} else if (err.type === 'port_down') {
const portEl = document.createElement('div');
portEl.className = 'error-port';
portEl.textContent = 'Port: ' + err.port;
item.appendChild(portEl);
const typeEl = document.createElement('div');
typeEl.className = 'error-type';
typeEl.textContent = 'Port down';
item.appendChild(typeEl);
} else { } else {
const portEl = document.createElement('div'); const portEl = document.createElement('div');
portEl.className = 'error-port'; portEl.className = 'error-port';
@@ -194,7 +214,7 @@ export function updateErrorPanel() {
const countsEl = document.createElement('div'); const countsEl = document.createElement('div');
countsEl.className = 'error-counts'; countsEl.className = 'error-counts';
countsEl.textContent = 'rx: ' + err.in_errors + ' (+' + (err.in_delta || 0) + ') / tx: ' + err.out_errors + ' (+' + (err.out_delta || 0) + ')'; countsEl.textContent = 'rx: ' + (err.in_errors || 0) + ' (+' + (err.in_delta || 0) + ') / tx: ' + (err.out_errors || 0) + ' (+' + (err.out_delta || 0) + ')';
item.appendChild(countsEl); item.appendChild(countsEl);
const typeEl = document.createElement('div'); const typeEl = document.createElement('div');