Examining Network Management and Operations
- Traditional Network Management
- Network Automation and Programmability
- Network Automation Use Cases
- Multidomain Network Automation
Exploring Software Development Methodologies
- Impact of Software
- Waterfall Development Process
- Agile Methodology
Using Python for Network Automation
- Python Fundamentals
- Network Libraries
- Python Package Management
- Netmiko
- Inside Python Modules
Describing NetDevOps: DevOps for Networking
- Development and Operations
- Exploring DevOps Tools
- Git Fundamentals
- Git Branches
- Merge Conflicts
- Continuous Integration
Managing Automation Development Environments
- Need for Reproducible Development Environments
- Python Virtual Environments
- Vagrant
- Docker
Introducing HTTP Network APIs
- API Overview
- HTTP-Based APIs
- RESTful APIs vs Non-RESTful APIs
- HTTP-Based Authentication
- Postman
- Streaming Telemetry
Reviewing Data Formats and Data Encoding
- JavaScript Object Notation
- gRPC and Protobuf
- YAML Data Serialization Standard
Using Python Requests to Automate HTTP-Based APIs
- Python Requests Overview
- HTTP Authentication
Exploring YANG
- Introduction to YANG
- Types of YANG Models
Using YANG Tools
- YANG Tool Types
- Pyang
- YANG Explorer
Automating Model-Driven APIs with Python
- NETCONF Overview
- Python ncclient
- RESTCONF Overview
Introducing Ansible for Network Automation
- Configuration Management Tools
- Introduction to Ansibile
- Ansible Inventory File
- Use the Cisco IOS Core Configuration Module
- Ansible Documentation
- Gather Cisco IOS Device Facts
- Use the Cisco IOS Core Command Module
Templating Configurations with Jinja2
- Jinja2 Overview
- Basic YAML
- Configuartion Templating with Ansible
Labs
- Use Network Automation Scripts
- Enforce Python Fundamentals on the Interactive Interpreter
- Automate Networks with Netmiko
- Troubleshoot Python Scripts
- Use the Git Version-Control System
- Collaborate on an Internal Project
- Manage Merge Conflicts
- Build Reproduceable Automation Environments
- Use HTTP-Based APIs with Postman
- Explore YAML and JSON Data
- Consume HTTP-Based APIs with Python Requests
- Explore YANG Tools
- Explore NETCONF with Python
- Explore RESTCONF with Python
- Configure Network Devices with Ansible
- Collect Network Data with Ansible
- Build and Deploy Configurations with Ansible
- Explore Ansible Documentation