

Automating Networks Using Cisco Platforms (200-901 CCNAAUTO)
Course Overview
As networks grow to support new data centers, cloud services, and nationwide digital platforms, managing them manually becomes slow and risky. A change that takes minutes on one router can take days across hundreds of devices, and every manual step adds the chance of a mistake. The Automating Networks Using Cisco Platforms (200-901 CCNAAUTO) course teaches engineers to automate this work using the same programming and API skills used by modern infrastructure teams.
The course begins with practical software development for network professionals. You will write Python scripts, handle structured data in JSON, XML, and YAML, and use Git to manage and share code. You will also learn how good design and testing practices make automation reliable enough to use in production.
Next, you learn to work with APIs at scale. The course explains REST architecture, HTTP methods, authentication and error handling, then applies them to Cisco platforms such as Catalyst Center, Meraki, Cisco ACI, Cisco Intersight and Webex. You will see how controllers expose APIs that let you query and configure entire networks from a single script.
The infrastructure automation section covers model-driven programmability with NETCONF, RESTCONF, and YANG, configuration management with Ansible and Terraform, testing with pyATS, and simulation with Cisco Modeling Labs. Application deployment topics introduce Docker, CI/CD pipelines, and secure development practices. This 200-901 CCNAAUTO course prepares you for the CCNA Automation exam while building skills for large-scale automation projects.
Course Objectives
By completing this course, you will be able to:
- Develop Python scripts to collect, transform, and report on network data in JSON, XML, and YAML formats.
- Use Git workflows, unit testing, and design patterns to build maintainable automation code.
- Call REST APIs with proper authentication, HTTP methods, and error handling to automate network tasks.
- Automate large Cisco environments through the APIs of Catalyst Center, Meraki, Cisco ACI, and Cisco Intersight.
- Configure devices programmatically using NETCONF, RESTCONF, and YANG, and manage configuration with Ansible and Terraform.
- Package and deploy applications using Docker and CI/CD pipelines, following secure coding practices
- Relate automation tasks to core networking concepts such as IP addressing, VLANs, routing, NAT, DNS, and DHCP.
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 |
|---|---|---|---|---|
| 16 November 2026 - 20 November 2026 | 5 Days | 4 hours & 8 hours | English / Arabic | |
| 22 February 2027 - 26 February 2027 | 5 Days | 4 hours & 8 hours | English / Arabic | |
| 24 May 2027 - 28 May 2027 | 5 Days | 4 hours & 8 hours | English / Arabic | |
| 30 August 2027 - 03 September 2027 | 5 Days | 4 hours & 8 hours | English / Arabic |
Can’t find a suitable date? Request a schedule that fits your team.
Request More InformationSaudi Arabia’s digital transformation is driving rapid growth in networks, data centers, and cloud services, and with it the need for engineers who can automate infrastructure at scale. Our 200-901 CCNAAUTO course provides practical, instructor-led training in Python, REST APIs, NETCONF, RESTCONF, YANG, Ansible, and Cisco platform APIs such as Catalyst Center and Meraki. Available for individual professionals and corporate teams, this CCNA Automation training helps engineers build modern automation skills and prepare for the 200-901 exam.
FAQs
What will I learn in the 200-901 CCNAAUTO course?
You will learn Python for automation, data formats, Git, REST APIs, Cisco platform APIs, NETCONF, RESTCONF, YANG, Ansible, Terraform, Docker, CI/CD, and secure application practices.
Is this course suitable for large network environments?
Yes. Automation is most valuable at scale, and the course focuses on controller APIs, model-driven programmability, and configuration management tools designed to manage many devices consistently.
Who should attend this network automation course?
Network engineers, infrastructure engineers, software developers, DevOps engineers, and technical leads working with Cisco networks.
What background knowledge is recommended?
A basic understanding of networking, at about CCNA level, and some familiarity with Python or another programming language are recommended but not required.
What is NETCONF and RESTCONF?
NETCONF and RESTCONF are protocols for configuring network devices programmatically using YANG data models. They allow structured, reliable automation instead of screen-scraping command-line output.
How does this training help my career development?
It builds in-demand skills that combine networking and software and prepares you for a recognized Cisco certification. Career outcomes depend on your experience and how you apply these skills.
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
