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,10 +1,7 @@
import json
import os
import re
import csv
import sys
from datetime import datetime
from netmiko import ConnectHandler
from netmiko.exceptions import NetmikoTimeoutException, NetmikoAuthenticationException
@@ -81,24 +78,8 @@ if __name__ == "__main__":
if firmware_data:
all_switches_firmware.append(firmware_data)
# --- Opcionális: CSV mentés ---
if all_switches_firmware:
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_firmware_versions_{timestamp}.csv")
print(f"\nÖsszesen {len(all_switches_firmware)} switch adat gyűjtve. Mentés a(z) {CSV_FILENAME} fájlba...", file=sys.stderr)
fieldnames = ['switch_name', 'ip_address', 'firmware_version']
try:
with open(CSV_FILENAME, 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(all_switches_firmware)
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_firmware:
print("\nEgyetlen switch-ről sem sikerült adatot gyűjteni.", file=sys.stderr)
# --- Fő kimenet: JSON a stdout-ra ---