Skip to content

minaa66/Cisco-aiv2

Repository files navigation

NetAI - AI-Powered Network Automation Platform

NetAI Banner

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.

🚀 Key Features

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

🛠️ Technology Stack

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)

🏁 Getting Started

Prerequisites

  • Python 3.11 or higher
  • Node.js 18 or higher (for frontend build)
  • npm or yarn

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd Cisco-aiv2
  2. Setup Backend:

    cd backend
    pip install -r requirements.txt
    prisma generate
    cd ..
  3. Setup Frontend:

    cd frontend
    npm install
    npm run build
    cd ..

Running the Application

The simplest way to run the entire stack is using the included run.py script:

python run.py

This will:

  1. Check for the frontend build (and compile if missing).
  2. Start the FastAPI backend on http://localhost:8000.
  3. Serve the React frontend through the backend server.

📖 Documentation

For more detailed information, please refer to:

⚖️ License

All rights reserved. Property of NetAI Enterprise.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors