Key Features and Integrations
  • 14 Aug 2023
  • Dark
    Light
  • PDF

Key Features and Integrations

  • Dark
    Light
  • PDF

Article Summary

Key Features

Automation Gateway is a robust, standalone application that runs as its own REST-ful process. It has many different feature sets, or integrations, which can be used to manage a wide range of devices.

Automation Gateway

As a network automation solution, Automation Gateway:

  • Enables connectivity and interactivity with an extremely wide range of devices.
  • Leverages multiple libraries and execution styles from pure Python to Ansible Runner to shell scripting.
  • Returns discovered elements as JSON-Schema models which can be enhanced to handle user inputs.
  • Secures access via presentation of user/password credentials.
  • Natively supports the HTTP protocol and HTTPS via proxy for client/server communication.
  • Supports multiple inventory systems (Ansible, Nornir, etc) and sources (internal or external) for managing devices.
  • Provides a stateless server and has no requirements on redundancy roles.

Automation Gateway integrates with the automation tools listed below. Functional attributes regarding each automation tool are provided.

Ansible

  • Discover and execute the network family of Ansible modules.
  • Discover and execute Ansible certified roles.
  • Discover and execute any Ansible playbooks.
  • Discover and execute any Ansible Collections.
  • Install Ansible Galaxy Collections.
  • Enable intelligent Ansible module/role/playbook decorations to specify and validate the required input parameters.
  • Access and update Ansible hosts (inventory).

Nornir

  • Discover and execute user provided Nornir modules.
  • Enable intelligent Nornir module decorations to specify and validate the required input parameters.
  • Access Nornir configuration and hosts (inventory).

Netmiko

  • Establish connections with a wide range of Netmiko-supported devices.
  • Execute the send_command function to gather data from devices.
  • Execute the send_config_set function to configure devices.

Terraform

  • Discover and execute user provided Terraform modules.
  • Enable intelligent Terraform module decorations to specify and validate the required input parameters.
  • Execute Terraform actions such as Initialize, Plan, Apply, Destroy, Validate.

Custom Scripts

  • Discover and execute user provided scripts in the user defined scripting environment (shell, Python, etc).
  • Enable intelligent script decorations to specify and validate the required input parameters.

01-automation-gateway(1)

Ansible Primer

While certainly full featured, the architecture, terms, and concepts associated with Ansible are relatively common in the Python network automation space.


Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.