IPAM
A Flask-based web application for comprehensive IP Address Management (IPAM). Manage subnets, IP addresses, devices, DHCP pools, and physical rack infrastructure with an intuitive web interface.
Features
- Subnet Management: Create and manage IP subnets with CIDR notation (supports /24 to /32)
- IP Address Tracking: Automatic IP address generation and tracking for each subnet
- Device Management: Track devices with types (Server, VM, Switch, Firewall, WiFi AP, Printer, Other)
- Device Tagging: Organize devices with customizable tags featuring colors and descriptions
- IP Assignment: Assign IP addresses to devices with automatic hostname updates
- DHCP Pool Configuration: Configure DHCP pools with start/end IP ranges and excluded IPs
- Rack Management: Physical infrastructure tracking with U positions and front/back sides
- Site Organisation: Organize subnets and devices by site/location
- Audit Logging: Complete audit trail of all changes with user, action, details, and timestamps
- User Management: Multi-user support with secure password authentication
- Role-Based Access Control (RBAC): Granular permission system with default roles (admin, user, view_only) and custom role creation
- REST API: Full-featured REST API with API key authentication for programmatic access
- CSV Export: Export subnet and rack data to CSV files
- Device Statistics: View device counts by type
- Web Interface: Modern, responsive web GUI built with Tailwind CSS and dark mode support