CertsPoint
See all results for ""
Exams About Us
Sign In Get Started
Exam Overview
Exam Code 200-901
Exam Name Developing Applications and Automating Workflows using Cisco Core Platforms
Vendor Cisco
Total Questions 481
Last Updated 26-Oct, 2026
Why CertsPoint?
  • Latest & Verified Questions
  • Detailed Explanations
  • Regular Updates
  • Full-Length Practice Tests
  • Boost Your Exam Confidence

PDF Study Materials

Downloadable guides and resources

Practice Tests

Full-length tests with real exam experience

Progress Tracking

Monitor your performance and improvement

Study Anywhere

Access on desktop, tablet, and mobile

Excellent
4.6 (398 Up Votes)
Secure Payment Privacy Protected Money Back Guarantee

Free 200-901 Practice Questions

Explore 9 free practice questions for the Cisco 200-901 exam and review the answers and explanations to support your preparation.

  1. Question 1

    Single answer

    What is the purpose of the Cisco VIRL software tool?  

    • Option A:
      To verify configurations against compliance standards
      Correct
    • Option B:
      To simulate and model networks
      Correct
    • Option C:
      To automate API workflows
      Correct
    • Option D:
      To test performance of an application
      Correct
    Show Answer & Explanation Hide Answer & Explanation

    Correct Answer: B

    Explanation

    Reference: https://www.speaknetworks.com/cisco-virl-better-gns3/ Cisco VIRL (Virtual Internet Routing Lab) is a powerful network simulation platform designed to simulate and model networks. It allows users to create and test network topologies, run simulations, and visualize network behavior in a controlled virtual environment. This tool is particularly valuable for network engineers and administrators to test configurations, troubleshoot issues, and validate network designs without the need for physical hardware. Reference: Cisco VIRL Overview
  2. Question 2

    Multiple answers

    Which two statement describe the role of an artifact repository in a CI/CD pipeline? (Choose two.)  

    • Option A:
      An artifact repository allows to compare and merge changes in the source code of files involved in a build process.
      Correct
    • Option B:
       An artifact repository is needed only for CI/CD pipeline executed on a public cloud infrastructure.
      Correct
    • Option C:
      An artifact repository provides traceability, search, and management of binary files.
      Correct
    • Option D:
      An artifact repository is needed only for managing open source software.
      Correct
    • Option E:
      An artifact repository stores files needed and generated during the build proces.
      Correct
    Show Answer & Explanation Hide Answer & Explanation

    Correct Answer: C, E

    Explanation

    An artifact repository is a key component in a CI/CD pipeline, used to manage binary files and other artifacts produced and consumed during the build process. It helps in organizing and tracking these artifacts through various stages of the pipeline. Provides Traceability, Search, and Management of Binary Files: Artifact repositories store binary files and metadata, allowing developers to trace back to the source and understand the context in which an artifact was produced.  These repositories often come with search functionalities to locate specific versions of binaries quickly. Examples include JFrog Artifactory, Nexus Repository, and AWS CodeArtifact. Stores Files Needed and Generated During the Build Process: Artifact repositories store intermediate and final build outputs, dependencies, libraries, and other necessary files. These repositories support the storage and distribution of build artifacts, ensuring consistent deployment in different environments (e.g., staging, production). Reference: Cisco DevNet Associate Certification Guide: Chapter on CI/CD pipeline tools and practices. General CI/CD documentation and best practices from continuous integration and delivery tools (e.g., Jenkins, GitLab CI/CD).
  3. Question 3

    Multiple answers

    What is the effect of this Ansible playbook on an IOS router?  

    ---

    - hosts: {{ router }}

      gather_facts: true

      connection: local


      tasks:

        - ios_command:

            commands:

              - show run

            provider: "{{ router_credentials }}"

          register: config


        - copy:

            content: "{{ config.stdout[0] }}"

            dest: "etc/ansible/configs/command_{{ router_hostname }}.txt"

    ...

    • Option A:
      A new running configuration is pushed to the IOS router. 
      Correct
    • Option B:
       The current running configuration of the IOS router is backed up.
      Correct
    • Option C:
      The start-up configuration of the IOS router is copied to a local folder.
      Correct
    • Option D:
      A new start-up configuration is copied to the IOS router.
      Correct
    Show Answer & Explanation Hide Answer & Explanation

    Correct Answer: B

    Explanation

    The provided Ansible playbook is designed to connect to an IOS router and execute the "show run" command to retrieve the current running configuration. The configuration is then registered in a variable called config. The next task copies the output stored in the config variable to a file in a specified directory on the local machine. The file is named based on the router's hostname. Here are the steps: Define the hosts: The playbook targets the {{ router }} group or host. Gather facts: Enabled with gather_facts: true to collect useful information about the target devices. Connection type: Local, meaning the playbook runs on the local machine where Ansible is invoked. Task 1 - ios_command: Executes the "show run" command. Uses the provided router credentials. Registers the command output to the config variable. Task 2 - copy: Takes the first element from config.stdout (the output of the "show run" command). Copies this content to a file in /etc/ansible/configs/, naming the file command_{{ router_hostname }}.txt. Reference: Cisco DevNet Associate Certification Guide: Chapter on Automation and Programmability, specifically on using Ansible for network automation.
  4. Question 4

    Multiple answers

    Which type of threat occur when an attacker can send hostile data to an interpreter within an application?

    • Option A:
       Cross-site scripting
      Correct
    • Option B:
      Sensitive data exposure
      Correct
    • Option C:
      Broken authentication
      Correct
    • Option D:
      Injection
      Correct
    Show Answer & Explanation Hide Answer & Explanation

    Correct Answer: D

    Explanation

    Injection attacks occur when untrusted data is sent to an interpreter as part of a command or query. The attacker's hostile data can trick the interpreter into executing unintended commands or accessing data without proper authorization. Common types of injection attacks include SQL injection, command injection, and LDAP injection. These types of attacks exploit vulnerabilities in how an application processes input data, allowing attackers to inject malicious commands or queries into the system. Reference: Cisco DevNet Associate Certification Guide: Chapter on Security, specifically on common web application vulnerabilities. OWASP (Open Web Application Security Project) Top Ten Web Application Security Risks: Injection.
  5. Question 5

    Single answer

    What is a benefit of using a modular design in code development?

    • Option A:

      Compatible with network devices


      Correct
    • Option B:

      Reducing attack vectors


      Correct
    • Option C:

      Easy to access the services


      Correct
    • Option D:

      Reusability in other projects

      Correct
    Show Answer & Explanation Hide Answer & Explanation

    Correct Answer: D

  6. Question 6

    Single answer

    What is a capability of the AXL API?

    • Option A:

      It signs a user in to a phone that is configured for extension mobility.


      Correct
    • Option B:

      It pulls logs for the Cisco Tomcat service.


      Correct
    • Option C:

      It authenticates users who exist in Cisco Unified Communications Manager.


      Correct
    • Option D:

      It provides support for HTTP and HTTPS communications.

      Correct
    Show Answer & Explanation Hide Answer & Explanation

    Correct Answer: C

    Explanation

    The Administrative XML Layer (AXL) API in Cisco Unified Communications Manager (CUCM) allows for various administrative tasks, including the ability to authenticate users. It enables applications to interact with CUCM, retrieving user information, and authenticating users based on their credentials stored in CUCM.

    [Reference: Cisco DevNet AXL API Documentation, ]
  7. Question 7

    Single answer

    When a Cisco IOS XE networking device is configured using RESTCONF, what is the default data-encoding method?

    • Option A:

      XML


      Correct
    • Option B:

      x-form-encoding


      Correct
    • Option C:

      YANG


      Correct
    • Option D:

      YAML

      Correct
    Show Answer & Explanation Hide Answer & Explanation

    Correct Answer: A

    Explanation

    When configuring a Cisco IOS XE device using RESTCONF, the default data-encoding met h od is XML. RESTCONF is a protocol used to access configuration data and operational data using a REST-like API, and it uses XML as the default encoding method for data exchange.

      XML : Used as the default encoding method for RESTCONF.

      x-form-encoding : Not used by RESTCONF.

      YANG : A data modeling language used to model configuration and state data manip u lated by NETCONF and RESTCONF, but not an encoding method.

      YAML : Not used by RESTCONF.

    [Reference: Cisco RESTCONF, , ]
  8. Question 8

    Single answer

    A developer is working on a new feature in a branch named ' newfeat123456789 ' and the cu r rent working primary branch is named ' prim987654321 ' . The developer requires a merge commit during a fast forward merge for record-keeping purposes. Which Git command must be used?

    • Option A:

      git merge --no-ff newfeat123456789


      Correct
    • Option B:

      git commit --no-ff newfeat123456789


      Correct
    • Option C:

      git add --commit-ff newfeat123456789


      Correct
    • Option D:

      git reset --commit-ff newfeat123456789

      Correct
    Show Answer & Explanation Hide Answer & Explanation

    Correct Answer: A

    Explanation

    The --no-ff option in the git merge command ensures that a merge commit is always created, even when a fast-forward merge is possible. This is useful for keeping a clear history of feature branches being merged into the main branch.

      Fast Forward Merge: By default, Git performs a fast-forward merge if there are no diverging changes. This can result in a linear commit history without a separate merge commit.

      Using --no-ff: The --no-ff option forces Git to create a merge commit, preserving the context that a feature branch was merged into the main branch, which is crucial for record-keeping and audit trails.

    [References:, Git Merge Documentation: Git Merge, , ]
  9. Question 9

    Single answer

    Which tool simulates a network that runs Cisco equipment?

    • Option A:

      Cisco Prime Infrastructure


      Correct
    • Option B:

      VMware


      Correct
    • Option C:

      Docker


      Correct
    • Option D:

      CML

      Correct
    Show Answer & Explanation Hide Answer & Explanation

    Correct Answer: D

    Explanation

    Cisco Modeling Labs (CML) is a network simulation tool that allows users to create, confi g ure, and simulate networks with Cisco devices and topologies.

      Cisco Modeling Labs (CML): CML provides a virtual environment where users can simulate network topologies and devices, including routers, switches, and other network co m ponents.

      Simulation and Testing: CML allows users to test configurations, troubleshoot ne t work issues, and study network behavior in a controlled environment.

    [References:, Cisco Modeling Labs: Cisco Modeling Labs, ]