NetAI is a modern, enterprise-grade network automation platform designed to simplify complex network management through AI-driven insights, interactive visualizations, and natural language configuration.
- Recursive Topology Discovery: Automatically discover and map your network hierarchy using LLDP, CDP, Telnet, and SSH.
- AI Configuration Engine: Leveraging Groq (Llama 3.1) to translate natural language into production-ready CLI configurations.
- Interactive Visualization: Real-time network topology maps with device status indicators and link utilization.
- Multi-Vendor Support: Out-of-the-box support for Cisco, Juniper, Arista, Fortinet, and Palo Alto Networks.
- Inventory Management: Comprehensive DCIM-style inventory for organizations, sites, racks, and devices.
- Role-Based Access Control (RBAC): Secure access with JWT-based authentication and detailed audit logging.
- DHCP & SNMP Monitoring: Integrated services for IP management and real-time device health monitoring.
| Component | Technology |
|---|---|
| Backend | Python 3.11+, FastAPI, Nornir, Netmiko, NAPALM |
| Frontend | React 18, TypeScript, Vite, Tailwind CSS, Lucide Icons |
| Database | Prisma (ORM), SQLite (Development) / SQL Server (Production) |
| AI Engine | Groq (Llama 3.1 70B Versatile) |
| Real-time | WebSockets (Socket.IO) |
- Python 3.11 or higher
- Node.js 18 or higher (for frontend build)
- npm or yarn
-
Clone the repository:
git clone <repository-url> cd Cisco-aiv2
-
Setup Backend:
cd backend pip install -r requirements.txt prisma generate cd ..
-
Setup Frontend:
cd frontend npm install npm run build cd ..
The simplest way to run the entire stack is using the included run.py script:
python run.pyThis will:
- Check for the frontend build (and compile if missing).
- Start the FastAPI backend on
http://localhost:8000. - Serve the React frontend through the backend server.
For more detailed information, please refer to:
All rights reserved. Property of NetAI Enterprise.