feat(mac-locations): VLAN-aware port MAC counts, access/trunk thresholds, likely_attachment

Made-with: Cursor
This commit is contained in:
PTah
2026-04-13 13:11:20 +10:00
parent 2d8992549b
commit 42e3c0c925
6 changed files with 244 additions and 16 deletions
+22
View File
@@ -0,0 +1,22 @@
package scans
import "testing"
func TestClassifyPortKind(t *testing.T) {
const accessMax, trunkMin = 8, 32
if g := ClassifyPortKind(1, accessMax, trunkMin); g != "access" {
t.Fatalf("1 -> access, got %q", g)
}
if g := ClassifyPortKind(8, accessMax, trunkMin); g != "access" {
t.Fatalf("8 -> access, got %q", g)
}
if g := ClassifyPortKind(9, accessMax, trunkMin); g != "ambiguous" {
t.Fatalf("9 -> ambiguous, got %q", g)
}
if g := ClassifyPortKind(31, accessMax, trunkMin); g != "ambiguous" {
t.Fatalf("31 -> ambiguous, got %q", g)
}
if g := ClassifyPortKind(32, accessMax, trunkMin); g != "strong_transit" {
t.Fatalf("32 -> strong_transit, got %q", g)
}
}