The goal of the course is to provide the delegate with the foundations of network programmability by learning how to minimize the amount of manual interactions (“CLI”) with the network and increase the use of scripts and automation tools to drive down operational inefficiencies. Within these goals, the learner reviews network programmability fundamentals such as using Linux and Python, common automation protocols such as NETCONF and REST, how they relate to YANG data models, SDN controller northbound and southbound APIs, how to use device APIs on various Cisco platforms, and how to get started using automation tools such as Ansible and Puppet.
Network Engineers looking to understand the fundamentals of network programmability
After completing this course you should be able to:
Know how to minimize the amount of manual interactions (“CLI”) with the network, and increase the use of scripts and automation tools to drive down operational inefficiencies.
Review network programmability fundamentals including Linux and Python, common automation protocols such as NETCONF and REST and how they relate to YANG data models.
Understand SDN controlles including APIC, APIC-EM and OSC, as well as how to use device-level APIs such as Cisco NX-OS, IOS-XE, IOS-XR and ASA OS.
Recognise DevOps and Agile software development methodologies, and get started on using automation tools such as Ansible, Chef and Puppet.
Attendees should meet the following prerequisites:
Baseline Python knowledge
CCNA/CCNP level network background
Network Programmability Fundamentals
Introduction to Network Programmability
Linux Primer for Network Engineers
Python Foundations for Network Engineers – Part 1
Python Foundations for Network Engineers – Part 2
Writing and Troubleshooting Python Scripts
APIs and Automation Protocols
Introduction to Network APIs and Protocols
Cisco ASA REST API
Cisco IOS XE APIs
Cisco IOS XR APIs
Securing the Management Plane
YANG Data Modeling
Introduction to Controller Networking
Cisco Application Centric Infrastructure
Cisco Element and Domain Managers
Software Development Methodologies
Introduction to DevOps
Configuration Management and Automation Tools
Challenge 1: Using the Linux Command Line
Challenge 2: Linux Networking
Challenge 3: Python Foundations—Part 1
Challenge 4: Python Foundations – Part 2
Challenge 5: Writing and Troubleshooting Python Scripts
Challenge 6: Custom Python Libraries
Discovery 1: Working with JSON Objects in Python
Discovery 2: Using XML in Python
Discovery 3: NETCONF Capabilities Exchange
Challenge 7: Interacting with Cisco ASA REST API
Discovery 4: NX-API Discovery
Challenge 8: Consume NX-API with Python
Challenge 9: Consuming NETCONF on Nexus
Challenge 10: Using Python on the Nexus Switch
Challenge 11: Interacting with the Cisco IOS XE RESTCONF API
Challenge 12: Interacting with the Cisco IOS XE NETCONF API
Challenge 13: Interacting with the Cisco IOS XR NETCONF API
Challenge 14: Securing the Management Plane
Discovery 5: Validating YANG Models Using yang validator
Challenge 15: Writing a Custom YANG Model
Discovery 6: Viewing and Validating YANG Models with pyang
If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. It's a cost effective option.
Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.