I'm excited to share Network Management, an open-source platform I've built for enterprise network infrastructure automation. This tool consolidates multiple applications for managing Huawei switches, discovering network devices, and automating configuration tasks.
The Problem
Managing large-scale network infrastructure across multiple locations requires coordinating between different tools and interfaces. IT teams often struggle with:
- Fragmented tooling for switch configuration
- Manual SNMP discovery processes
- Lack of centralized SSH access for network devices
- Complexity in migrating between different switch vendors
The Solution: Network Management
I created a unified platform that brings everything together in one place.
7 Core Applications
1. SSH Web Terminal - Browser-based SSH client using React, xterm.js, and WebSocket technology. Manage network devices securely from anywhere.
2. Config Switch (React UI) - Streamlined interface for automated Huawei switch configuration management.
3. Port Mapper - SNMP-based port and VLAN mapping to understand your network topology quickly.
4. Migration Tool - Automated migration from HP/Huawei to Huawei switches with SSH/Telnet fallback support.
5. Monitoring Dashboard - Real-time process monitoring and system health checks.
6. Network Discovery - Discover and catalog all SNMP-enabled devices on your network.
7. Config Switch Classic - Legacy HTML interface for basic configuration tasks.
Tech Stack
- Backend: Python 3.10+ with Flask, Netmiko, Jinja2
- Frontend: React with Vite, TypeScript, xterm.js
- Networking: SNMP, SSH2, Telnet protocol support
- Infrastructure: Linux-based deployment
Key Features
✅ Centralized application management
✅ SNMP device discovery automation
✅ Web-based SSH terminal
✅ Multi-vendor switch support (Huawei, HP/Arista)
✅ Real-time monitoring dashboards
✅ Migration tools for vendor transitions
✅ RESTful APIs for automation
Getting Started
The project is fully documented and open source. You can find everything on GitHub:
https://github.com/mmereu/network-management
Quick Install
git clone https://github.com/mmereu/network-management.git
cd network-management
pip install flask netmiko jinja2
For detailed setup instructions, see the comprehensive README.
Who Should Use This?
- Network engineers managing enterprise infrastructure
- DevOps teams automating network tasks
- Organizations deploying Huawei switches at scale
- IT managers needing centralized network visibility
Next Steps
I'm actively developing this project with plans to add:
- Kubernetes integration
- Advanced monitoring and alerting
- Multi-site federation
- Community contributions
Contributing
The project is open source and welcomes contributions! Check the GitHub repo for issues and opportunities to help.
Feedback
I'd love to hear your feedback! If you're managing network infrastructure, give it a try and let me know what you think.
Star on GitHub: https://github.com/mmereu/network-management``
Top comments (0)