Skip to content

Service Types

eNMS provides a rich suite of Service Types for managing and interacting with network equipment.

Ansible Playbook Service

Data Processing Service

Process some data from the payload with a python query, and optionally post-process the result with a regular expression, TextFSM template, Jinja2 Template, or TTP Template:

Data Validation Service

Extract some data from the payload, and validate it against a string or a dictionary. This is used for conducting extra validations, of a prior service's result, later in a workflow:

Generic File Transfer Service

Transfer a single file to/from the eNMS server to the device using either SFTP or SCP:

GIT Action Service

Perform a GIT action on a set of files used or created by a workflow:

ICMP / TCP Ping Service

Implements a Ping from this automation server to the selected devices from inventory using either ICMP or TCP:

Mail Notification Service

This service is used to send an automatically generated email to a list of recipients:

Mattermost Notification Service

This service will send a message to a mattermost server that is configured in the eNMS settings:

Napalm Services

Napalm connections are SSH connections to equipment in which a pre-defined set of data is retrieved from the equipment and presented to the user in a structured (dictionary) format. The following are the common parameters for all Napalm services:

And the specifics for each Napalm service are in their own sections:

Netconf (ncclient) Service

Send an XML payload to a device netconf interface:

Netmiko Services

The Netmiko services provide the ability to perform multiple CLI actions through an SSH connection. The following are the values common to every Netmiko service:

And the specifics for each Netmiko service are in their own sections:

Python Snippet Service

Runs any python code:

REST Call Service

Send a REST call (GET, POST, PUT or DELETE) to a URL with optional payload. The output can be validated with a command / pattern mechanism, like the Netmiko Commands Service:

Scrapli Services

The Netmiko services provide the ability to perform multiple CLI actions through an SSH connection. The following are the values common to every Netmiko service:

And the specifics for each Scrapli service are in their own sections:

Scrapli Netconf Service

Send an XML payload to a device netconf interface using Scrapli:

Slack Notification Service

This service will send a message to the slack server that is configured in the eNMS settings:

Topology Import Service

Import the network topology from an instance of LibreNMS, Netbox or OpenNMS:

UNIX Command Service

Runs a UNIX command on the server where eNMS is installed:

UNIX Shell Service

Runs a BASH script on a target device:

Workflow (Subworkflow) Service

Create a subworkflow service and add to the current workflow in Workflow Builder: