This commit is contained in:
2025-12-15 14:31:29 +01:00
parent 241b345db1
commit 50c1c46809
21 changed files with 89 additions and 1499 deletions

View File

@@ -1,9 +1,6 @@
import os
import re
import csv
import json
import sys
from datetime import datetime
from netmiko import ConnectHandler
from netmiko.exceptions import NetmikoTimeoutException, NetmikoAuthenticationException
@@ -91,24 +88,8 @@ if __name__ == "__main__":
else:
print(f"Nem sikerült adatot lekérdezni a(z) {ip} switch-ről.", file=sys.stderr)
# --- Opcionális: CSV mentés ---
if all_switches_clients:
OUTPUT_DIR = "results"
os.makedirs(OUTPUT_DIR, exist_ok=True)
timestamp = datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
CSV_FILENAME = os.path.join(OUTPUT_DIR, f"aruba_clients_ALL_{timestamp}.csv")
print(f"\nÖsszesen {len(all_switches_clients)} kliens adat gyűjtve. Mentés a(z) {CSV_FILENAME} fájlba...", file=sys.stderr)
fieldnames = all_switches_clients[0].keys()
try:
with open(CSV_FILENAME, 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(all_switches_clients)
print(f"Sikeres mentés a(z) '{CSV_FILENAME}' fájlba.", file=sys.stderr)
except IOError as e:
print(f"Hiba történt a CSV fájl írása közben: {e}", file=sys.stderr)
else:
# Ha nem sikerült adatot gyűjteni, jelezzük a stderr-en
if not all_switches_clients:
print("\nEgyetlen switch-ről sem sikerült adatot gyűjteni.", file=sys.stderr)
# --- Fő kimenet: JSON a stdout-ra ---