Skip to content
@cisco-netmig

cisco-netmig

Netmig Banner

Overview

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.


The Vision Behind Netmig

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

Key Features

  • 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.


Repositories

Core

Repository Description GitHub Link
Netmig
Main GUI application built in PyQt5, serving as the centralized platform for running, managing, and monitoring network migration automation scripts. core-app
Netmig-At
Administrative and developer utilities to manage script repositories, monitor user activity, and track automation savings across teams. core-admin-tools
Netcore
Shared utility modules used across scripts, providing SSH connectivity, parsing engines, and common helpers for consistent automation workflows. core-netcore

Scripts

Repository Description GitHub Link
Mac Compare
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
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
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
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
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
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
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
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
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
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
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
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

Others

Repository Description GitHub Link
Resources
Here all the publicly accessible resources are kept such as documentation, installer files, and other helpful materials to support users and developers. resources

Screenshots

Netmig (Application) Netmig (Application)

Netmig (Admin-Tools) Netmig (Admin-Tools)


Installation

Windows Linux macOS
Windows Linux macOS
Option 1: Script-Based
🔹 Requires Python 3.7+, Cisco VPN

1. Download installer.bat
2. Connect to VPN
3. Run:
installer.bat
4. Choose:
▪ 1 – App only
▪ 2 – Admin only
▪ 3 – Both

➡ Launch with:
app-launcher.bat
admin-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.sh
3. Run:
./installer.sh
4. 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.sh
4. 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.

Contributing

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


Documentation


License

This project is licensed under the MIT License.
© 2024 - 2025 Sanjeev Krishna. All rights reserved.


Popular repositories Loading

  1. .github .github Public

  2. core-app core-app Public

    Python

  3. core-admin-tools core-admin-tools Public

    Python

  4. core-netcore core-netcore Public

    Python

  5. script-mac-compare script-mac-compare Public

    Python

  6. script-netdiffx script-netdiffx Public

    Python

Repositories

Showing 10 of 17 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…