This self-paced On-Demand eLearning course provides the foundational knowledge required to automate Junos using NetDevOps automation tools, protocols, and technologies. Students receive hands-on experience with tools and languages relevant to automating the Junos OS platform in a NetDevOps environment. The course includes an introduction to the basic NetDevOps practices, Junos APIs, and Network Configuration Protocol (NETCONF). It also focuses on using Python, Junos PyEZ, Representational State Transfer (REST) API methods, and the Junos REST API to automate Junos. This course introduces XML, JavaScript Object Notation (JSON), and YAML, as these languages facilitate Junos automation. This course also introduces Juniper platform automation using REST API. Through demonstrations and hands-on labs, students will gain experience with automating the Junos operating system. This course uses Junos OS Release 24.2R1, Junos PyEZ 2.6.3, and Python 3.8.10. Watch a Sneak Peek

Note: Please note this course has been updated to the new version on April 04, 2025. Your current progress has carried over to the new version. This course includes audio and closed captioning in English, and AI-generated closed captioning for German, French, Portuguese, Spanish, Chinese and Japanese.


Purchase Includes: 365 Days of Access
Certification Track: Automation & DevOps
Difficulty Level: Foundational
Additional Details
Course Modules
#ModuleDurationLabRequired
0
How to Use this On Demand Course

To launch the course, click the module titles below. Please be patient as the content downloads to your system. As you complete each module, close the module window and launch the next module from this page. You will need to launch all required modules for the course to be considered complete.

If the module has a lab component, you will have access to our virtual lab environment. In order to use the lab portion of the training you will need to enable your lab access. Click the "Enable Lab Access" button to enable your lab access and follow the instructions in the individual training modules to access the labs when instructed. If this is your first time using the On Demand lab environment, please Watch a Quick Lab Tutorial.

Important: For the best experience with this course we recommend that you use the latest version of Firefox, Chrome, Safari or Microsoft Edge. Older versions of Internet Explorer have been shown to have issues, therefore, we do not recommend using this browser.

If you have any technical problems with the course modules or the lab environment please open a ticket.

5m
1
Course Introduction
This modules provides a brief introduction to the course.
2m
2
Introduction to NetDevOps
This module explains traditional and modern network operations and explains the NetDevOps principles, practices, and benefits.
34m
3
Junos Automation
This module covers and overview of Junos Automation Stack, Junos XML API , Junos REST API , Junos JET API and Junos automation Tools.
26m
4
XML and Xpath
This module describes Junos automation APIs and the frameworks, libraires, and tools used to automate Junos devices.
Lab 1: XML and Xpath
1h
5
XML and NETCONF
This module explains XML document formatting and how Junos uses XML. You will also learn how to navigate a Junos XML documention using XPath.
Lab 2: XML and NETCONF
55m
6
Python Fundamentals
This module explains NETCONF and how to execute Junos RPCs using NETCONF and the Junos XML API.
28m
7
IJAUT Activity 01
This optional activity covers topics from the previous modules.
20m
8
Python Operations and Flow Control Tools
This module describes Python input and output operations and the Python control flow-tools.
Lab 3: Python Fundamentals
28m
9
Python Modules, Packages, and Libraries
This module explains Python modules, packages, and libraries.
Lab 4: Python Modules, Packages, and Libraries
1h 1m
10
Querying Junos Devices Using Junos PyEZ
This module covers how to connect Junos devices using Junos PyEZ.
Lab 5: Querying Junos Devices Using Junos PyEZ
1h 13m
11
Configuring Junos Devices Using Junos PyEZ
This module demonstrates how to use Junos PyEZ to atuomate device configurations, how to configure Junos PyEZ exception handling, how to integrate Junos PyEZ with Jinja2 templates. It also provides examples of using Python Junos XML API automation.
Lab 6: Configuring Junos Devices Using Junos PyEZ
1h 18m
12
IJAUT Activity 02
This optional activity covers topics from the previous modules.
20m
13
Data Serialization-JSON and YAML
This module explains JSON and YAML data structures, and how JSON and YAML are used to automate Junos devices.
Lab 7: JSON and YAML
1h 18m
14
REST API
This module expalins the REST API architectures and the REST HTTP methods. It demonstrates the REST HTTP request and response meothods using Swagger and Hoppscotch.
Lab 8: Performing the REST API HTTP Methods
57m
15
Automating Junos Devices Using REST API
This module describes the Junos REST API funtionality, and how to query the Junos REST API. It also covers how to illustrate the Junos REST API explorer and how to create a Python script that uses the Junos REST API to automate Junos devices.
Lab 9: Junos REST API
1h 2m
16
Automating Juniper Management Platforms Using REST API
This modules describes automating Juniper Management plateforms using REST API.
Lab 10: Automating Juniper Management Platform Using REST API
49m
17
IJAUT Activity 03
This optional activity covers topics from the previous modules.
20m
$3,000 USD