300-435 Sample Questions & Answers
Four platform areas tie for the heaviest weight: device programmability through NetMiko and NETCONF, configuring Meraki networks by API, DNA Center features and webhooks, and vManage administration for SD-WAN, on top of Git basics and YANG-to-JSON mapping.
Launch the full 300-435 simulator →Showing 8 of 17 free samples.
- Question 1IntermediateSelect 2
What are two characteristics of synchronous calls to APIs? (Choose two.)
Show answer & explanation
Correct answers: A, E
A synchronous API call blocks the calling code until the server returns a response. If the response is slow or never arrives, the application waits, which adds perceived latency. Synchronous calls can be made from any language and are not inherently less portable. Not blocking while the request is processed describes asynchronous calls.
A synchronous API call blocks the calling code until the server returns a response. If the response is slow or never arrives, the application waits, which adds perceived latency. Synchronous calls can be made from any language and are not inherently less portable. Not blocking while the request is processed describes asynchronous calls.
- Question 2Advanced
Cisco Meraki · Implement API requests using Python
A network automation engineer is designing a Python script to perform bulk configuration changes across 500 Cisco Meraki switches. To avoid hitting the Dashboard API rate limit (429 Too Many Requests) and to ensure transactional integrity where possible, which Meraki API feature should the engineer utilize?
Show answer & explanation
Correct answer: D
Action Batches allow you to send multiple configuration requests in a single API call. This reduces the number of HTTP requests, helping to stay within rate limits, and supports 'atomic' transactions where either all changes are applied or none are, ensuring configuration consistency.
- Question 3Intermediate
Automate APIs and Protocols · Construct RESTCONF API calls
A developer is creating a script to retrieve the operational status of a specific interface on a Cisco IOS XE device using RESTCONF. Which HTTP method and URI combination adheres to the standard IETF RESTCONF conventions for retrieving operational data?
Show answer & explanation
Correct answer: B
In RESTCONF, operational data (status) is typically accessed via the
interfaces-statecontainer (in RFC 7223/8343 models) or similar state containers. The/restconf/dataroot is correct, and GET is the correct verb for retrieval. Accessing configuration data would use theinterfacescontainer. - Question 4Advanced
Network Device Programmability · Construct a Python script using ncclient
You are writing a Python script using
ncclientto configure a Cisco IOS XE device. You need the configuration in yourpayload to completely replace the existing configuration in the target datastore instead of being merged into it (the NETCONF default). Which parameter of theedit_configoperation must be set?Show answer & explanation
Correct answer: B
edit_config(..., default_operation='replace')addsreplaceto the RPC. The NETCONF default ismerge; withreplace, RFC 6241 §7.2 states that the configuration data in theparameter completely replaces the configuration in the target datastore, so anything not in the payload is removed. (To replace only one container or list entry, keep the default merge and put theoperation="replace"attribute on that element in the XML.)error_option='rollback-on-error'only controls error handling,target='startup'is not an edit-config target on IOS XE (edits go to running, or candidate when enabled), and ncclient'sformataccepts 'xml', 'text' or 'url', not 'json'. - Question 5Beginner
Cisco DNA Center · Implement Cisco DNA Center event outbound webhooks
When integrating Cisco DNA Center webhooks with an external ticketing system, what is the primary purpose of the 'Authorization' header configured in the webhook destination settings?
Show answer & explanation
Correct answer: B
The Authorization header (often Basic Auth or a Bearer Token) configured in the DNA Center webhook destination is sent from DNA Center to the external system, allowing the external system to verify that the incoming HTTP request is legitimate and authorized.
- Question 6Intermediate
Network Programmability Foundation · Version control operations with git
A DevOps engineer is using Git to manage network configuration templates. After running
git fetch, they notice that the remote branch has progressed and want to incorporate those changes into their local branch linearly, without creating a merge commit bubble. Which command should they use?Show answer & explanation
Correct answer: D
git rebasere-applies commits from the current branch on top of another base tip (e.g., origin/main). This creates a linear history without the extra 'merge commit' thatgit mergeproduces, which is often preferred for cleaner history. - Question 7IntermediateSelect 2
Cisco SD-WAN · Construct Python requests for vManage APIs
Which TWO statements correctly describe the Cisco SD-WAN vManage API authentication process? (Select TWO)
Show answer & explanation
Correct answers: A, C
The vManage authentication flow typically requires an initial POST to
j_security_checkwith username/password to get the session cookie (JSESSIONID).After obtaining the session ID, a second call to retrieve the XSRF token is necessary for performing any POST/PUT/DELETE operations to prevent Cross-Site Request Forgery.
- Question 8Beginner
Automate APIs and Protocols · Characteristics and use of YANG data models
True or False: In a YANG data model, a 'container' node can hold multiple instances of child nodes (like a list), whereas a 'list' node is used to group related nodes but can only exist once.
Show answer & explanation
Correct answer: B
This statement is backwards. A 'container' exists only once (singleton) and groups related nodes. A 'list' can have multiple instances (like rows in a table), each identified by a key.
Ready for the real thing?
The full 300-435 simulator has every exam-style question, timed mode, and instant scoring.