Bulk SSH configurator with verification & CSV results
A modern Tkinter GUI powered by Netmiko and Pandas that pushes configuration to many devices concurrently, verifies changes from the running-config, and writes per-device logs and a summary results.csv.
The toolkit is split into 3 parts (25 MB each). Download all and open switch-network-toolkit.part1.rar to extract automatically.
switch-network-toolkit.part1.rar,
.part2.rar,
.part3.rar
• Version: 1.0.0
All switches receive the same commands from commands.txt. Ideal for mass-deploying identical configurations.
Each switch has its own file <IP>.txt inside a dedicated commands/ folder. Perfect for granular configurations.
Switch between modes directly from the app’s header using the segmented toggle.
For each device in switches.txt, the app opens an SSH session using the selected Netmiko device type (e.g., cisco_ios, juniper, hp_procurve, arista_eos, etc.), enters privileged/config mode, applies the commands, optionally saves configuration, then verifies the result by parsing the device’s running‑config.
Each command is normalized (e.g., interface Gi1/0/1 → interface gi1/0/1) and looked up in the device’s configuration. You can choose between full running‑config or a faster section‑based check. Missing lines are reported per device and counted in the summary table.
switches.txt — one IP/hostname per line (lines starting with # are ignored)commands.txt for all devices<IP>.txt for each devicedelay_factor and max_loops for slow/long outputs.write memory/copy run start in your commands; can also force save.settings.json.results.csv with success, duration, missing count, and file paths.outputs/<IP>_config.txt and outputs/<IP>_verify.txt.Choose the profile that matches your platform. Examples included in the UI:
cisco_ios, cisco_xe, aruba_os, aruba_oscx, aruba_os_cx, hp_procurve, huawei, juniper, arista_eos.
Tip: a wrong profile typically breaks enable/save or prompt detection.
SwitchToolkit.py — the full GUI (Tkinter + Netmiko + Pandas)requirements.txt — netmiko, pandas, and (optionally) ttkbootstraprun-windows.bat / run-mac-linux.sh — quick launch scripts with venv setupdevices samples: switches.txt, commands.txt, and a per‑IP folder templateoutputs/ (empty) — where per‑device logs will be writtenREADME.md — quick instructionssettings.json stores UI preferences and paths. Password is saved only if you explicitly enable “remember”.Raise delay_factor and max_loops for slow devices/high latency; reduce concurrency (threads) on fragile links.
Yes. Either include a save command (write memory/copy run start) or enable “Force always save” in the app.
In results.csv you’ll find, per device: success, attempt, duration, missing count, error (if any), and paths to the output files.
In the Results tab, double‑click the config or verify file path to open it with your OS default editor.