300-435 ENAUTO: Enterprise Automation and Programmability
300-435 ENAUTO is Cisco's current professional concentration exam for automating enterprise network solutions. It combines programming fundamentals with model-driven APIs, network-device programmability, Cisco controller platforms and automation tools. The exam is aimed at engineers who need to turn repeatable network intent into reliable software-assisted operations.
Passing ENAUTO can satisfy a concentration requirement for CCNP Enterprise and also participates in Cisco's automation-professional pathway. Cisco's v1.1 blueprint describes a 90-minute exam focused on Python, APIs, YANG, NETCONF, RESTCONF, controller APIs, Ansible, Terraform, telemetry and automation workflows.
The exam builds naturally from associate automation skills such as 200-901 CCNA Automation. At the professional level, candidates are expected to do more than read JSON or send a single API request. They need to understand idempotency, data models, authentication, error handling, source control and how automation changes operational risk.
Programming foundations matter because network automation is still software
Python is commonly used for network automation, but the exam is not primarily a language-syntax test. Candidates should understand data types, control flow, functions, classes and error handling well enough to read and modify scripts. Virtual environments and dependency management also matter because automation has to run consistently outside one engineer's laptop.
Practice writing small programs that transform structured network data. Parse a response, select relevant fields, validate values and produce a decision. Then add an exception case. This teaches the habit of expecting missing keys, failed requests and unexpected input rather than assuming every device returns perfect data.
Version control turns individual scripts into maintainable operational assets
Git operations such as clone, branch, commit, diff and merge are in scope because automation code changes over time and may be used by teams. Version control creates traceability and enables review before a change reaches production. It also makes rollback practical when a new script behaves incorrectly.
Use a small repository for your study scripts. Make one feature change per branch, review the diff and merge only after testing. This may feel separate from networking, but it reflects the professional discipline that prevents an unreviewed automation change from becoming a network-wide outage.
YANG and model-driven interfaces create consistent data structures
Network automation is easier when configuration and operational state follow defined models. YANG describes structured data; NETCONF and RESTCONF provide ways to retrieve or modify that data. Candidates should be able to interpret a YANG tree and connect it to XML or JSON instances rather than treating models as abstract theory.
Take one interface model and trace the same information through the YANG definition, a NETCONF payload and a RESTCONF response. Observe namespaces, hierarchy and data types. This makes model-driven management concrete and helps explain why structured APIs scale better than screen scraping or brittle CLI parsing.
Device programmability requires safe transactions and validation
ENAUTO includes direct device interaction through libraries, NETCONF, RESTCONF and automation tools. The technical challenge is not merely sending configuration. Good automation checks current state, applies the smallest necessary change, handles failure and verifies the result. Repeated runs should not create progressively different outcomes unless that behavior is intended.
Build scripts that perform a pre-check and post-check. For example, read an interface state, apply a controlled configuration and then verify both configuration and operational status. Add logging so the run can be audited. This turns a demonstration script into an operational workflow.
Controller APIs expose intent at a higher level than individual devices
Cisco enterprise automation can interact with platforms such as Catalyst Center and SD-WAN controllers. These systems hold topology, assurance, inventory or policy context that is not available from one router. Candidates should understand authentication, endpoints, task handling and the difference between controller intent and downstream device realization.
When using a controller API, follow asynchronous jobs to completion rather than assuming an accepted request means the change succeeded. Retrieve the task result, inspect errors and then verify the network state. This habit is essential in large systems where workflows may take time and can fail after the initial request.
Telemetry creates an event stream for validation and closed-loop operations
Model-driven telemetry can publish operational state continuously or when values change. That is different from repeatedly polling a device. Candidates should understand subscription models and how telemetry can feed monitoring or automation decisions without overwhelming systems with unnecessary queries.
Experiment with a small telemetry stream and identify which metrics are useful for a real decision. Automation becomes stronger when it can verify intent continuously, but closed-loop changes should include thresholds, safeguards and human oversight appropriate to the risk. A noisy metric should not be allowed to trigger disruptive configuration repeatedly.
Ansible and Terraform solve different automation problems
Cisco includes tools such as Ansible and Terraform because network teams use declarative workflows in addition to custom Python. Ansible is often used for configuration and orchestration, while Terraform is commonly used to manage infrastructure state through providers. Candidates should understand the operational benefits rather than memorize product marketing.
Compare the same change implemented as a custom script and as a declarative tool. Consider state handling, idempotency, review, secrets and rollback. The goal is to choose the simplest reliable mechanism for the task rather than force every automation problem into one tool.
ENAUTO sits at the intersection of enterprise networking and Cisco automation lineage
The exam can support both enterprise and automation-oriented professional goals. The approved DevNet Professional lineage remains useful historical context for candidates familiar with Cisco's earlier DevNet branding, while current Cisco materials increasingly use the CCNP Automation naming. The live exam objectives should control terminology and preparation.
For deeper core automation progression, 350-901 automation core is the natural professional-level companion. Candidates should also understand the enterprise core because automating a network still requires knowing what the network is supposed to do.
API consumption needs more than a URL and an HTTP method. Production scripts must handle authentication, tokens, pagination, rate limits, timeouts and error codes. A request that works once in a lab can fail unpredictably at scale if those behaviors are ignored. Candidates should practice checking response status and validating returned data before using it in a network change.
Secrets deserve explicit treatment. Passwords, API keys and tokens should not be hard-coded into scripts or committed to version control. Use environment variables, vaults or platform credential stores appropriate to the workflow. Even when the exam does not ask for a full enterprise secret-management design, candidates should recognize unsafe patterns and understand why they create operational risk.
Testing automation is also part of safe delivery. A function that builds configuration can be unit-tested with known inputs, while a workflow can be run against a lab or sandbox before production. Dry-run modes and pre-change validation reduce the chance that malformed data becomes a network-wide configuration error. Automation maturity depends on proving behavior before trusting scale.
Idempotency is a useful design principle because repeated execution is common in orchestration. A script that blindly adds the same configuration every time may create duplicates or failures. A better workflow reads current state and changes only what is necessary. Candidates should be able to explain why that behavior makes scheduled automation and recovery processes safer.
Observability applies to automation itself. Log what the workflow attempted, which devices were affected, what changed, which calls failed and what verification was performed. A human operator should be able to reconstruct the run after an incident. If an automation system cannot explain its own actions, it becomes another source of uncertainty during troubleshooting.
Data normalization matters when automation consumes information from several platforms. One API may return interface names, timestamps or booleans in a different form from another. Scripts should convert data into predictable internal structures before making decisions. Without normalization, small format differences can create incorrect comparisons or silently skip devices.
Concurrency can make automation faster but also increases the risk of overwhelming controllers or network devices. Candidates should understand why rate limits, batching and backoff are useful. A workflow that opens hundreds of simultaneous sessions may fail even when the same request succeeds sequentially. Scale should be introduced deliberately and measured.
Rollback should be designed before a risky change begins. That may mean saving prior configuration, using platform transaction capabilities or generating the inverse operation. Not every change can be rolled back automatically, but the automation should at least surface partial failure clearly so an operator knows which devices require manual recovery.
Code review is a technical control because a second engineer can spot incorrect assumptions, unsafe credentials or missing error handling before the script touches production. Keep changes small enough to review and include examples of expected input and output. This makes automation understandable to the team instead of creating a dependency on one author.
Automation should also respect maintenance and approval processes. A technically correct workflow can still cause business impact if it runs at the wrong time or changes devices outside the approved scope. Production-ready automation therefore combines software discipline with the same change-management controls used for manual network work.
Preparation should treat automation as production engineering
Use the v1.1 blueprint to build a small repository of working examples: API authentication, structured-data parsing, NETCONF or RESTCONF, controller calls, telemetry, Ansible and safe configuration validation. Every example should include failure handling and a way to prove the intended network state afterward.
The strongest candidate can explain why an automation is safe to run twice, how credentials are protected, how failures are surfaced and how operators can review the change. That engineering discipline is more important than producing the shortest script and is exactly what differentiates production automation from a lab demo.