Fix API response handling for list vs dict

This commit is contained in:
2025-12-30 23:44:49 +11:00
parent 0142b0e93b
commit 44b6662507

View File

@@ -54,7 +54,10 @@ class OPNsenseDeviceManager:
devices = []
seen_macs = set()
for entry in result.get('data', []):
# Handle both list and dict responses
entries = result if isinstance(result, list) else result.get('data', [])
for entry in entries:
mac = entry.get('mac', '')
ip = entry.get('ip', '')
manufacturer = entry.get('manufacturer', 'Unknown')