300-435 Sample Questions

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.

  1. 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.

  2. 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.

  3. 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-state container (in RFC 7223/8343 models) or similar state containers. The /restconf/data root is correct, and GET is the correct verb for retrieval. Accessing configuration data would use the interfaces container.

  4. Question 4Advanced

    Network Device Programmability · Construct a Python script using ncclient

    You are writing a Python script using ncclient to configure a Cisco IOS XE device. You need the configuration in your payload to completely replace the existing configuration in the target datastore instead of being merged into it (the NETCONF default). Which parameter of the edit_config operation must be set?

    Show answer & explanation

    Correct answer: B

    edit_config(..., default_operation='replace') adds replace to the RPC. The NETCONF default is merge; with replace, RFC 6241 §7.2 states that the configuration data in the parameter 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 the operation="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's format accepts 'xml', 'text' or 'url', not 'json'.

  5. 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.

  6. 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 rebase re-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' that git merge produces, which is often preferred for cleaner history.

  7. 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_check with 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.

  8. 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.