Detailed Course Outline
Day 1
Introduction to Junos OS
- Junos OS Basic Design Architecture
- Traffic Processing
- CLI Modes and Features
- Initial Configuration Tasks
- Interface Types and Configuration
- Lab 1: Configuring a Device using Junos CLI
Introduction to DevOps
- Why DevOps?
- The Benefits of DevOps
- DevOps Goals and Best Practices
The Junos Automation Stack
- The Junos Automation Stack and DevOps
- Junos XML API Overview
- Junos REST API Overview
- Junos JET API Overview
- Review of Junos Automation Tools
Day 2
Introduction to XML and XPath
- Basic XML Syntax
- The Junos XML Schema
- Navigating the Junos XML Schema with XPath
- Lab 2: Working with XML and XPath
The XML API and NETCONF
- NETCONF
- The Junos XML API
- Languages and Libraries Used to Automate the Junos XML API
- Case Study
- Lab 3: Using XML and NETCONF for Automation
Introduction to JSON and YAML
- The Need to Structure Data
- JSON Basics
- YAML Basics
- Use of JSON and YAML in Junos Automation
- Lab 4: Using JSON and YAML
Introduction to Ansible
- Ansible Architecture and Capabilities
- Ansible Playbook Basics
- Using Ansible to Retrieve Junos Status Information
- Using Ansible to Retrieve and Modify Configuration Information
- Case Study
- Lab 5: Using Ansible to Automate Junos
Introduction to Python
- Basic Python Syntax
- Python 2 vs. Python 3
- Python Data Types and Variables
- Python Sequences, Tuples, Sets, and Dictionaries
- Python Libraries
- The Python Interactive Interpreter
- Case Study: Creating a Python Script to Solve a Problem
- Lab 6: Using the Python Interpreter
Day 3
Introduction to Junos PyEZ
- Connecting to Junos Devices with PyEZ
- Retrieving Junos Device Status and Configuration Handling
- Modifying the Junos Configuration with PyEZ
- Using PyEZ utilities to upgrade Junos software
- Case Study
- Lab 7: Using PyEZ to Manage Junos Devices
The Junos REST API
- Overview of the Junos REST API
- Methods of Connecting to the Junos REST API
- Configuring the Junos REST API
- Using the Junos REST API Explorer
- Using the Junos REST API to Retrieve Junos Configuration Data
- Case Study
- Lab 4: Using the REST API Associated Certification