What is eNMS¶
eNMS is a vendor-agnostic NMS designed for building workflow-based network automation solutions.
It encompasses the following aspects of network automation:
- Configuration Management Service: Backup with Git, change and rollback of configurations.
- Validation Services: Validate data about the state of a device with Netmiko and NAPALM.
- Ansible Service: Store and run Ansible playbooks.
- REST Service: Send REST calls with variable URL and payload.
- Python Script Service: Any python script can be integrated into the web UI. eNMS will automatically generate a form in the UI for the script input parameters.
- Workflows: Services can be combined together graphically in a workflow.
- Scheduling: Services and workflows can be scheduled to start at a later time, or run periodically with CRON.
- Event-driven automation: Services and workflows can be triggered from the REST API.
Application stack¶
Function | Component |
---|---|
HTTP Service | nginx |
WSGI Service | gunicorn |
Application | Flask/Python 3.6+ |
Database | SQLite, MySQL or PostgreSQL |
Credentials storage | Hashicorp vault |
- Features
- Installation
- Release Notes
- Version 4.1.0
- Version 4.0.1
- Version 4.0.0
- Version 3.22.4
- Version 3.22.3
- Version 3.22.2
- Version 3.22.1
- Version 3.22
- Version 3.21.3
- Version 3.21.2
- Version 3.21.1
- Version 3.21
- Version 3.20.1
- Version 3.20
- Version 3.19
- Version 3.18.2
- Version 3.18.1
- Version 3.18
- Version 3.17.2
- Version 3.17.1
- Version 3.17
- Version 3.16.3
- Version 3.16.2
- Version 3.16.1
- Version 3.16
- Version 3.15.3
- Version 3.15.2
- Version 3.15.1
- Version 3.15
- Network Creation
- Pools
- Pool Management
- Device Pool creation example
- Links Pool creation example
- Default Pools
- Pools based on Configuration
- Filter the view with a Pool
- Use a Pool as target of a Service or a Workflow
- Use a Pool to restrict a user to a subset of objects
- Pool recalculation
- Manual definition and “Manually Defined” option
- WebSSH Connection
- Network Visualization
- Services
- Default Services
- Ansible Playbook Service
- Netmiko Services
- Napalm Services
- REST Call Service
- Generic File Transfer Service
- ICMPTCP Ping
- UNIX Command Service
- UNIX Shell Service
- Mail Notification Service
- Mattermost Notification Service
- Python Snippet Service
- Payload Extraction Service
- Payload Validation Service
- Slack Notification Service
- Topology Import Service
- Workflow System
- Scheduling
- Search System
- Configuration Management
- REST API
- Run a service
- Retrieve the status / results of a top-level service
- Retrieve or delete an instance
- Retrieve a list of instances with a simple query
- Retreive a list of instances with customized query
- Retrieve the configuration of a device
- Create or update an instance
- Migrate between eNMS applications
- Ping eNMS
- Administration functionality
- Administration
- Contributing