.
This commit is contained in:
@@ -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 ---
|
||||
|
||||
Reference in New Issue
Block a user