Home/cisco/Free Cisco 200-901 Actual Exam Questions

Free Cisco 200-901 Actual Exam Questions

The questions for this exam were last updated on January 9, 2026

Dumps Box (DumpsBox) offers up-to-date practice exam questions for 200-901 certification exam which are developed and validated by Cisco subject domain experts certified in Cisco 200-901 . These practice questions are update regularly as we keep an eye on any recent changes in 200-901 syllabus, and when there is update our team quickly adjusts the questions. This commitment to providing the best quality exam prep material to certification aspirants is what makes DumpsBox.com the best certification exam prep website. On top of that, our strong, yet strictly moderated, community based feedback keeps the content clean and current. Each question has helpful community discussion that provides it extra perspective and introduces helpful resources for better exam preparation. This also saves students from other outdated practice questions or illicit exam dumps that can have adverse affects on career. Browse through our Cisco 200-901 exam questions and pass your exam on first try.

Question No. 1

Fill in the blanks to complete the statement. Cisco DNA provide the capability to send an HTTP _______________ request to the API endpoint https://DNA-c_API_ADDRESS/api/vi/network-device/ and receive the network __________ list in __________ format.

Top comments
RX
Ravi X.
2026-02-12

The request is definitely GET since we're fetching data, and JSON is the usual response format for Cisco APIs. For the list, "network device" fits better than just "device" based on typical endpoint naming.

0
MK
Marco K.
2026-01-17

The first blank is definitely GET since it's about fetching data. For the second blank, I'd say "device" as well because the URL points to network-device, so it's likely returning device info. The last blank should be "JSON" since APIs usually respond in JSON format.

0
Question No. 2
What should a CI/CD pipeline aim to achieve?
Select one option, then reveal solution.
Top comments
RQ
Ravi Q.
2026-01-30

Makes sense to pick B since the whole point is to automate as much as possible. Fixed schedules (C) or manual steps (A) kinda go against the fast feedback loop idea.

0
RQ
Ravi Q.
2026-01-24

It’s B because the main goal is automation and reducing manual steps as much as possible to make deployments faster and more reliable. Manual testing (A) slows things down.

0
Question No. 3Drag & Drop

DRAG DROP Drag and Drop the GIT commands from the left onto the right that add modified local files to a remote repository. Not all options are used 200-901 practice exam questions

Options
Agit push
Bgit add .
Cgit checkout "new branch"
Dgit commit -m "this is my edit"
Egit null
Drag an item to a target. Click × to remove.
Answer Area
Git command one
Drop item here
Git command two
Drop item here
Git command three
Drop item here
Top comments
TU
Tom U.
2026-02-22

I’d say git add and git push are the main ones here. Git add stages the changes, and git push sends them to the remote repo. Git commit isn’t listed, so no commit step in this drag-and-drop.

0
TU
Tom U.
2026-02-21

git push is the only command here that actually sends changes to the remote repo.

0
Question No. 4
What are two advantages of version control software? (Choose two.)
Select all that apply, then reveal solution.
Top comments
DQ
Daniel Q.
2026-02-22

D E make the most sense here. Tracking code revisions and letting new team members catch up with history are classic version control perks. A’s tricky since binary files aren’t always well handled.

0
DQ
Daniel Q.
2026-02-16

A/D? D and E seem solid, but I’m thinking about A too. Even if some systems don’t handle binaries perfectly, many version control tools do support tracking changes in binary files to some extent. That could be a valid advantage depending on the software. Since D is definitely a core function and A at least partially fits, I’m splitting between those two. E sounds good but feels more like a side benefit than a main advantage.

0
Question No. 5Drag & Drop

DRAG DROP Drag and drop the function on the left onto the type of plane that handles the function on the right. 200-901 practice exam questions

Options
Ahandles transit traffic
Bhandles signaling protocols destined to the device
Chandles hardware forwarding decisions
Dhandles configuration change protocols destined to the device
Ehandles BGP destined to the device
Fhandles NETCONF destined to the device
Drag an item to a target. Click × to remove.
Answer Area
Bucket 1
Drop item here
Bucket 2
Drop item here
Bucket 1
Drop item here
Bucket 2
Drop item here
Bucket 1
Drop item here
Bucket 2
Drop item here
Top comments
NP
Naveed P.
2026-01-25

Also, remember the management plane is more about network-wide policies and monitoring, so functions like SNMP or logging fit there, not the ones that make real-time forwarding decisions or route calculations.

0
NP
Naveed P.
2026-01-16

I think the key here is recognizing what each plane type is designed for. For example, control planes handle decisions and routing protocols, so functions like OSPF or BGP would fit there. Data planes are all about forwarding traffic, so anything dealing with packet movement matches up. Management planes handle config and monitoring, so functions like SNMP or SSH should go there. If you match the function based on what the plane’s purpose is rather than just the name, it becomes clearer. The image probably tries to link functions like “routing protocol” with control plane and “packet forwardin

0
Question No. 6Drag & Drop

DRAG DROP 200-901 practice exam questions Refer to the exhibit. Drag and drop the code snippets from the bottom to the blanks in the code to enable keepalive for the FastEthernet 2/0 interface. Not all options are used. 200-901 real exam questions

Options
Anterface_data = crud.update (provider, interface)
Bnterface.keepalive = True
Cnterface_data = crud.read(provider, interface)
Dnterface model.Native. Interface.FastEthernet()
Enterface.FastEthernet.keepalive_settings.keepalive True
Fnterface model.Native. Interface()
Drag an item to a target. Click × to remove.
Answer Area
Target 1
Drop item here
Target 2
Drop item here
Target 3
Drop item here
Top comments
MS
Mason S.
2026-02-10

I think B and C are the way to go here. B looks like the command that actually enables keepalive on the interface, and C sets the interval, which is essential for keepalive to work. D might just be showing the default or clearing counters, so it’s probably not needed. A doesn’t seem related to keepalive at all. So, B first to turn it on, then C to adjust the timer seems like the proper sequence and fits what the question asks.

0
MS
Mason S.
2026-01-19

C then D, since those set the keepalive interval and enable it properly.

0
Question No. 7Drag & Drop

DRAG DROP Drag and drop the Docker file instructions from the onto correct descriptions on the right. Not all options are used. 200-901 practice exam questions

Options
AFROM ubuntu:12.04
BVOLUME ["/var/www", "/var/log/apache2", "/etc/apache2"]
CRUN apt-get update && apt-get install -y-force-yes apache2
DENTRYPOINT ["/usr/sbin/apache2ct", "-D", "FOREGROUND"]
EEXPOSE 1521
Drag an item to a target. Click × to remove.
Answer Area
informs Docker that the container listens on the specified network port(s) at runtime
Drop item here
creates a mount point with the specified name
Drop item here
configures a container that runs as an executable
Drop item here
must be the first instruction in the Docker file
Drop item here
Top comments
AV
Andrew V.
2026-02-11

I noticed that the question mentions dragging Dockerfile instructions onto their descriptions, but not all options are used. Since ENTRYPOINT and CMD aren’t in the list, those can be ruled out for matching. FROM definitely lines up with selecting the base image, and COPY matches moving files into the image. RUN is for executing commands during build, so it fits with running installation or setup commands. The key is to focus on what each instruction does in the build process rather than container runtime behavior. That helps eliminate the unused choices easily.

0
JS
James S.
2026-01-19

COPY is definitely for adding files, so that matches the file transfer description.

0
Question No. 8
On which network plane is routing protocol traffic handled?
Select one option, then reveal solution.
Top comments
SS
Sohail S.
2026-02-21

Routing protocol traffic is basically the messages exchanged to build routing tables, which happens in the control plane, not just device management stuff. So, D makes the most sense here.

0
SV
Sami V.
2026-02-10

Maybe B since routing protocol traffic involves device communication, not just route calculation.

0
Question No. 9
Which protocol must be allowed on the firewall so that NTP services work properly?
Select one option, then reveal solution.
Top comments
AB
Ash B.
2026-02-11

Not A, because ICMP is mainly for ping and error messages, not time sync. Since NTP uses UDP port 123, C is the right pick to let those packets through the firewall.

0
AB
Ash B.
2026-02-10

D imo, the key here is knowing NTP uses UDP, not TCP. So option C fits best. ICMP and BGP don’t deal with time synchronization, so those can be ruled out easily. The main takeaway is that NTP traffic runs over UDP port 123, which needs to be allowed through the firewall for it to work properly.

0
Question No. 10
Which detail is included in a routing table?
Select one option, then reveal solution.
Top comments
SY
Shah Y.
2026-02-22

D. Routing tables list where to send packets next, which means next hop or outgoing interface. The other options are more about packet details, not routing decisions.

0
SY
Shah Y.
2026-02-21

Option D makes the most sense because routing tables focus on forwarding paths, not on transport layer details like ports or protocols. Options A and C are more about packet content, not routing decisions.

0
Question No. 11
Which two descriptions can be given to an application that is interacting with a webhook? (Choose
two.)
Select all that apply, then reveal solution.
Top comments
OJ
Omar J.
2026-02-12

C/D? A listener waits for events, and a receiver actively gets the webhook data.

0
UD
Usman D.
2026-01-16

Maybe C and D, but does it specify the app's role clearly?

0
Question No. 12Drag & Drop

DRAG DROP Refer to the exhibit. Drag and drop the code snippets from the bottom onto the blanks in the Python script to retrieve a list of network devices from Cisco DNA Center. Not all options are used. 200-901 practice exam questions

Options
Aget_token()
Bnetwork-device
Cx-auth-token
Dresponse.json()
Eresponse.xml
FAuthorization
Drag an item to a target. Click × to remove.
Answer Area
Bucket 1
Drop item here
Bucket 2
Drop item here
Bucket 3
Drop item here
Bucket 4
Drop item here
Top comments
AO
Ahmed O.
2026-02-21

I’d pick the snippet with dnac.devices.get_device() since it directly fits the blank after creating the DNACenter object. Snippets about token or headers aren’t needed here because auth is already handled.

0
AO
Ahmed O.
2026-02-18

I’d drop anything that looks like it’s handling authentication or token fetching separately since the code already has a DNACenter object. Focus on snippets that just call get_device() directly after.

0
Question No. 13
Which device is a system that monitors and controls incoming and outgoing network traffic based on
predetermined security rules?
Select one option, then reveal solution.
Top comments
KK
Kevin K.
2026-02-22

B tbh, routers do direct traffic between different networks and can have basic filtering features like ACLs, but they’re not primarily focused on enforcing detailed security policies. Firewalls are specifically built to monitor and control traffic based on security rules, which sets them apart from routers and switches. Load balancers just distribute workload, no real filtering. So while routers handle some traffic control, the key thing here is security-based traffic control, which points to C, the firewall.

0
KK
Kevin K.
2026-02-16

C imo. Firewalls are the only ones that actually enforce security policies by filtering traffic based on rules. Switches just connect devices, routers direct traffic between networks, and load balancers distribute traffic loads but don’t check security rules. So if the question is about monitoring and controlling for security, it’s got to be the firewall.

0
Question No. 14

Fill in the blanks to complete the cURL command that invokes a RESTful API to retrieve a resource in JSON format using OAuth. 200-901 practice exam questions

Top comments
JM
Jason M.
2026-02-21

B makes sense since it uses GET and explicitly requests JSON with Accept header.

0
KN
Karan N.
2026-02-11

I’m thinking option B again because the Accept header ensures the response is JSON, which matches the question’s requirement. The other options miss that detail or use the wrong method.

0
Question No. 15
An engineer must run tests on several Cisco controllers. Due to the nature of the task, the
infrastructure must be running at all times and have access to APIs. Which Cisco DevNet source must
the engineer use?
Select one option, then reveal solution.
Top comments
ZE
Zain E.
2026-02-14

Maybe B could be right because Code Exchange offers ready-to-use code that might include persistent environments or tools for continuous API testing, unlike just docs or labs.

0
SA
Saad A.
2026-01-18

Sounds like C fits best since Sandboxes provide live environments with APIs ready to use constantly. But could D be useful if the focus is strictly on API details, not infrastructure uptime?

0