

Automating Networks Using Cisco Platforms (200-901 CCNAAUTO)
Course Overview
As organizations expand their networks and digital services, IT teams are being asked to do more with the same number of people. Automation is one of the most effective ways to meet that demand. By learning to program and automate network tasks, engineers can manage more devices, respond faster, and keep configurations consistent. The Automating Networks Using Cisco Platforms (200-901 CCNAAUTO) course provides a structured path into these skills.
The course is designed to build skills step by step. It starts with Python programming for network professionals, covering variables, functions, loops, and modules, and then working with JSON, XML, and YAML data. You will learn to use Git to manage your code and to write simple tests that confirm your scripts work correctly.
Once the programming foundations are in place, you will learn to use APIs. The course explains how REST APIs work, how to send requests and read responses, and how to authenticate securely. You will apply these skills to Cisco platforms such as Meraki, Catalyst Center, Cisco ACI, Intersight, and Webex, and explore Cisco’s developer tools and sandboxes for safe practice.
The final part of the course covers network automation in practice: NETCONF, RESTCONF, and YANG for device configuration, Ansible and Terraform for configuration management, pyATS for testing, and Docker and CI/CD for deploying automation tools. Network fundamentals are reviewed throughout, so learners from either a networking or development background can follow. This Cisco automation course aligns with the 200-901 CCNAAUTO exam for the CCNA Automation certification.
Course Objectives
By completing this course, you will be able to:
- Write Python programs using variables, functions, loops, and modules to automate simple network tasks.
- Read and produce JSON, XML and YAML data, and manage code with Git version control.
- Send REST API requests, authenticate securely, and interpret responses and status codes.
- Use Cisco platform APIs and developer sandboxes for Meraki, Catalyst Center, Cisco ACI, Intersight and Webex.
- Configure network devices with NETCONF, RESTCONF and YANG, and automate with Ansible and Terraform.
- Describe Docker, CI/CD pipelines, and secure development practices for automation tools.
- Explain core networking concepts, including IP addressing, VLANs, routing, NAT, DNS, and DHCP, in an automation context.
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 |
|---|---|---|---|---|
| 15 February 2027 - 19 February 2027 | 5 Days | 4 hours & 8 hours | English / Arabic | |
| 17 May 2027 - 21 May 2027 | 5 Days | 4 hours & 8 hours | English / Arabic | |
| 23 August 2027 - 27 August 2027 | 5 Days | 4 hours & 8 hours | English / Arabic | |
| 29 November 2027 - 03 December 2027 | 5 Days | 4 hours & 8 hours | English / Arabic |
Can’t find a suitable date? Request a schedule that fits your team.
Request More InformationAs organizations in Ethiopia expand their networks across banking, telecommunications, education, government, and enterprise sectors, automation skills are becoming increasingly valuable for IT teams. Our Cisco automation course offers practical, instructor-led training in Python, REST APIs, Cisco platform APIs, NETCONF, RESTCONF, YANG, and Ansible, supported by hands-on labs. Available for individuals and corporate teams, this 200-901 CCNAAUTO training helps learners build modern network automation skills and prepare for the CCNA Automation certification.
FAQs
What is the 200-901 CCNAAUTO course about?
The course teaches you to automate and program Cisco networks using Python, APIs, and automation tools, and prepares you for the 200-901 CCNAAUTO exam for the CCNA Automation certification.
Is this course suitable for beginners in programming?
Yes. The course introduces Python and software development concepts step by step, with a focus on practical network tasks. Basic networking knowledge will help you progress faster.
Which topics are included in the training?
Python, JSON, XML, YAML, Git, testing, REST APIs, Cisco platform APIs, NETCONF, RESTCONF, YANG, Ansible, Terraform, pyATS, Docker, CI/CD and network fundamentals.
What prerequisites are recommended?
No formal prerequisites are required. An understanding of networking basics, similar to the CCNA level, and some exposure to programming are helpful.
What certification does the course support?
The course prepares you for the 200-901 CCNAAUTO exam, which earns the CCNA Automation certification. This exam was previously the DevNet Associate (DEVASC) exam.
How does this training support professional development?
It builds practical automation and programming skills and prepares you for a recognized certification. Outcomes depend on your own preparation and how you apply what you learn.
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
