Course Outline
Module 1: Network Programmability Fundamentals
- Lesson 1-1: Introduction to Network Programmability
- Lesson 1-2: Linux Primer for Network Engineers
- Lesson 1-3: Linux Networking
- Lesson 1-4: Python Foundations for Network Engineers – Part 1
- Lesson 1-5: Python Foundations for Network Engineers – Part 2
- Lesson 1-6: Writing and Troubleshooting Python Scripts
- Lesson 1-7: Python Libraries
Module 2: APIs and Automation Protocols
- Lesson 2-1: Introduction to Network APIs and Protocols
- Lesson 2-2: Cisco ASA REST API
- Lesson 2-3: NX-OS Programmability
- Lesson 2-4: Cisco IOS XE APIs
- Lesson 2-5: Cisco IOS XR APIs
- Lesson 2-6: Securing the Management Plane
Module 3: Data Models
- Lesson 3-1: YANG Data Modeling
- Lesson 3-2: YANG Tools
Module 4: SDN Controllers
- Lesson 4-1: Introduction to Controller Networking
- Lesson 4-2: OpenDaylight
- Lesson 4-3: Cisco APIC-EM
- Lesson 4-4: Cisco Application Centric Infrastructure
- Lesson 4-5: Cisco Element and Domain Managers
Module 5: Network Operations
- Lesson 5-1: Software Development Methodologies
- Lesson 5-2: Introduction to DevOps
- Lesson 5-3: Version Control
- Lesson 5-4: Automated Testing
- Lesson 5-5: Continuous Integration
- Lesson 5-6: Configuration Management and Automation Tools
Lab Details:
- Discovery 1: Using the Linux Command Line
- Discovery 2: Linux Networking
- Discovery 3: Python Foundations - Part 1
- Discovery 4: Python Foundations – Part 2
- Discovery 5: Writing and Troubleshooting Python Scripts
- Discovery 6: Custom Python Libraries
- Discovery 7: Working with JSON Objects in Python
- Discovery 8: Using XML in Python
- Discovery 9: NETCONF Capabilities Exchange
- Challenge 1: Interacting with Cisco ASA REST API
- Discovery 10: NX-API Developer Sandbox
- Discovery 11: Using Python on the Nexus Switch
- Challenge 2: Consume NX-API with Python
- Challenge 3: Consuming NETCONF on Nexus
- Challenge 4: Interacting with the Cisco IOS XE RESTCONF API
- Challenge 5: Interacting with the Cisco IOS XE NETCONF API
- Challenge 6: Interacting with the Cisco IOS XR NETCONF API
- Challenge 7: Securing the Management Plane
- Discovery 12: Validating YANG Models Using Yang Validator
- Discovery 13: Viewing and Validating YANG Models with pyang
- Discovery 14: Writing a Custom YANG Model
- Discovery 15: Generate Python Bindings with ydk-gen
- Discovery 16: Navigating YANG Explorer
- Challenge 8: BGP Configuration Change using ydk-py
- Discovery 17: Network Discovery Configuration
- Discovery 18: APIC-EM Network Discovery and RBAC
- Discovery 19: Consuming the APIC-EM API
- Discovery 20: ACI Fabric Discovery
- Discovery 21: Creating Objects with APIC GUI
- Discovery 22: Navigating the Object Model
- Discovery 23: Using API Inspector
- Discovery 24: Using ARYA
- Discovery 25: CLI Emulation
- Discovery 26: ACI Diagram Tool
- Discovery 27: ACI Toolkit — Lint
- Discovery 28: Using the APIC REST API
- Discovery 29: GitHub Pull Request
- Discovery 30: Working with Git
- Discovery 31: DevNet Sandbox
- Discovery 32: DevNet Learning Labs
- Discovery 33: DevNet GitHub
- Discovery 34: Integration Testing
- Discovery 35: Compliance Checks with Ansible
- Discovery 36: Tenant Provisioning with Ansible