

Automating Networks Using Cisco Platforms (200-901 CCNAAUTO)
Course Overview
Most network outages are caused by change, and most changes are still typed by hand. A missed line, a wrong interface, or an inconsistent template can take down a service that many people depend on. Automation reduces that risk by making changes repeatable, tested, and documented in code. The Automating Networks Using Cisco Platforms (200-901 CCNAAUTO) course teaches network professionals how to build that kind of reliable automation.
The course starts with the programming skills automation depends on. You will learn Python for network tasks, including how to read and write JSON, XML, and YAML, and how to organize code into reusable functions and modules. Git version control and unit testing show you how to track every change and confirm that scripts behave as expected before they touch production devices.
You will then learn how to automate through APIs instead of the command line. REST API fundamentals, authentication, HTTP methods, and response codes are covered in detail, then applied to Cisco platforms such as Meraki, Catalyst Center, Cisco ACI, Intersight, and Webex. Model-driven programmability with NETCONF, RESTCONF and YANG gives you structured, predictable ways to read and change device configuration.
The course also introduces the tools teams use to operate automation safely: Ansible and Terraform for configuration management, pyATS for automated network testing, Cisco Modeling Labs for safe simulation, and Docker and CI/CD pipelines for controlled deployment. This CCNA Automation training aligns with the 200-901 CCNAAUTO exam and with the practical goal of making network changes safer.
Course Objectives
By completing this course, you will be able to:
- Write Python scripts that interact with network devices and process JSON, XML, and YAML data.
- Track and review automation code with Git, and validate scripts using unit tests.
- Automate tasks through REST APIs, handling authentication, HTTP status codes, and errors correctly.
- Use the APIs of Cisco platforms such as Meraki, Catalyst Center, Cisco ACI and Intersight to query and configure the network.
- Apply NETCONF, RESTCONF, and YANG for consistent, model-driven configuration changes.
- Use Ansible, Terraform, pyATS and Cisco Modeling Labs to automate, test and simulate changes before deployment.
- Explain container-based deployment, CI/CD, and secure coding, and relate automation to core networking concepts.
Target Audience
- Network engineers who want to replace repetitive manual configuration with automation.
- Network administrators managing growing numbers of devices and sites.
- Software developers building applications that interact with Cisco infrastructure.
- DevOps and NetDevOps engineers integrating networks into CI/CD and infrastructure-as-code workflows.
- Systems and cloud engineers who need to understand network APIs and automation.
- IT professionals pursuing CCNA Automation through the 200-901 exam.
Course Content
6 modules · 74 topics0115% 1.0 Software Development and Design15 topics
- 1.1 Compare data formats (XML, JSON, and YAML)
- 1.2 Describe parsing of common data format (XML, JSON, and YAML) to Python data structures
- 1.3 Describe the concepts of test-driven development
- 1.4 Compare software development methods (agile, lean, and waterfall)
- 1.5 Explain the benefits of organizing code into methods / functions, classes, and modules
- 1.6 Explain the advantages of common design patterns (MVC and Observer)
- 1.7 Explain the advantages of version control
- 1.8 Utilize common version control operations with Git
- 1.8.a Clone
- 1.8.b Add/remove
- 1.8.c Commit
- 1.8.d Push / pull
- 1.8.e Branch
- 1.8.f Merge and handling conflicts
- 1.8.g diff
0220% 2.0 Understanding and Using APIs9 topics
- 2.1 Construct a REST API request to accomplish a task given API documentation
- 2.2 Describe common usage patterns related to webhooks
- 2.3 Describe the constraints when consuming APIs
- 2.4 Explain common HTTP response codes associated with REST APIs
- 2.5 Troubleshoot a problem given the HTTP response code, request, and API documentation
- 2.6 Interpret the parts of an HTTP response (response code, headers, body)
- 2.7 Utilize common API authentication mechanisms: basic, custom token, and API keys
- 2.8 Compare common API styles (REST, RPC, synchronous, and asynchronous)
- 2.9 Construct a Python script that calls a REST API using the requests library
0315% 3.0 Cisco Platforms and Development12 topics
- 3.1 Construct a Python script that uses a Cisco SDK given SDK documentation
- 3.2 Describe the capabilities of Cisco network management platforms and APIs (Meraki, Cisco Catalyst Center, ACI, Cisco Catalyst SD-WAN, and NSO)
- 3.3 Describe the capabilities of Cisco compute management platforms and APIs (UCS Manager and Intersight)
- 3.4 Describe the capabilities of Cisco collaboration platforms and APIs (Webex, Webex devices, Cisco Unified Communications Manager including AXL and UDS interfaces)
- 3.5 Describe the capabilities of Cisco security platforms and APIs (XDR, Firepower, Secure Connect, Secure Endpoint, ISE, and Secure Malware Analytics)
- 3.6 Describe the device level APIs and dynamic interfaces for IOS XE and NX-OS
- 3.7 Describe the appropriate DevNet resource for a given scenario (Sandbox, Code Exchange, support, forums, Learning Labs, and API documentation)
- 3.8 Apply concepts of model driven programmability (YANG, RESTCONF, and NETCONF) in a Cisco environment
- 3.9 Construct code to perform a specific operation based on a set of requirements and given API reference documentation such as these:
- 3.9.a Obtain a list of network devices by using Meraki, Cisco Catalyst Center, ACI, Cisco Catalyst SD-WAN, or NSO
- 3.9.b Manage spaces, participants, and messages in Webex
- 3.9.c Obtain a list of clients / hosts seen on a network using Meraki or Cisco Catalyst Center
0415% 4.0 Application Deployment and Security15 topics
- 4.1 Describe the benefits of edge computing
- 4.2 Describe the attributes of different application deployment models (private cloud, public cloud, hybrid cloud, and edge)
- 4.3 Describe the attributes of these application deployment types
- 4.3.a Virtual machines
- 4.3.b Bare metal
- 4.3.c Containers
- 4.4 Describe components for a CI/CD pipeline in application deployments
- 4.5 Construct a Python unit test
- 4.6 Interpret contents of a Dockerfile
- 4.7 Utilize Docker images in local developer environment
- 4.8 Describe application security issues related to secret protection, encryption (storage and transport), and data handling
- 4.9 Explain how firewall, DNS, load balancers, and reverse proxy in application deployment
- 4.10 Describe top OWASP threats (such as XSS, SQL injections, and CSRF)
- 4.11 Utilize Bash commands (file management, directory navigation, and environmental variables)
- 4.12 Describe the principles of DevOps practices
0520% 5.0 Infrastructure and Automation14 topics
- 5.1 Describe the value of model driven programmability for infrastructure automation
- 5.2 Compare controller-level to device-level management
- 5.3 Describe the use and roles of network simulation and test tools (such as Cisco Modeling Labs and pyATS)
- 5.4 Describe the components and benefits of Cl/CD pipeline in infrastructure automation
- 5.5 Describe the principles of infrastructure as code
- 5.6 Describe the capabilities of automation tools such as Ansible, Terraform, and Cisco NSO
- 5.7 Identify the workflow being automated by a Python script that uses Cisco APIs including ACI, Meraki, Cisco Catalyst Center, and RESTCONF
- 5.8 Interpret the workflow being automated by an Ansible playbook (management packages, user management related to services, basic service configuration, and start/stop)
- 5.9 Interpret the workflow being automated by a bash script (such as file management, app install, user management, directory navigation)
- 5.10 Interpret the results of a RESTCONF or NETCONF query
- 5.11 Interpret basic YANG models
- 5.12 Interpret a unified diff
- 5.13 Describe the principles and benefits of a code review process
- 5.14 Interpret a sequence diagram that includes API calls
0615% 6.0 Network Fundamentals9 topics
- 6.1 Describe the purpose and usage of MAC addresses and VLANs
- 6.2 Describe the purpose and usage of IP addresses, routes, subnet mask / prefix, and gateways
- 6.3 Describe the function of common networking components (such as switches, routers, firewalls, and load balancers)
- 6.4 Interpret a basic network topology diagram with elements such as switches, routers, firewalls, load balancers, and port values
- 6.5 Describe the function of management, data, and control planes in a network device
- 6.6 Describe the functionality of these IP Services: DHCP, DNS, NAT, SNMP, NTP
- 6.7 Recognize common protocol port values (such as, SSH, Telnet, HTTP, HTTPS, and NETCONF)
- 6.8 Diagnose application connectivity issues (NAT problem, Transport Port blocked, proxy, and VPN)
- 6.9 Explain the impacts of network constraints on applications
Schedule Dates
4 upcoming batches| Batch Dates | Duration | Batch Options | Language | Action |
|---|---|---|---|---|
| 11 January 2027 - 15 January 2027 | 5 Days | 4 hours & 8 hours | English / Arabic | |
| 12 April 2027 - 16 April 2027 | 5 Days | 4 hours & 8 hours | English / Arabic | |
| 12 July 2027 - 16 July 2027 | 5 Days | 4 hours & 8 hours | English / Arabic | |
| 18 October 2027 - 22 October 2027 | 5 Days | 4 hours & 8 hours | English / Arabic |
Can’t find a suitable date? Request a schedule that fits your team.
Request More InformationOrganizations in Oman across telecommunications, energy, finance, logistics and government are adopting automation to manage their networks more reliably. Our CCNA Automation training gives IT professionals hands-on experience with Python, REST APIs, NETCONF, RESTCONF, YANG, Ansible, pyATS and Cisco platform APIs through instructor-led sessions and practical labs. Available for individuals and corporate teams, this 200-901 CCNAAUTO course helps engineers reduce manual errors, standardize network changes and prepare for the CCNA Automation exam.
FAQs
What is the purpose of the 200-901 CCNAAUTO course?
The course teaches you to automate Cisco networks using Python, APIs, and automation tools, and prepares you for the 200-901 CCNAAUTO exam for CCNA Automation.
How does network automation reduce errors?
Automation applies the same tested logic every time, removing manual typing mistakes. Tools such as Git, pyATS, and Cisco Modeling Labs let you review and test changes before they reach production.
What are the main topics covered?
Python, data formats, Git, testing, REST APIs, Cisco platform APIs, NETCONF, RESTCONF, YANG, Ansible, Terraform, pyATS, Docker, CI/CD, application security and networking fundamentals.
What should I know before enrolling?
Basic networking knowledge is recommended. Some exposure to Python or scripting is helpful but not required.
What certification does the 200-901 exam lead to?
Passing the 200-901 CCNAAUTO exam earns the CCNA Automation certification. The exam was formerly known as the DevNet Associate (DEVASC) exam.
What is YANG?
YANG is a data modeling language that describes the structure of device configuration and state. Protocols such as NETCONF and RESTCONF use YANG models to change configuration in a consistent, structured way.
Flexible Training Options to Meet Your Needs
Choose how you learn — live online, in-classroom, at your workplace, or internationally. CounselTrain delivers certified IT training in the format that fits your team.
Select the method that best suits your needs.
Online Instructor-Led Training
Learn from the comfort of your workplace or at home through live virtual sessions led by expert trainers.
Learn moreHighlights
Classroom Training
Participate in interactive, face-to-face training in our top 5-star training facilities in Dubai.
Learn moreHighlights
Onsite Training
Learn a customised curriculum in your workplace to ensure the most impact and team participation.
Learn moreHighlights
Overseas Training
Participate in our international training sessions and improve your abilities with world-class instructors.
Learn moreHighlights
Related Courses
Other courses in the same category that might interest you.


Cisco Certified Support Technician (CCST) IT Support (100-140)
View Course
PC Pro
View Course
