Netmig is a powerful GUI tool that serves as a centralized hub for network migration automation. By consolidating reusable scripts and tools into a unified platform, it enables seamless execution, monitoring, and management throughout the entire migration lifecycle. Designed for flexibility and ease of use, Netmig empowers engineers to integrate their own automation alongside built-in capabilities, transforming manual, fragmented workflows into a streamlined, user-friendly automation suite.
By automating repetitive tasks, reducing script duplication, and simplifying complex CLI execution through a simple interface, Netmig significantly cuts down manual effort and dependency headaches. Its built-in logging and telemetry offer real-time visibility for debugging and continuous improvement—making network automation accessible and efficient for teams of all sizes.
Engineers in network migration and similar teams often create automation scripts individually, but these scripts frequently end up:
- Isolated from wider teams
- Difficult to share or reuse
- Challenging to operate via command line
Netmig addresses these challenges by:
- Unifying all scripts within a single, user-friendly GUI
- Making automation accessible to users of all technical backgrounds
- Fostering better collaboration through a centralized, managed platform
-
Interactive GUI (Qt5) [Netmig Application]
Simplifies script execution and management through an intuitive, centralized interface—no need for direct CLI interaction. -
Comprehensive Script Management [Netmig Application, Netmig-At]
Includes built-in network discovery, configuration, verification, and troubleshooting scripts. Easily add and run your own Python scripts locally or remotely. -
Remote Script Execution [Netmig Application, Netcore]
Execute automation scripts on remote devices directly from the GUI, with seamless SSH access using Netmiko and Paramiko. -
Secure Credential Storage [Netmig Application]
Sensitive data like passwords are encrypted using Fernet (cryptography library) and safely stored with system keyring protection. -
Telemetry, Logging & Usage Insights [Netmig Application, Netmig-At]
Real-time logging and telemetry provide visibility into script usage, execution history, and user actions—enabling easier debugging and optimization. -
Administrative Dashboards [Netmig-At]
Visualize automation savings with monthly bar charts and interactive pie charts. Monitor script runs and filter logs by user, level, timestamp, and module for detailed insights. -
Powerful Data Parsing & Reporting [Netcore]
Parse raw command outputs into structured data using TextFSM templates. Generate customized Excel reports with advanced styling and tables. -
Device Auto-Detection [Netcore]
Automatically identify device types to apply appropriate parsing and processing templates, simplifying multi-vendor automation workflows. -
Flexible Script Repository Management [Netmig-At]
Upload, update, or delete automation scripts on the SCP server through a GUI, with full metadata and documentation visibility.
| Repository | Description | GitHub Link |
|---|---|---|
| Main GUI application built in PyQt5, serving as the centralized platform for running, managing, and monitoring network migration automation scripts. | core-app | |
| Administrative and developer utilities to manage script repositories, monitor user activity, and track automation savings across teams. | core-admin-tools | |
| Shared utility modules used across scripts, providing SSH connectivity, parsing engines, and common helpers for consistent automation workflows. | core-netcore |
| Repository | Description | GitHub Link |
|---|---|---|
| MAC Compare helps validate device connectivity after network migration by comparing MAC address tables before and after cutover. - Capture and manage pre/post-migration MAC snapshots - Identify missing or newly added devices - Generate detailed comparison reports for validation Published: 28th Oct 2024 |
mac-compare | |
| Netdiffx compares network configurations pre- and post-migration using smart text matching to highlight structural changes. - Compare device configs with indentation-aware logic - Uses Ratcliff-Obershelp algorithm for accurate diffing - Generate and save detailed comparison reports Published: 06th Apr 2025 |
netdiffx | |
| Netdisc performs multi-layer network discovery across devices to generate detailed diagnostic reports for migration planning and validation. - Collect Layer 1–3 and config data from selected devices - Customize discovery with port and protocol-specific options - Generate structured reports for each migration phase Published: 28th Oct 2024 |
netdisc | |
| Netsure validates network device states post-migration by parsing and checking command outputs against expected values using TextFSM and NTC-Templates. - Run checklist-based validations with regex-powered logic - Parse show outputs into structured, comparable data - Generate compliance reports through an intuitive GUI Published: 06th Apr 2025 |
netsure | |
| Ping Lite is a fast, lightweight tool to monitor host reachability during migration using continuous ping with real-time updates. - Supports IPs, hostnames, and subnets with multi-threaded checks - Displays live RTT, packet loss, and reachability status - Color-coded GUI for quick visual monitoring Published: 28th Oct 2024 |
ping-lite | |
| Replacer automates config generation by replacing variables in templates using Excel-mapped values—perfect for bulk pre-migration prep. - Use VARIABL placeholders within templates - Map values via Excel for bulk replacements - Generate final config files quickly and accurately Published: 28th Oct 2024 |
replacer | |
| Snapshot captures "show" command outputs from network devices to log their state before and after migration for validation and troubleshooting. - Run predefined or custom commands across multiple devices - Store logs in structured folders for easy access - Use snapshots for post-migration comparisons and audits Published: 28th Oct 2024 |
snapshot | |
| Tablify is a terminal-like tool that runs show commands on devices, displaying both raw and parsed outputs for easy analysis and Excel reporting. - Dual-view: raw CLI and parsed tables using TextFSM - Run commands across multiple devices in tabbed interface - Copy Excel-ready parsed data for quick documentation Published: 06th Apr 2025 |
tablify | |
| Querynet allows users to ask natural language questions and get structured answers based on live CLI outputs from network devices. - Uses Azure AI to generate device-specific commands. - Executes commands across devices in parallel. - Returns structured, human-readable answers with per-device grouping. - Ideal for contextual diagnostics and status checks. Published: 07th May 2025 |
querynet | |
| Topoviz is a graphical topology viewer built with PyQt5 for visualizing network device interconnections. - Parses CDP outputs to infer Layer 2 links. - Deduplicates connections from multiple sources. - Visualizes networks using scalable, zoomable, and panable UI. - Helps understand physical or logical layouts during migration. Published: 12th May 2025 |
topoviz | |
| Push Board efficiently pushes device configurations to multiple network devices in parallel, streamlining large-scale network migrations and provisioning projects with a PyQt5 GUI. - Manage and edit configuration snippets with native checkboxes for precise control. - Push configs concurrently with live status tracking and abort capability. - Import bulk configurations from CSV and persist session data via JSON. Published: 28th May 2025 |
push-board | |
| Terminus is an integrated terminal emulator that supports interactive shell access and SSH-based logins across multiple network devices—ideal for live troubleshooting and operational monitoring. - Launch multiple terminals in tabbed UI with CMD, PowerShell, or SSH - Automatically detect and adapt to dark/light system theme - Send broadcast commands to all terminals simultaneously - Enable session-based logging for audit trails Published: 15th July 2025 |
terminus |
| Repository | Description | GitHub Link |
|---|---|---|
| Here all the publicly accessible resources are kept such as documentation, installer files, and other helpful materials to support users and developers. | resources |
| Windows | Linux | macOS |
|---|---|---|
|
Option 1: Script-Based 🔹 Requires Python 3.7+, Cisco VPN 1. Download installer.bat 2. Connect to VPN 3. Run: installer.bat4. Choose: ▪ 1 – App only ▪ 2 – Admin only ▪ 3 – Both ➡ Launch with: app-launcher.batadmin-launcher.bat
|
Option 1: Script-Based 🔹 Requires Python 3.7+, curl, unzip, Cisco VPN 1. Download installer.sh 2. Make it executable: chmod +x installer.sh3. Run: ./installer.sh4. Choose: ▪ 1 – App only ▪ 2 – Admin only ▪ 3 – Both ➡ Launch with: ./app-launcher.sh./admin-launcher.sh
|
Option: Script-Based 🔹 Identical to Linux installation 1. Download installer.sh 2. Ensure VPN is active 3. Run: chmod +x installer.sh./installer.sh4. Choose: ▪ 1 – App only ▪ 2 – Admin only ▪ 3 – Both ➡ Launch with: ./app-launcher.sh./admin-launcher.sh
|
|
Option 2: GUI Installer 🔹 NSIS-based Windows executable 1. Download netmig-win64-installer.exe 2. Run installer 3. Choose: ▪ Components to install ▪ Destination folder ✅ Auto-setup: ▪ Shortcuts ▪ Environment ▪ Optional auto-launch |
Option 2: Debian Package 🔹 For Ubuntu/Debian systems 1. Download netmig_1.0.0_all.deb 2. Install via terminal: sudo dpkg -i netmig-installer.deb✅ Auto-setup: ▪ /opt/cisco-netmig/ ▪ Launchers in /usr/local/bin/ ▪ .desktop GUI entry |
(No native .pkg or .dmg installer yet) Use the Linux-compatible script for full setup with Python virtual environment, GitHub cloning, and launcher generation. |
We welcome contributions from the community! Whether it's a new script, feature enhancement, or documentation improvement:
- Option 1: Fork this repository, make your changes, and submit a pull request.
- Option 2: Contact the maintainer directly to collaborate on new module development.
Maintainer: Sanjeev Krishna
sanjeekr@cisco.com
This project is licensed under the MIT License.
© 2024 - 2025 Sanjeev Krishna. All rights reserved.


