Free 350-901 Practice Test Questions and Answers (2026)

Last Update Check

View Mode
Q: 1

DRAG DROP Drag and drop the code from the bottom onto the box where the code is missing the snippet to complete this Ansible Playbook. Not all options are used.

Drag & Drop
32 comments in the community discussion
6
208.67.222.222 to Target 1, dns_servers to Target 2. I've seen similar matches in official Cisco labs and the exam guide.
6
208.67.222.222 to Target 1, dns_servers to Target 2. Similar mapping shows up in official Ansible labs and Cisco's exam guide.
Q: 2

DRAG DROP Drag and drop the code from the bottom onto the where the code is missing to create a host object by using the Cisco Firepower Device Manager API. Not all options are used. CISCO 350-901 question

Drag & Drop
29 comments in the community discussion
6
f'{BASE_URL}/object/networks' → "networkobject" → f'Bearer (token).' → "POST" is what I'd use. For creating a host with Cisco FDM API, you need to POST to the networks endpoint, specify type as networkobject, and use Bearer token not Basic. Pretty sure this fits how Cisco handles new objects.
6
f'{BASE_URL}/object/networks' → "networkobject" → f'Bearer (token).' → "POST"That's the flow Cisco wants for creating a host using the FDM API. You POST to the networks endpoint, set type as networkobject, auth uses Bearer token (not Basic), and the method has to be POST for create. I've seen similar mappings i
Q: 3

Refer to the exhibit. A developer wants to automatically deploy infrastructure for a containerized application. A .gitlab-ci.yml file must describe a pipeline that builds a container based on a supplied Dockerfile and executes an Ansible playbook on the configured container. What must be added where the code S missing to complete the script? CISCO 350-901 question A) CISCO 350-901 question B) CISCO 350-901 question C) CISCO 350-901 question D) CISCO 350-901 question

Options
23 comments in the community discussion
1
I could see a case for C if the container didn't need to be reused by another pipeline job, but with that registry pull in stage two, I'd go D.
1
Definitely D
Q: 4

DRAG DROP Drag and drop the expressions from below onto the code to implement error handling. Not all options are used. CISCO 350-901 question

Drag & Drop
28 comments in the community discussion
6
Target 1: if response == 201:, Target 2: else:. That's how RESTful error handling works for POST, since 201 means created. I think this is what Cisco wants here, matches HTTP status code best practice.
6
Target 1: if response == 201:, Target 2: else:. I don't think "if response == 601:" is right, 201 is the valid status code for success. Trap option with 601, seen this setup on exam reports.
Q: 5

DRAG DROP Refer to the exhibit. CISCO 350-901 question CISCO 350-901 question The Python script is supposed to make an API call to Cisco DNA Center querying a wireless profile for the “ChicagoCampus” and then parsing out its enable FlexConnect value. Drag and drop the parts of the Python code from the left onto the item numbers on the right that match the missing sections in the exhibit. CISCO 350-901 question

Drag & Drop
37 comments in the community discussion
9
I think this is same as a common exam questions on practice-official guide helps for these. Mapping is profileName, profileDetails, ssidDetails, 0, flexConnect, enableFlexConnect. Follows the structure shown in DNA Center API docs.
6
profileName, profileDetails, ssidDetails, 0, flexConnect, enableFlexConnect is what I see in official guides and practice tests.
Q: 6
What is a capability of the End User Monitoring feature of the AppDynamics platform?
Options
34 comments in the community discussion
4
Option C A looks like a trap since that's more infra-level, not true end user monitoring.
2
C , unless they're sneakily asking about backend infra details which would flip things toward A.
Q: 7
A developer is working in a branch to develop a new feature named ‘newfeat404880077’. A file named ‘devcoreg13642911.jpg’ has accidentally been staged. This needs to be removed so that the commit is performed and branches merged. Which git command must be used to unstage the file?
Options
33 comments in the community discussion
1
Yeah, it's definitely C here.
1
D imo
Q: 8
Application sometimes store configuration as constants in the code, which is a violation of strict separation of configuration from code. Where should application configuration be stored?
Options
21 comments in the community discussion
6
Option A YAML files are common but they still get stored with code sometimes, A is stricter separation.
2
Had something like this in a mock, it's A. Environment variables are the usual way for strict config separation, not config files.
Q: 9

DRAG DROP A developer must package an application for Kubernetes to integrate into a prebuilt CD environment. The application utilizes a Docker image from Cisco DevNet public repository and is accessible from a specific port of the container. Drag and drop the code from the bottom onto the box where the code is missing in the Kubernetes YAML configuration file. Not all options are used. CISCO 350-901 question

Drag & Drop
29 comments in the community discussion
7
Looks right to me: kind, spec, image, then containerPort: 8888 in order.
6
Don't think 'type' or 'exposedport' fit here. That feels like a trap since they aren't valid fields for a StatefulSet spec. Proper mapping looks like kind, spec, image, containerPort: 8888. Unless I'm missing something really subtle, this matches what I've seen on similar exam questions and in practice files.
Q: 10

DRAG DROP A developer must containerize a Python application to integrate into a prebuilt CD environment by creating a Docker image. It will be hosted as a web application to enable end users from accessing it remotely. Drag and drop the code from the bottom onto the box where the code is missing in the Docker file Not all options are used. CISCO 350-901 question

Drag & Drop
25 comments in the community discussion
6
Looks right to me: FROM in Bucket 1 for base image, EXPOSE in 2 for networking, ENTRYPOINT as 3 (sets main process), and CMD in 4 for default args. This fits what I've seen in the official Docker docs and practice tests. Anyone see a reason it might be different?
6
FROM, EXPOSE, ENTRYPOINT, CMD is correct. FROM starts every Dockerfile (sets base image), EXPOSE makes the app reachable from outside, then ENTRYPOINT runs the main app and CMD lets you pass default params. EXEC and PORT aren't actual Dockerfile commands so they don't fit here. Pretty sure this is what Cisco wants b
Q: 11

Refer to the exhibit. CISCO 350-901 question An engineer creates an application that leverages the Ansible framework to provision CPE endpoints that have configuration changes. The application contains an Ansible playbook named provision_cpes.yml that uses the ansible.builtin.script Ansible module to execute these two Python scripts: • gather and_create.py. which creates a JSON file named bios.json that contains the CPE models and their respective IOS file information • load and parse.py. which loads the file data and parses it for later consumption After several successful runs, the application fails. During a review of the Ansible execution logs, the engineer discovers an error output that indicates that one of the stages failed. What is the cause of this issue?

Options
5 comments in the community discussion
1
Likely B. The root cause is gather_and_create.py since it's supposed to generate bios.json, and when that's missing, load_and_parse.py can't find it and fails. Pretty common with chained Ansible scripts. Anyone disagree?
1
B tbh
Q: 12
An engineer must enable an SSID in a Meraki network. Which request accomplishes this task?
Options
6 comments in the community discussion
6
A . REST-wise, PUT updates an existing resource, so enabling an SSID uses PUT not POST. Trap here is B and D, both POST, which are more for creating. Saw this pattern in practice labs too but open if anyone disagrees.
1
Option A Seen similar syntax in Meraki API docs before and practice exams, but double check with official guide to be sure.
Q: 13
What are two benefits of using distributed log collectors? (Choose two.)
Options
9 comments in the community discussion
1
Option C so tired of Cisco mixing up what's "distributed-specific" versus general features.
B/E for sure. Distributed collectors definitely help with performance and buffering logs during outages. Don’t see C being specific here.
Q: 14

DRAG DROP Drag and drop the code from the bottom onto the box where the code is missing to construct a contact tracking application that dynamically returns all the Bluetooth clients on a given Meraki network. Not all options are used. CISCO 350-901 question

Drag & Drop
6 comments in the community discussion
9
requests -> Bucket 1, networkID -> Bucket 2, bluetoothClients -> Bucket 3. Nice and clear mapping here for Meraki API.
requests to Bucket 1, networkID in Bucket 2, bluetoothClients Bucket 3. Not totally sure but that's what I'd pick for this drag and drop.
Q: 15

DRAG DROP Drag and drop the code from the bottom onto the box where the code is missing to retrieve and display wireless network hearth information. The wireless network devices are being managed by Cisco DNA Center and are compatible with REST API Not all options are used. CISCO 350-901 question

Drag & Drop
7 comments in the community discussion
4
api/v1/wireless-health for Bucket 1, "x-auth-token': token, next, then check "category" and match it to "Wireless" in the last buckets. This matches official docs and practice labs. I think that's the correct flow but open to better logic.
4
Bucket 1: api/v1/wireless-health, Bucket 2: 'x-auth-token': token, Bucket 3: "category", Bucket 4: "Wireless"
Q: 16

DRAG DROP Drag and drop the code from the bottom onto the box where the code is missing to configure a router that runs Cisco IOS XE by using RESTCONF. The API call is made to the management URL of the IOS XE device and on a registered port number. Errors that are caught during HTTP operation are registered. Not all options are used. CISCO 350-901 question

Drag & Drop
7 comments in the community discussion
5
ios-xe-mgmt, 9443, requests.patch, 201That's the order I remember from a similar question on a practice set. The patch method lines up with making config changes via RESTCONF and port 9443 is standard for IOS XE mgmt. Pretty sure this matches what Cisco expects.
5
ios-xe-mgmt, 9443, requests.patch, 201. Had something like this in a mock, this ordering fits RESTCONF with IOS XE.
Q: 17

FILL BLANK Fill in the blanks to complete the Python script to enable the SSID with a name of “371767916” in the network resource “11111111” using the Meraki Dashboard API. CISCO 350-901 question

Your Answer
10 comments in the community discussion
6
Yeah, it's 371767916, "PUT", PAYLOAD for the blanks.
1
371767916, "PUT", PAYLOAD
Q: 18
In the three-legged OAuth2 process, after the authorization server presents a form to the resource owner to grant access, what is the next step?
Options
9 comments in the community discussion
2
Option C but is the question asking for the immediate next protocol step after form presentation, or after the user actually submits consent? That would flip it between D and C I think.
1
C makes sense. Once the user OKs the access request, the server sends a redirect with the auth code to the client. That matches normal OAuth2 flow as I remember. Pretty sure that's what they're after.
Q: 19
Which two types of organization are subject to GDPR? (Choose two.)
Options
5 comments in the community discussion
1
B/D, seen similar in official practice. GDPR covers orgs inside the EU and anyone offering goods or services to EU residents.
GDPR isn't limited to just EU-based companies, that's a common pitfall. So B and D are correct since the regulation applies both to any org operating within the EU (D) and to any org offering goods or services to people in the EU, even if they're not based there (B). Lots of exam reports mix these up because of the wor
Q: 20
A company is starting a machine-learning project to analyze employee information and enforce social distancing guidelines. The data that the company wants to leverage includes these data points: • access badge logs • security camera metadata • WebEx Teams messages • email attachments • phone GPS coordinates Which type of database must be used for this application?
Options
5 comments in the community discussion
1
C imo, since the dataset is a mix of structured and unstructured info (GPS, messages, attachments). NoSQL can handle this variety way better than traditional RDBMS or flat files. Pretty sure that's what Cisco expects here.
Is the focus on efficiently handling all these varied data types together, or is there a requirement for strict schema enforcement? That could flip between C and A depending on the need for flexibility vs rigid structure.
Question 1 of 20

What's covered in this practice questions set

2: Using APIs · 5 questions

📖 About this Domain

This domain covers programmatic interaction with network devices and services through Application Programming Interfaces. Key topics include consuming REST APIs with various authentication schemes and leveraging model-driven programmability protocols like RESTCONF and NETCONF with YANG.

🎓 What You Will Learn

  • You will learn to construct Python scripts to consume REST APIs using basic, token-based, and OAuth2 authentication mechanisms.
  • You will learn to utilize RESTCONF and NETCONF protocols to perform device configurations on IOS XE for interfaces, static routes, and VLANs.
  • You will learn to build Python scripts that leverage NETCONF and RESTCONF to retrieve and parse operational data from devices using YANG data models.
  • You will learn to compare XML and JSON data encoding formats and identify specific details within YANG models for network features.

🛠️ Skills You Will Build

  • You will build the skill to write Python scripts that act as clients to consume and interact with various web-based RESTful services.
  • You will build the skill to automate network device configuration and state retrieval using modern protocols like NETCONF and RESTCONF.
  • You will build the skill to read and interpret YANG data models to identify correct data paths for configuration and operational data retrieval.
  • You will build the skill to implement different API authentication flows, including basic, token-based, and OAuth2, within automation scripts.

💡 Top Tips to Prepare

  • Focus on hands-on Python scripting using the requests library for REST API calls and ncclient for NETCONF operations.
  • Utilize Cisco DevNet Sandboxes to practice configuring IOS XE devices using RESTCONF and NETCONF with YANG models.
  • Master the sequence and data exchange for basic, token, and OAuth2 authentication to implement them programmatically.
  • Practice constructing and parsing both XML and JSON data payloads for API requests and responses to understand their structural differences.

1: Software Development and Design · 5 questions

📖 About this Domain

This domain covers software design patterns and development methodologies. It emphasizes distributed applications, API consumption, and the principles of CI/CD pipelines.

🎓 What You Will Learn

  • Compare architectural patterns such as monolithic, microservices, and SOA for distributed applications.
  • Utilize RESTful APIs by interpreting HTTP response codes, headers, and implementing authentication.
  • Describe the components and benefits of a CI/CD pipeline, including source control, automation, and deployment.
  • Construct Python scripts to consume APIs, parse JSON/XML data, and manage application dependencies.

🛠️ Skills You Will Build

  • Ability to design and compare distributed application architectures like microservices.
  • Proficiency in scripting API interactions using Python for network automation tasks.
  • Competency in using Git for version control, including branching and merging strategies.
  • Skill to interpret and design CI/CD pipelines for automated application delivery.

💡 Top Tips to Prepare

  • Focus on REST API fundamentals, including HTTP verbs, status codes, and authentication flows like OAuth2.
  • Gain hands-on experience writing Python scripts that parse JSON and interact with network APIs.
  • Practice core Git commands and understand common branching workflows like GitFlow.
  • Deconstruct the stages of a CI/CD pipeline, from code commit in a repo to automated deployment.

5: Infrastructure and Automation · 4 questions

📖 About this Domain

This domain covers Cisco data center infrastructure, including ACI and UCS, and its management through automation and orchestration. It emphasizes IaC principles using tools like Ansible and Terraform for programmatic control of network, compute, and storage resources.

🎓 What You Will Learn

  • Describe Cisco ACI architecture, including APIC controllers, fabric policies, and L4-L7 service insertion.
  • Understand Cisco UCS Manager, Fabric Interconnects, and the role of Cisco Intersight in centralized infrastructure management.
  • Implement infrastructure as code (IaC) using Ansible playbooks and Terraform providers for automated provisioning.
  • Explain container networking with Kubernetes CNI and storage with CSI, integrated with Cisco platforms.

🛠️ Skills You Will Build

  • Configure and troubleshoot ACI tenants, bridge domains, EPGs, and contracts for application connectivity.
  • Automate UCS server profiles and policies using Cisco Intersight API and SDKs.
  • Develop Ansible playbooks and Terraform configurations to manage Cisco Nexus, ACI, and UCS infrastructure.
  • Deploy and manage containerized workloads on Kubernetes clusters running on Cisco HyperFlex.

💡 Top Tips to Prepare

  • Gain hands-on lab experience with the ACI simulator and Cisco DevNet sandboxes for practical configuration.
  • Focus on the syntax and structure of Ansible playbooks and Terraform HCL for IaC tasks.
  • Understand the integration points between Kubernetes, CNI plugins like ACI CNI, and underlying physical infrastructure.
  • Review the Cisco Intersight REST API documentation to understand its endpoints and data models for automation.

3: Cisco Platforms · 3 questions

📖 About this Domain

This domain covers the architectural components and operational characteristics of core Cisco data center platforms. You will explore the hardware and software specifics of Cisco Nexus, MDS, UCS, HyperFlex, and ACI solutions. A deep understanding of these platforms is foundational for designing and implementing scalable data center infrastructures.

🎓 What You Will Learn

  • You will learn to describe the hardware architecture and components of Cisco Nexus 9000, 7000, 5000, and 2000 series switches.
  • You will learn the architectural details of Cisco UCS B-Series and C-Series servers, including Fabric Interconnects and chassis components.
  • You will learn the components of Cisco HyperFlex systems, including HX nodes and the HX Data Platform.
  • You will learn to analyze packet flow and forwarding mechanisms within Cisco Nexus, UCS, and ACI environments.

🛠️ Skills You Will Build

  • You will build the skill to differentiate between various Cisco Nexus and UCS platform models for specific data center use cases.
  • You will build the skill to architect solutions using Cisco ACI, understanding its policy-based forwarding and fabric components like APICs and spine-leaf switches.
  • You will build the skill to troubleshoot data plane forwarding issues by understanding the packet flow on Nexus and UCS platforms.
  • You will build the skill to evaluate the integration of compute, network, and storage using platforms like HyperFlex and MDS.

💡 Top Tips to Prepare

  • Focus on the specific hardware components, such as ASICs, line cards, and fabric modules for Nexus and UCS platforms.
  • Memorize the high-level architecture and packet forwarding logic for both standalone NX-OS mode and ACI mode on Nexus 9000 switches.
  • Utilize Cisco's official configuration guides and design guides to understand the intended deployment models for each platform.
  • Practice identifying the roles of key components like the APIC in ACI, Fabric Interconnects in UCS, and the HX Data Platform in HyperFlex.

4: Application Deployment and Security · 3 questions

📖 About this Domain

This domain covers the CI/CD pipeline for containerized applications, focusing on deployment and troubleshooting in environments like Kubernetes and Docker. It also details critical security concepts including secret management, image registries, and implementing network policies with CNIs and service meshes.

🎓 What You Will Learn

  • You will learn to describe the components and benefits of a CI/CD pipeline for automated software delivery.
  • You will learn to troubleshoot application deployments by interpreting Kubernetes manifests, Dockerfiles, and container logs.
  • You will learn the concepts of secure application lifecycle management, including secret management, image versioning, and artifact signing.
  • You will learn to implement network security using Kubernetes NetworkPolicies with Calico or Cilium and a service mesh like Istio.

🛠️ Skills You Will Build

  • You will build the skill to diagnose deployment failures by analyzing Kubernetes YAML manifests and container runtime logs.
  • You will build the skill to configure Kubernetes NetworkPolicy resources to enforce microsegmentation and control traffic flow between pods.
  • You will build the skill to integrate security practices like secret management and image signing into a deployment workflow.
  • You will build the skill to interpret the output of `kubectl` commands to validate the state of deployments, pods, and services.

💡 Top Tips to Prepare

  • Get hands-on practice with a local Kubernetes environment like Minikube or kind to deploy applications and inspect resources.
  • Focus on understanding the structure of a Kubernetes Deployment manifest and a Dockerfile, as you will need to interpret them.
  • Practice using `kubectl logs` and `kubectl describe` to troubleshoot failing pods and deployments.
  • Review the fundamentals of Kubernetes NetworkPolicies and the role of a CNI plugin like Calico in enforcing them.

Premium Access Includes

  • Quiz Simulator
  • Exam Mode
  • Progress Tracking
  • Question Saving
  • Flash Cards
  • Drag & Drops
  • 3 Months Access
  • PDF Downloads
Get Premium Access
Scroll to Top