Remove unused Cisco client metrics and update BSSID and channel counts in CSV output

This commit is contained in:
Yaro Kasear 2025-05-02 10:40:07 -05:00
parent 689fd80e29
commit f95945883c
2 changed files with 9 additions and 11 deletions

View file

@ -160,10 +160,15 @@ def write_csv(outfile):
"AvgSSIDSignal": round(sum([sum(v)/len(v) for v in ssid_signals.values() if v]) / len(ssid_signals) if ssid_signals else 0, 2),
"MaxSSIDSignal": max([max(v) for v in ssid_signals.values() if v], default=0),
"ClientsOnAP": len([mac for mac, count in ap_clients[target_ap_bssid].items() if count > 3]),
"CiscoAvgReportedClients": "N/A",
"CiscoMaxReportedClients": "N/A",
"NumberofBSSIDsOnSSID": "N/A",
"NumberofChannelsOnSSID": "N/A",
"NumberofBSSIDsOnSSID": len([
bssid for bssid, ssid in ssid_map.items()
if target_ap_bssid in ssid_map and ssid == ssid_map.get(target_ap_bssid)
]) if target_ap_bssid and target_ap_bssid in ssid_map else 0,
"NumberofChannelsOnSSID": len(set([
bssid_channels.get(bssid)
for bssid, ssid in ssid_map.items()
if target_ap_bssid in ssid_map and ssid == ssid_map.get(target_ap_bssid)
])) if target_ap_bssid and target_ap_bssid in ssid_map else 0,
"UnlinkedDevices": len(unlinked_candidates),
"Deadpoints": len([ap for ap in aps if is_deadpoint(ap)])
}