10 exam-style questions with answers and explanations, straight from our 1,030-question bank. Tap an answer to check yourself. When you're ready, take the scored version in the free practice test.
These 10 free ENAUTO questions are organized by exam domain, so you can see how each part of the Automating and Programming Cisco Enterprise Solutions (ENAUTO) (300-435) blueprint is tested. Reveal the answer and explanation under each question.
Domain 1: Network Automation Foundation 10% of exam
Question 1
A RESTCONF client must disable Ethernet7 and set its MTU to 1500. The target implements this YANG model:
module branch-ports {
yang-version 1.1;
namespace "urn:example:branch-ports";
prefix bp;
container ports {
list port {
key "name";
leaf name { type string; }
leaf enabled { type boolean; }
leaf mtu { type uint16 { range "1280..9216"; } }
}
}
}
Select the JSON payload that represents the requested configuration under RFC 7951.
Show answer & explanation
Correct answer: D - {"branch-ports:ports":{"port":[{"name":"Ethernet7","enabled":false,"mtu":1500}]}}
Question 2
An IOS XE device exposes this RFC 8340 tree for an implemented interface model:
+--rw interfaces
+--rw interface* [name]
+--rw name string
+--rw description? string
+--rw enabled? boolean
+--ro oper-status? enumeration
An authorized client must disable GigabitEthernet1 without losing its existing description, then retrieve the interface's observed operational state. It can edit running configuration and use NETCONF get and get-config.
Which write/read combination meets that requirement?
Show answer & explanation
Correct answer: D - Merge enabled=false into the entry keyed by name, then retrieve oper-status using get.
Domain 2: Device-Level Network Automation 25% of exam
Question 3
A routing-policy change has interrupted business traffic through a remote router. The change was activated with a NETCONF confirmed commit and an explicit 120-second timeout. The commit is still pending and the timeout has not expired. The router advertises :candidate and :confirmed-commit:1.1. No persist token was used, no other writer has changed the configuration, and the session that issued the commit remains responsive.
The engineer must restore the preceding running configuration immediately while keeping that session open. Which operation accomplishes this?
Show answer & explanation
Correct answer: A - Send cancel-commit on the original NETCONF session.
Question 4
A Netmiko script calls send_config_set() and then save_config() whenever no Python exception is raised. On one IOS XE switch, the transcript contains two accepted configuration commands followed by "% Invalid input detected". The script nevertheless saves the configuration and reports success.
How should success detection be corrected for subsequent runs?
Show answer & explanation
Correct answer: D - Fail on CLI rejection; save only after validating the intended running configuration.
Domain 3: Controller-Based Network Automation 30% of exam
Question 5
A configuration deployment submitted to Catalyst Center 2.3.7.x returns a task ID. Twelve seconds later, a status query returns HTTP 200:
{"response":{"isError":false,"progress":"Deployment in progress"}}
This operation supplies a nonzero endTime when it finishes. That field is still absent, and the application's 120-second monitoring deadline has not expired. How should the application handle this result?
Show answer & explanation
Correct answer: B - Keep polling the original task; verify the resulting configuration after it finishes successfully.
Question 6
A controller renders this Jinja 3.1 template with the following Python data:
ports = [
{"label": "wan", "enabled": True},
{"label": "spare", "enabled": False},
{"label": "lan", "enabled": True}
]
{% for port in ports %}
{% if port.enabled %}
description {{ port.label | upper }}_{{ loop.index }}
{% endif %}
{% endfor %}
Ignoring blank lines, identify the description lines produced, in order.
Show answer & explanation
Correct answer: B - description WAN_1
description LAN_3
Question 7
Three monitoring applications each send four Meraki Dashboard API v1 GET requests per second to the same organization. They sustain that rate for two minutes from one public source IP. Responses now contain HTTP 429, an organization-rate-limit error, and Retry-After: 3.
The collection service must recover automatically. Choose the adjustment that addresses the reported limit.
Show answer & explanation
Correct answer: C - Share nine requests per second across the organization and honor the three-second Retry-After.
Domain 4: Operations 20% of exam
Question 8
A rollout may advance only when average utilization is no greater than 80% in either direction of a full-duplex 1-Gbit/s uplink. All other acceptance checks have passed.
Over the same 10-second interval, its receive-octet counter rises from 6,000,000,000 to 6,900,000,000 without resetting or wrapping. Transmit utilization is 45%. Use 8 bits per octet and 1 Gbit/s = 1,000,000,000 bits/s.
What utilization result and rollout decision follow?
Show answer & explanation
Correct answer: C - 72% receive utilization; advance to the next batch.
Question 9
RESTCONF has successfully created a configured telemetry subscription on an IOS XE 17.18 device. The subscription includes these native-model values:
{
"base": {
"stream": "yang-push",
"encoding": "encode-kvgpb",
"period": 500
},
"mdt-receivers": [
{"address": "192.0.2.50", "port": 57555, "protocol": "grpc-tcp"}
]
}
The selected data path is supported and the receiver is reachable. What delivery should the collector be prepared to handle?
Show answer & explanation
Correct answer: B - Key-value GPB updates through gRPC on TCP port 57555, about every 5 seconds.
Domain 5: AI in Automation 15% of exam
Question 10
A controller's AI analytics has learned different DHCP completion-time ranges for two sites under comparable load: 200-350 ms at Site A and 1,800-2,200 ms at Site B. Current measurements are 900 ms and 2,100 ms, respectively. The analytics flags Site A; a separate monitor with a fixed threshold above 2,500 ms flags neither site.
Which interpretation is supported by these observations?
Show answer & explanation
Correct answer: A - Site A departs from its learned range; Site B remains within its own expected range.
That's 10 of 1,030
The full bank has 1,020 more ENAUTO questions with explanations.