DevNet Professional key terms
DevNet Professional · Get comfortable with the vocabulary.
- YANG model
- Related: NETCONF, RESTCONF, OpenConfig
A data modeling language defined in RFC 7950 that describes the structure, types, and constraints of configuration and state data exposed by a network device, typically consumed over NETCONF or RESTCONF.
- NETCONF
- Related: YANG model, candidate datastore, RESTCONF
An IETF protocol that uses XML-encoded remote procedure calls over a secure SSH transport to retrieve, edit, and validate configuration data on network devices, organized into datastores such as running and candidate.
- RESTCONF
- Related: YANG model, NETCONF, idempotency
An HTTP-based protocol defined in RFC 8040 that maps YANG-modeled data to REST resources, using standard methods such as GET, POST, PUT, PATCH, and DELETE plus media types like application/yang-data+json.
- gNMI
- Related: gRPC, streaming telemetry, OpenConfig
The gRPC Network Management Interface, an OpenConfig-defined service that uses protobuf-encoded RPCs to get, set, subscribe to, and stream telemetry from network device data trees.
- OpenConfig
- Related: YANG model, gNMI, vendor extension
A vendor-neutral initiative producing common YANG data models and gNMI specifications so that the same automation code can manage devices from multiple manufacturers with consistent paths and semantics.
- candidate datastore
- Related: NETCONF, commit confirmed, idempotency
A NETCONF configuration store where edits are staged and validated before being committed to the running configuration, enabling atomic changes and rollback if a commit fails.
- commit confirmed
- Related: candidate datastore, rollback, NETCONF
A NETCONF or device feature that applies a configuration change temporarily and automatically reverts it unless the operator explicitly confirms within a timeout, protecting against lockout from bad changes.
- idempotency
- Related: RESTCONF, declarative provisioning, desired state
A property of an operation where repeating it produces the same end state as running it once, allowing automation scripts to be safely retried after failures without duplicating configuration.
- declarative provisioning
- Related: idempotency, desired state, configuration drift
An automation approach where the operator describes the intended end state of the network and tooling computes and applies the necessary changes, as opposed to issuing step-by-step imperative commands.
- configuration drift
- Related: declarative provisioning, desired state, compliance check
The divergence between a device's actual running configuration and the intended or version-controlled baseline, often caused by manual changes, which automation should detect and remediate.
- model-driven telemetry
- Related: gNMI, streaming telemetry, YANG model
A push-based monitoring method in which a device streams structured, YANG-modeled operational data to a collector at a configured interval or on change, replacing periodic SNMP polling.
- DNA Center
- Related: intent-based networking, webhook, OAuth token
Cisco's intent-based network controller that exposes northbound REST APIs for inventory, site design, device provisioning, policy, and assurance, authenticated with token-based access via the API.
- Meraki Dashboard API
- Related: rate limiting, API key, webhook
A RESTful HTTPS interface for managing Cisco Meraki organizations, networks, and devices, authenticated with an API key header and rate-limited per organization, returning JSON responses.
- ACI
- Related: APIC, object model, REST API
Cisco Application Centric Infrastructure, a policy-driven data center fabric whose APIC controller offers a REST API and object model for tenants, endpoint groups, contracts, and filters.
- APIC
- Related: ACI, object model, REST API
The Application Policy Infrastructure Controller that manages an ACI fabric, storing policy as a hierarchical managed object tree accessible through a REST API with JSON or XML payloads.
- NX-API
- Related: REST API, JSON-RPC, RESTCONF
A Cisco Nexus switch interface offering CLI over HTTP or HTTPS, plus REST and JSON-RPC methods, letting automation send show and configuration commands and receive structured responses.
- YANG Suite
- Related: YANG model, NETCONF, gNMI
A Cisco toolset for exploring YANG models, building and testing NETCONF, RESTCONF, and gNMI requests, and generating code, useful for validating model paths before writing automation.
- SD-WAN Manager
- Related: REST API, template, OAuth token
Cisco's SD-WAN management plane component that provides a REST API for configuring templates, policies, and devices across the overlay, with authentication and versioned endpoints.
- webhook
- Related: DNA Center, Meraki Dashboard API, event-driven automation
An HTTP callback registered with a platform so that the platform sends event notifications as POST requests to a listener URL when a specified condition occurs.
- rate limiting
- Related: Meraki Dashboard API, exponential backoff, retry logic
A platform control that caps how many API requests a client may make in a time window, requiring automation to handle HTTP 429 responses with backoff and retry logic.
- REST API
- Related: RESTCONF, idempotency, API key
An interface style using HTTP methods on resource URLs with stateless requests, where status codes and representations such as JSON convey results to the calling automation.
- API key
- Related: OAuth token, Meraki Dashboard API, REST API
A secret token passed in a request header or parameter to identify and authorize an automation client, typically simpler than OAuth but requiring secure storage and rotation.
- OAuth token
- Related: API key, DNA Center, REST API
A time-limited credential issued by an authorization server after client authentication, included as a bearer token in API requests and refreshed before expiry to maintain access.
- exponential backoff
- Related: rate limiting, retry logic, idempotency
A retry strategy that increases the wait between attempts, often with random jitter, to avoid overwhelming a service or API that is throttling or temporarily failing.
- retry logic
- Related: exponential backoff, idempotency, rate limiting
Code that reattempts a failed operation a bounded number of times for transient errors, distinguishing retryable conditions from permanent failures and respecting idempotency.
- unit test
- Related: test fixture, mock, CI/CD pipeline
An automated test that exercises a small isolated piece of code, such as a parser or payload builder, using mocks or fixtures so it runs quickly without touching real network devices.
- CI/CD pipeline
- Related: unit test, Git branching, artifact
An automated sequence that builds, tests, and deploys code on each change, providing consistent validation and repeatable delivery of network automation artifacts.
- Git branching
- Related: CI/CD pipeline, pull request, infrastructure as code
A version control practice where changes are developed on separate branches and merged through review, enabling parallel work and controlled promotion of automation code.
- pull request
- Related: Git branching, CI/CD pipeline, code review
A request to merge changes from one branch into another, enabling peer review, automated checks, and discussion before code reaches the main branch.
- infrastructure as code
- Related: declarative provisioning, Git branching, artifact
Managing network and compute resources through versioned, machine-readable definition files rather than manual configuration, so environments can be recreated and reviewed consistently.
- Ansible
- Related: playbook, idempotency, infrastructure as code
An agentless automation tool that runs YAML playbooks over SSH or API connections, using modules and inventories to configure devices and enforce desired state.
- playbook
- Related: Ansible, inventory, template
A YAML file in Ansible that defines an ordered set of plays, tasks, and variables applied to groups of hosts from an inventory.
- inventory
- Related: playbook, Ansible, source of truth
A structured list of managed devices with connection details and grouping variables that automation tools use to target tasks at the right hosts.
- template
- Related: playbook, source of truth, configuration drift
A parameterized text file, often using Jinja2 syntax, that renders device configuration from variables so consistent configurations can be generated for many devices.
- source of truth
- Related: configuration drift, desired state, inventory
The authoritative repository of intended network state, such as a database or version-controlled data file, from which automation generates configuration and detects divergence.
- desired state
- Related: declarative provisioning, configuration drift, source of truth
The target configuration and operational condition defined for a device or service, against which automation compares actual state and computes corrective actions.
- rollback
- Related: commit confirmed, configuration drift, CI/CD pipeline
Restoring a previously known-good configuration or software version after a failed change, often triggered automatically by validation failures or manually by an operator.
- test fixture
- Related: unit test, mock, CI/CD pipeline
Prepared input data or a recorded device response stored with tests so results are deterministic and no live network connection is required during execution.
- mock
- Related: unit test, test fixture, retry logic
A stand-in object that simulates a dependency such as an API client, returning canned responses so code can be tested in isolation from real systems.