This five-day course provides students with Junos platform automation knowledge through hands-on development. Students receive hands-on experience with tools and languages relevant to the Junos OS platform. The course includes an introduction to the Junos XML API, YANG and NETCONF. The course focuses on using Python and the PyEZ library to create commit scripts, operation (op) scripts, and event scripts. It also covers an introduction to automation/DevOps tools using Ansible. Finally, the course discusses the use of Autoinstallation and JSNAPy automation tools. Through demonstrations and hands-on labs, students will gain experience in automating the Junos operating system and device operations. This course is based on the Junos OS Release 16.2R1.
Before taking this course, students should have intermediate-level networking knowledge and an understanding of the Open Systems Interconnection (OSI) model and the TCP/IP protocol suite. Students should also have familiarity XML basics and have introductory knowledge of a programming language such as C, C++, Perl, Python, Ruby, or Java. Students should also attend the Introduction to the Junos Operating System (IJOS) courses prior to attending this class. Lastly, a high-level understanding of object-oriented programming is a plus but not a requirement.
5 Days/Lecture & Lab
This course benefits individuals responsible for configuring and monitoring devices running the Junos OS.
- Junos Automation Overview
- NETCONF and the XML API
- Jason and YAML
- Python in Junos
- Junos Automation Scripting Using Python
- Jinja2 Templating Language
- OpenConfig and Custom YANG Modules
- The Junos OS REST API
- Junos Extension Toolkit
- Using Ansible to Automate Junos
- Junos Automation with JSNAP and JSNAPy
- Zero Touch Provisioning