Network Automation Glossary

AI-Powered Tools / Assistants

ChatGPT
AI assistant that generates network automation code (Ansible playbooks, Python scripts, Jinja2 templates) and helps troubleshoot workflows.
GitHub Copilot
Context-aware AI paired with VS Code or IDEs to auto-complete network scripts (Python/Ansible/YAML).
Cisco NSO AI Extensions
Enhancements to Cisco NSO for intent-based automation and predictive config validation.
Juniper Marvis
AI-driven assistant in Juniper’s systems for identifying network issues and auto-generating fix strategies.
Arista AVA
CloudVision-integrated AI that correlates events and takes automated remediation actions.
Ansible Lightspeed
AI tool from Red Hat/IBM that assists in writing and refining Ansible playbooks.
AIOps
AI/ML-driven platform that automates anomaly detection, telemetry analysis, and self-healing networks.

Automation & Scripting Tools

Ansible
Config management and orchestration tool using playbooks to automate device configuration and network tasks.
Bash
Unix shell for scripting CLI tasks, remote commands, and chaining automation tools.
PowerShell
Microsoft shell for automating Windows-based network environments and device configurations.
Python
Primary scripting language for network automation frameworks and tools.
Jinja2
Templating engine to generate dynamic network configs based on variables.
Module
Reusable component (e.g., Ansible module or Python package) to perform discrete network automation tasks.
NAPALM
Python abstraction package for network devices, enabling vendor-agnostic config and state management.
Netmiko
Python package building on Paramiko to interact with network devices via SSH.
Nornir
Python automation framework that gives granular control over inventory and execution workflows.
SaltStack
Automation orchestration tool used to manage network configurations at scale.
Terraform
Infrastructure-as-code tool to model and provision network resources declaratively.
Vagrant
Tool for managing reproducible virtual test labs for network automation code testing.
ZTP (Zero Touch Provisioning)
Automated method to provision device configs on first boot without manual input.
StackStorm
Event-driven automation engine that triggers network orchestration based on alerts or logs.

Testing & Validation Tools

pyATS
Cisco Python test framework used to validate network configurations and perform automated testing.
Postman
GUI tool to test and explore REST/RESTCONF APIs for network devices.
Wireshark
Packet-capture tool to verify network traffic, validate automation changes, and debug configs.
Batfish
Open‑source config-analysis tool that verifies network intent, reachability, and compliance.

Network Modules / APIs

API (Application Programming Interface)
Programmatic endpoint for configuring or monitoring network devices.
REST API
HTTP endpoint that uses JSON/YAML over HTTP to perform network automation tasks.
RESTCONF
A RESTful interface to interact with YANG-modeled device data.
gRPC
High-performance, structured RPC protocol used in network telemetry and config.
gNMI
gRPC‑based protocol for streaming telemetry and applying model‑driven config on network devices.
Netconf
Standardized protocol for editing and retrieving device config via XML over SSH.
ncclient
Python package for interacting with Netconf-enabled devices.
OpenConfig
Vendor-agnostic YANG models for standardized data representation and config automation.
Requests
Python package for making HTTP requests to network device APIs.
Webhooks
HTTP callbacks that trigger automation workflows based on device or system events.
URI (Uniform Resource Identifier)
Concise path to identify device resources via APIs.
TOSCA
Standard for defining multi-vendor network service topologies and lifecycle.

Containers & Cloud Tools

Containers
Lightweight, isolated runtime environments used to simulate network services and CNFs.
Containerlab
Tool to construct container‑based network testbeds (e.g., routers, switches in Docker networks).
Kubernetes
Orchestrator that automates deployment, scaling, and management of cloud-native network services.
Helm
Kubernetes package manager used to deploy CNFs with pre‑defined automation templates.
CloudFormation
AWS IaC tool to define and provision network/cloud infrastructure on AWS.
Linux Control Node
Linux server running automation frameworks to connect to and manage network gear.
Azure Resource Manager (ARM)
Azure’s equivalent of CloudFormation for defining network infrastructure as code.
Google Cloud Deployment Manager
GCP’s IaC service to deploy and automate network resources.
Crossplane
Extends Kubernetes for multi‑cloud and infra provisioning automation, including networking.

Version Control & CI/CD

Git
Distributed version control system for tracking automation code.
GitHub
Cloud platform for hosting Git repos, CI/CD workflows, and collaboration.
GitLab
Integrated Git and DevOps platform for pipelines, automation, and release management.
CI/CD
Pipelines that build, test, and deploy network configuration and automation code.
Version Control
Process of tracking changes to code/configuration to ensure auditability and rollback.

Data Formats & Modeling

YAML
Human-readable format for writing configurations, inventory files, and playbooks.
JSON
Lightweight data format used in network APIs and config templates.
XML
Markup used in Netconf and legacy API integrations.
YANG
Data modeling language for defining network device schema exposed over Netconf/gNMI.
Data Model
Structured representation of config/state (e.g., via YANG/OpenConfig).

Network Controllers & Tools

ACI (Application Centric Infrastructure)
Cisco SDN platform automating policy and config across leaf/spine networks.
Catalyst Center (DNAC)
Cisco enterprise network controller with assurance, automation, and API-driven workflows.
DevNet
Cisco’s ecosystem providing sandbox environments and APIs for network programmability.
OpenSSH Server
Secure shell endpoint on devices to enable CLI-driven automation and remote config.
Fabric
Spine-leaf or overlay architecture with centralized automation and controller integration.
Cisco NSO
Orchestrator for model-driven network automation across multi-vendor domains.

Environments & Editors

nano
Lightweight terminal-based editor used to write automation scripts on control nodes.
VS Code
Popular IDE for building Python/Ansible automation code with extensions.
Inventory File
List of devices/variables used by Ansible and automation tools to map actions to targets.
CLI (Command Line Interface)
Traditional interface used for scripting repetitive device config tasks.
Loopback Interface
Stable virtual interface on routers/switches, often used for automation anchoring.
Playbook
YAML document defining a series of automation tasks for Ansible to execute.

Protocols & Telemetry

SNMP
Polling protocol to monitor device metrics and state, often integrated with automation workflows.
Syslog
Centralized logging feed that can trigger event-driven automation alerts.
Telemetry
Real-time collection of device state for proactive automation and monitoring.
Model-Driven Telemetry
Structured push model (via gNMI/YANG) delivering real-time data to automation systems.
EVPN
Control plane for VXLAN overlays, enabling multi-tenant network automation.
VXLAN
Overlay encapsulation used to provision multi-tenant data center fabrics via automation.
NetFlow
Network flow record protocol used in telemetry, capacity planning, and automation triggers.
HTTP/HTTPS
Transport used by REST APIs to interface with network devices securely.
SDN
Decoupled control plane model enabling programmability via centralized controllers.
Event-Driven Automation
Automated tasks triggered by network events such as link failures or syslogs.
LLDP
Discovery protocol feeding into topology automation and mapping.
BGP‑LS
Protocol exposing network topology state to SDN controllers and automation systems.
Segment Routing (SR)
Traffic engineering protocol used in programmable, automated SDN networks.
LACP
Protocol for bundling links that can be configured dynamically through automation.