Netmiko As A Service - REST API wrapper for network device automation
NAAS provides a production-ready REST API for Netmiko, enabling network automation through HTTP instead of SSH. Run commands on network devices, manage configurations, and integrate with existing tools—all through a simple API.
# Start with Docker Compose
git clone https://github.com/lykinsbd/naas.git
cd naas
docker compose up -d
# Send a command
curl -k -X POST https://localhost:8443/v1/send_command \
-u "username:password" \
-H "Content-Type: application/json" \
-d '{"ip": "192.168.1.1", "platform": "cisco_ios", "commands": ["show version"]}'📖 Full documentation | 🚀 Installation guide | 📚 API reference
- Centralized access - Single API endpoint for all network devices, simplifying security and compliance
- HTTPS everywhere - Proxy SSH/Telnet through HTTPS without complex tunneling
- Asynchronous execution - Non-blocking job queue handles long-running commands
- Multi-platform - Supports 100+ device types via Netmiko
- Production-ready - 100% test coverage, Docker deployment, horizontal scaling
- ✅ RESTful API with async job processing
- 🔒 HTTPS with TLS and HTTP Basic Auth
- 🐳 Docker Compose deployment included
- 📊 Redis-backed job queue (RQ)
- 🚀 Horizontal scaling support
- 🔌 All Netmiko platforms supported
- Installation - Docker Compose and Kubernetes
- API Usage - Examples and guides
- API Reference - Interactive Swagger docs
- Contributing - Development setup
- Changelog - Release notes
Contributions welcome! See the Contributing Guide for development setup, workflow, and guidelines.
- Documentation - Guides and API reference
- Issues - Bug reports and feature requests
- Discussions - Questions and community support
MIT License - see LICENSE file for details
Built with Netmiko by Kirk Byers