CCNA Automation Tests Reading Code, Payloads and API Responses — Not CLI Configuration
200-901 was renamed from DevNet Associate (DEVASC) to CCNA Automation on 3 February 2026 with the same exam number. It suits network engineers learning to code: read every snippet line by line instead of guessing from names.
Check Your Readiness →Most candidates understand CCNA Automation (200-901 CCNAAUTO, formerly DevNet Associate) concepts — and still fail. This exam tests how you apply knowledge under pressure.
Expect artefacts on screen: curl calls, Python requests code, playbooks, YANG trees, diffs and raw HTTP responses, often in fill-in-the-blank or drag-and-drop form. Cisco publishes 120 minutes but no question count. One bracket, header or state value usually decides the answer.
The webhook payload format or URL path is wrong
The service pushes HTTP POSTs from the internet, and a private address behind NAT has no inbound mapping. Expose a public URL through port forwarding or a tunnel; webhooks are never polled by the client.
Call the clients endpoint directly with the site name
Follow the hierarchy: GET organisations to find the org ID, GET that org's networks to find the network ID, then GET /networks/{networkId}/clients?timespan=86400 with the API key header.
The change is complete, so read the result immediately
202 Accepted means asynchronous processing. Poll the task resource using the taskId until it reports success or failure. On Catalyst Center, keep sending the X-Auth-Token obtained from the auth token endpoint.
The API server is down or rate limiting
The browser uses the corporate proxy and the script does not, so direct traffic is blocked. Configure the proxy for the script. Timeouts suggest a blocked port or route; refused connections mean nothing is listening.
401 means the caller is not authenticated; check the token or key. 403 means it is authenticated but not allowed, so a new key for the same account changes nothing. 429 means back off and honour Retry-After.
requests' json= argument serialises the dict and sets Content-Type: application/json; data= does neither for JSON. Content-Type describes what you send, Accept what you want back. Never combine json.dumps with json=.
NETCONF runs XML RPCs over SSH on TCP 830 with candidate datastores and commit. RESTCONF uses HTTPS on 443 with application/yang-data+json or +xml. A JSON-over-HTTPS requirement always points to RESTCONF.
Modules are idempotent: started only starts a stopped service, and a handler fires only when a notifying task reports changed. On an unchanged second run, nothing is installed, templated or restarted.
EXPOSE only documents the port. Publish it with docker run -p 8080:8080, host port first. RUN executes at image build time; CMD or ENTRYPOINT defines what starts with the container, and only the last CMD counts.
Strengthen weak areas with exam-style practice questions and detailed explanations.
Simulate the real exam experience and assess your readiness under timed conditions.
Review key concepts, objectives, and exam topics in one place.
Get personalized explanations, learning recommendations, and instant answers.
Follow a structured learning path designed to help you prepare efficiently.
CCNA Automation rewards reading code and API responses precisely. Check how accurately you read.