diff --git a/config.yaml b/config.yaml index 5ff27db..50c930b 100644 --- a/config.yaml +++ b/config.yaml @@ -192,7 +192,10 @@ locations: - names: ["SK_RACKPRO2 [452514]"] - names: ["pigeon"] - 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 nodes: diff --git a/static/js/ui.js b/static/js/ui.js index 0a92ade..983386b 100644 --- a/static/js/ui.js +++ b/static/js/ui.js @@ -186,6 +186,26 @@ export function updateErrorPanel() { typeEl.className = 'error-type'; typeEl.textContent = 'High link utilization'; 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 { const portEl = document.createElement('div'); portEl.className = 'error-port'; @@ -194,7 +214,7 @@ export function updateErrorPanel() { const countsEl = document.createElement('div'); 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); const typeEl = document.createElement('div');