<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="3204" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/juniper-jaut" lastchanged="2026-05-15T11:06:47+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Juniper Platform Automation and NetDevOps</title><productcode>JAUT</productcode><vendorcode>JP</vendorcode><vendorname>Juniper Networks</vendorname><fullproductcode>JP-JAUT</fullproductcode><version>17.a</version><objective>&lt;ul&gt;
&lt;li&gt;Describe Junos automation architecture and tools.&lt;/li&gt;&lt;li&gt;Describe how to use Docker for NetDevOps.&lt;/li&gt;&lt;li&gt;Describe Junos Evolved automation.&lt;/li&gt;&lt;li&gt;Describe Jinja2 templates for Junos automation.&lt;/li&gt;&lt;li&gt;Perform network testing with JSNAPy.&lt;/li&gt;&lt;li&gt;Describe Ansible automation.&lt;/li&gt;&lt;li&gt;Use Ansible to configure Junos devices.&lt;/li&gt;&lt;li&gt;Configure Ansible with Jinja2 templates and JSNAPy.&lt;/li&gt;&lt;li&gt;Describe how to develop Junos op scripts using Python.&lt;/li&gt;&lt;li&gt;Describe how to develop Junos commit scripts using Python.&lt;/li&gt;&lt;li&gt;Describe Junos event policies.&lt;/li&gt;&lt;li&gt;Describe how to develop Junos event scripts using Python.&lt;/li&gt;&lt;li&gt;Describe the basics of the SLAX language.&lt;/li&gt;&lt;li&gt;Describe extension functions in Junos OS automation scripts.&lt;/li&gt;&lt;li&gt;Describe Junos op scripts using SLAX.&lt;/li&gt;&lt;li&gt;Describe Junos commit scripts and event scripts using SLAX.&lt;/li&gt;&lt;li&gt;Describe the syntax and semantics of the YANG language.&lt;/li&gt;&lt;li&gt;Use OpenConfig with Junos OS.&lt;/li&gt;&lt;li&gt;Create custom Junos YANG modules.&lt;/li&gt;&lt;li&gt;Describe how Terraform can be used to automate Junos.&lt;/li&gt;&lt;li&gt;Describe the syntax and semantics of protocol buffers and gRPC.&lt;/li&gt;&lt;li&gt;Describe the syntax and semantics of the gNMI service.&lt;/li&gt;&lt;li&gt;Configure Junos gNMI (dial-in) telemetry using TIG stack.&lt;/li&gt;&lt;li&gt;Perform basic Junos OS Evolved automation tasks.&lt;/li&gt;&lt;li&gt;Develop Junos SNMP scripts.&lt;/li&gt;&lt;li&gt;Describe JET functionality and how to use JET APIs to automate Junos.&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;ul&gt;
&lt;li&gt;Intermediate-level networking knowledge&lt;/li&gt;&lt;li&gt;Understanding of the OSI model and the TCP/IP protocol suite&lt;/li&gt;&lt;li&gt;Completion of the &lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/en/course/juniper-ijaut&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Introduction to Juniper Platform Automation and NetDevOps &lt;span class=&quot;fl-prod-pcode&quot;&gt;(IJAUT)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; course or equivalent experience&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;p&gt;Individuals responsible for configuring and monitoring devices running the Junos OS.&lt;/p&gt;</audience><contents>&lt;ul&gt;
&lt;li&gt;Junos Automation Fundamentals&lt;/li&gt;&lt;li&gt;Using Docker for NetDevOps&lt;/li&gt;&lt;li&gt;Jinja2 Fundamentals&lt;/li&gt;&lt;li&gt;Automating Junos Using JSNAPy&lt;/li&gt;&lt;li&gt;Introduction to Ansible&lt;/li&gt;&lt;li&gt;Automating Junos Using Ansible&lt;/li&gt;&lt;li&gt;Ansible with Jinja2 Templates and JSNAPy&lt;/li&gt;&lt;li&gt;Junos Op Scripts Using Python&lt;/li&gt;&lt;li&gt;Junos Commit Scripts Using Python&lt;/li&gt;&lt;li&gt;Junos Event Policies&lt;/li&gt;&lt;li&gt;Junos Event Scripts Using Python&lt;/li&gt;&lt;li&gt;SLAX Fundamentals&lt;/li&gt;&lt;li&gt;SLAX Extension Functions&lt;/li&gt;&lt;li&gt;Junos Op Scripts Using SLAX&lt;/li&gt;&lt;li&gt;Junos Commit Scripts and Event Scripts Using SLAX&lt;/li&gt;&lt;li&gt;YANG Language&lt;/li&gt;&lt;li&gt;OpenConfig&lt;/li&gt;&lt;li&gt;Custom YANG Modules&lt;/li&gt;&lt;li&gt;Terraform (Experimental)&lt;/li&gt;&lt;li&gt;Protocol Buffers and gRPC&lt;/li&gt;&lt;li&gt;gNMI&lt;/li&gt;&lt;li&gt;Junos gNMI (Dial-In) Telemetry&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Self-Study Modules&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Junos OS Evolved Automation&lt;/li&gt;&lt;li&gt;Junos SNMP Scripts&lt;/li&gt;&lt;li&gt;Juniper Extension Toolkit&lt;/li&gt;&lt;/ul&gt;</contents><outline>&lt;h5&gt;Module 01: Junos Automation Fundamentals&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;List the benefits of Junos automation and NetDevOps&lt;/li&gt;&lt;li&gt;Explain the Junos automation stack and Junos APIs&lt;/li&gt;&lt;li&gt;Describe the difference between on-box automation and off-box automation&lt;/li&gt;&lt;li&gt;Describe the purpose of op, commit, event, and SNMP scripts&lt;/li&gt;&lt;li&gt;Describe the various tools, languages, and libraries used to automate Junos devices&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 02: Using Docker for NetDevOps&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Explain the basic concepts of Docker&lt;/li&gt;&lt;li&gt;Explain how to create and manage containers&lt;/li&gt;&lt;li&gt;Configure networks for Docker containers&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 01: Using Docker for NetDevOps&lt;/p&gt;
&lt;h5&gt;Module 03: Jinja2 Fundamentals&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Explain how to use Jinja2 templates for Junos automation&lt;/li&gt;&lt;li&gt;Explain how to create Jinja2 templates&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 02: Creating Jinja2 Templates&lt;/p&gt;
&lt;h5&gt;Module 04: Automating Junos Using JSNAPy&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe how JSNAPy can automate Junos OS&lt;/li&gt;&lt;li&gt;Explain how to install and configure JSNAPy&lt;/li&gt;&lt;li&gt;Create snapshots and perform tests using JSNAPy&lt;/li&gt;&lt;li&gt;Explain the integration of JSNAPy with other automation tools&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 05: Introduction to Ansible&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Explain the fundamentals of Ansible&lt;/li&gt;&lt;li&gt;Describe the elements in the Ansible environment for network device management&lt;/li&gt;&lt;li&gt;Explain how to retrieve information from Junos devices using Ansible&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 04: Ansible Operations with Junos&lt;/p&gt;
&lt;h5&gt;Module 06: Automating Junos Using Ansible&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Configure Ansible vault to securely connect to Junos devices&lt;/li&gt;&lt;li&gt;Use Ansible to manage Junos device configurations&lt;/li&gt;&lt;li&gt;Optimize Ansible playbook operations with extended features&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 05: Using Ansible for Junos Configuration Management&lt;/p&gt;
&lt;h5&gt;Module 07: Ansible with Jinja2 Templates and JSNAPy&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Create Ansible playbooks that use variables and templates&lt;/li&gt;&lt;li&gt;Configure Ansible and Jinja2 templates to manage Junos device configurations&lt;/li&gt;&lt;li&gt;Configure Ansible to generate JSNAPy snapshots&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 06: Using Ansible with Jinja2 Templates and JSNAPy&lt;/p&gt;
&lt;h5&gt;Module 08: Junos Op Scripts Using Python&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Explain how to create and execute Python op scripts&lt;/li&gt;&lt;li&gt;Describe how to use arguments with Python op scripts&lt;/li&gt;&lt;li&gt;Explain how to execute Junos RPCs from Python op scripts&lt;/li&gt;&lt;li&gt;Describe how to configure Junos devices with Python op scripts&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 07: Junos Op Scripts Using Python&lt;/p&gt;
&lt;h5&gt;Module 09: Junos Commit Scripts Using Python&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe how Python commit scripts can perform different actions&lt;/li&gt;&lt;li&gt;Develop Python commit scripts that perform configuration changes&lt;/li&gt;&lt;li&gt;Configure and enable Python commit scripts&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 08: Junos Commit Scripts Using Python&lt;/p&gt;
&lt;h5&gt;Module 10: Junos Event Policies&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Identify Junos OS events&lt;/li&gt;&lt;li&gt;Describe how to create Junos OS event policies&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 11: Junos Event Scripts Using Python&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe how to create Junos event scripts&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 09: Junos Event Policies and Event Scripts&lt;/p&gt;
&lt;h5&gt;Module 12: SLAX Fundamentals&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe the relation of SLAX to XML, XPath, and Junos XML API&lt;/li&gt;&lt;li&gt;Create simple SLAX scripts&lt;/li&gt;&lt;li&gt;Describe SLAX templates, variables, and flow control statements&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 13: SLAX Extension Functions&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Explain how to use the Junos function library&lt;/li&gt;&lt;li&gt;Describe the difference between the available SLAX versions&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 14: Junos Op Scripts Using SLAX&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe how to create and execute SLAX op scripts&lt;/li&gt;&lt;li&gt;Explain how to use arguments with SLAX op scripts&lt;/li&gt;&lt;li&gt;Describe how to execute Junos RPCs from SLAX op scripts&lt;/li&gt;&lt;li&gt;Explain how to configure Junos devices with SLAX op scripts&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 10: Junos Op Scripts Using SLAX&lt;/p&gt;
&lt;h5&gt;Module 15: Junos Commit Scripts and Event Scripts Using SLAX&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe the basic SLAX commit script operation&lt;/li&gt;&lt;li&gt;Develop SLAX commit scripts that perform transient and persistent changes&lt;/li&gt;&lt;li&gt;Configure and enable SLAX commit scripts&lt;/li&gt;&lt;li&gt;Describe how to create event scripts using SLAX&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 11: Junos Commit Scripts Using SLAX&lt;/p&gt;
&lt;h5&gt;Module 16: YANG Language&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;List the main features and the language syntax of YANG&lt;/li&gt;&lt;li&gt;Identify YANG language use cases with Junos OS&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 12: Using pyang with Juniper YANG Models&lt;/p&gt;
&lt;h5&gt;Module 17: OpenConfig&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe the advantages of OpenConfig&lt;/li&gt;&lt;li&gt;Modify the Junos OS configuration using OpenConfig&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 13: Implementing OpenConfig&lt;/p&gt;
&lt;h5&gt;Module 18: Custom YANG Modules&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe custom configuration statements and translation scripts&lt;/li&gt;&lt;li&gt;Describe custom RPCs and action scripts&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 14: Implementing a Custom YANG Module&lt;/p&gt;
&lt;h5&gt;Module 19: Terraform (Experimental)&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe the Infrastructure as Code workflow with Terraform&lt;/li&gt;&lt;li&gt;Create a Junos Terraform provider using Junos Terraform Automation Framework&lt;/li&gt;&lt;li&gt;Automate Junos configuration with custom Junos Terraform provider&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 15: Using Junos Terraform Provider&lt;/p&gt;
&lt;h5&gt;Module 20: Protocol Buffers and gRPC&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;List the main features and the workflow of protocol buffers&lt;/li&gt;&lt;li&gt;Describe gRPC and implement a simple service&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 16: Protocol Buffers and gRPC&lt;/p&gt;
&lt;h5&gt;Module 21: gNMI&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe the RPCs and main messages of the gNMI service&lt;/li&gt;&lt;li&gt;Use the gNMIc client with the Junos target&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 17: Using gNMIc with Junos Targets&lt;/p&gt;
&lt;h5&gt;Module 22: Junos gNMI (Dial-In) Telemetry&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe how to collect telemetry from Junos using gNMI and TIG stack&lt;/li&gt;&lt;li&gt;Describe how to display telemetry data in Grafana&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 18: Junos gNMI Telemetry with TIG Stack&lt;/p&gt;
&lt;h4&gt;Self-Study Modules&lt;/h4&gt;&lt;h5&gt;Module 23: Junos OS Evolved Automation&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe Junos OS Evolved&lt;/li&gt;&lt;li&gt;Explain how to install and manage vJunosEvolved&lt;/li&gt;&lt;li&gt;Describe how to run the third-party applications in the containers&lt;/li&gt;&lt;li&gt;Describe how to automate Junos OS Evolved using Junos PyEZ&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 24: Junos SNMP Scripts&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Describe how Junos OS SNMP scripts are used&lt;/li&gt;&lt;li&gt;Create and configure Junos OS SNMP scripts&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 19: Junos SNMP Scripts (Optional)&lt;/p&gt;
&lt;h5&gt;Module 25: Juniper Extension Toolkit&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;List the main JET components and use cases&lt;/li&gt;&lt;li&gt;Describe gRPC and JET IDL files&lt;/li&gt;&lt;li&gt;Develop JET applications using Service API&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lab 20: Using JET Service API (Optional)&lt;/p&gt;</outline><objective_plain>- Describe Junos automation architecture and tools.
- Describe how to use Docker for NetDevOps.
- Describe Junos Evolved automation.
- Describe Jinja2 templates for Junos automation.
- Perform network testing with JSNAPy.
- Describe Ansible automation.
- Use Ansible to configure Junos devices.
- Configure Ansible with Jinja2 templates and JSNAPy.
- Describe how to develop Junos op scripts using Python.
- Describe how to develop Junos commit scripts using Python.
- Describe Junos event policies.
- Describe how to develop Junos event scripts using Python.
- Describe the basics of the SLAX language.
- Describe extension functions in Junos OS automation scripts.
- Describe Junos op scripts using SLAX.
- Describe Junos commit scripts and event scripts using SLAX.
- Describe the syntax and semantics of the YANG language.
- Use OpenConfig with Junos OS.
- Create custom Junos YANG modules.
- Describe how Terraform can be used to automate Junos.
- Describe the syntax and semantics of protocol buffers and gRPC.
- Describe the syntax and semantics of the gNMI service.
- Configure Junos gNMI (dial-in) telemetry using TIG stack.
- Perform basic Junos OS Evolved automation tasks.
- Develop Junos SNMP scripts.
- Describe JET functionality and how to use JET APIs to automate Junos.</objective_plain><essentials_plain>- Intermediate-level networking knowledge
- Understanding of the OSI model and the TCP/IP protocol suite
- Completion of the Introduction to Juniper Platform Automation and NetDevOps (IJAUT) course or equivalent experience</essentials_plain><audience_plain>Individuals responsible for configuring and monitoring devices running the Junos OS.</audience_plain><contents_plain>- Junos Automation Fundamentals
- Using Docker for NetDevOps
- Jinja2 Fundamentals
- Automating Junos Using JSNAPy
- Introduction to Ansible
- Automating Junos Using Ansible
- Ansible with Jinja2 Templates and JSNAPy
- Junos Op Scripts Using Python
- Junos Commit Scripts Using Python
- Junos Event Policies
- Junos Event Scripts Using Python
- SLAX Fundamentals
- SLAX Extension Functions
- Junos Op Scripts Using SLAX
- Junos Commit Scripts and Event Scripts Using SLAX
- YANG Language
- OpenConfig
- Custom YANG Modules
- Terraform (Experimental)
- Protocol Buffers and gRPC
- gNMI
- Junos gNMI (Dial-In) Telemetry
Self-Study Modules


- Junos OS Evolved Automation
- Junos SNMP Scripts
- Juniper Extension Toolkit</contents_plain><outline_plain>Module 01: Junos Automation Fundamentals


- List the benefits of Junos automation and NetDevOps
- Explain the Junos automation stack and Junos APIs
- Describe the difference between on-box automation and off-box automation
- Describe the purpose of op, commit, event, and SNMP scripts
- Describe the various tools, languages, and libraries used to automate Junos devices
Module 02: Using Docker for NetDevOps


- Explain the basic concepts of Docker
- Explain how to create and manage containers
- Configure networks for Docker containers
Lab 01: Using Docker for NetDevOps

Module 03: Jinja2 Fundamentals


- Explain how to use Jinja2 templates for Junos automation
- Explain how to create Jinja2 templates
Lab 02: Creating Jinja2 Templates

Module 04: Automating Junos Using JSNAPy


- Describe how JSNAPy can automate Junos OS
- Explain how to install and configure JSNAPy
- Create snapshots and perform tests using JSNAPy
- Explain the integration of JSNAPy with other automation tools
Module 05: Introduction to Ansible


- Explain the fundamentals of Ansible
- Describe the elements in the Ansible environment for network device management
- Explain how to retrieve information from Junos devices using Ansible
Lab 04: Ansible Operations with Junos

Module 06: Automating Junos Using Ansible


- Configure Ansible vault to securely connect to Junos devices
- Use Ansible to manage Junos device configurations
- Optimize Ansible playbook operations with extended features
Lab 05: Using Ansible for Junos Configuration Management

Module 07: Ansible with Jinja2 Templates and JSNAPy


- Create Ansible playbooks that use variables and templates
- Configure Ansible and Jinja2 templates to manage Junos device configurations
- Configure Ansible to generate JSNAPy snapshots
Lab 06: Using Ansible with Jinja2 Templates and JSNAPy

Module 08: Junos Op Scripts Using Python


- Explain how to create and execute Python op scripts
- Describe how to use arguments with Python op scripts
- Explain how to execute Junos RPCs from Python op scripts
- Describe how to configure Junos devices with Python op scripts
Lab 07: Junos Op Scripts Using Python

Module 09: Junos Commit Scripts Using Python


- Describe how Python commit scripts can perform different actions
- Develop Python commit scripts that perform configuration changes
- Configure and enable Python commit scripts
Lab 08: Junos Commit Scripts Using Python

Module 10: Junos Event Policies


- Identify Junos OS events
- Describe how to create Junos OS event policies
Module 11: Junos Event Scripts Using Python


- Describe how to create Junos event scripts
Lab 09: Junos Event Policies and Event Scripts

Module 12: SLAX Fundamentals


- Describe the relation of SLAX to XML, XPath, and Junos XML API
- Create simple SLAX scripts
- Describe SLAX templates, variables, and flow control statements
Module 13: SLAX Extension Functions


- Explain how to use the Junos function library
- Describe the difference between the available SLAX versions
Module 14: Junos Op Scripts Using SLAX


- Describe how to create and execute SLAX op scripts
- Explain how to use arguments with SLAX op scripts
- Describe how to execute Junos RPCs from SLAX op scripts
- Explain how to configure Junos devices with SLAX op scripts
Lab 10: Junos Op Scripts Using SLAX

Module 15: Junos Commit Scripts and Event Scripts Using SLAX


- Describe the basic SLAX commit script operation
- Develop SLAX commit scripts that perform transient and persistent changes
- Configure and enable SLAX commit scripts
- Describe how to create event scripts using SLAX
Lab 11: Junos Commit Scripts Using SLAX

Module 16: YANG Language


- List the main features and the language syntax of YANG
- Identify YANG language use cases with Junos OS
Lab 12: Using pyang with Juniper YANG Models

Module 17: OpenConfig


- Describe the advantages of OpenConfig
- Modify the Junos OS configuration using OpenConfig
Lab 13: Implementing OpenConfig

Module 18: Custom YANG Modules


- Describe custom configuration statements and translation scripts
- Describe custom RPCs and action scripts
Lab 14: Implementing a Custom YANG Module

Module 19: Terraform (Experimental)


- Describe the Infrastructure as Code workflow with Terraform
- Create a Junos Terraform provider using Junos Terraform Automation Framework
- Automate Junos configuration with custom Junos Terraform provider
Lab 15: Using Junos Terraform Provider

Module 20: Protocol Buffers and gRPC


- List the main features and the workflow of protocol buffers
- Describe gRPC and implement a simple service
Lab 16: Protocol Buffers and gRPC

Module 21: gNMI


- Describe the RPCs and main messages of the gNMI service
- Use the gNMIc client with the Junos target
Lab 17: Using gNMIc with Junos Targets

Module 22: Junos gNMI (Dial-In) Telemetry


- Describe how to collect telemetry from Junos using gNMI and TIG stack
- Describe how to display telemetry data in Grafana
Lab 18: Junos gNMI Telemetry with TIG Stack

Self-Study Modules

Module 23: Junos OS Evolved Automation


- Describe Junos OS Evolved
- Explain how to install and manage vJunosEvolved
- Describe how to run the third-party applications in the containers
- Describe how to automate Junos OS Evolved using Junos PyEZ
Module 24: Junos SNMP Scripts


- Describe how Junos OS SNMP scripts are used
- Create and configure Junos OS SNMP scripts
Lab 19: Junos SNMP Scripts (Optional)

Module 25: Juniper Extension Toolkit


- List the main JET components and use cases
- Describe gRPC and JET IDL files
- Develop JET applications using Service API
Lab 20: Using JET Service API (Optional)</outline_plain><duration unit="d" days="5">5 days</duration><pricelist><price country="NL" currency="EUR">1325.00</price><price country="PA" currency="USD">1400.00</price><price country="VE" currency="USD">1400.00</price><price country="P3" currency="USD">1400.00</price><price country="CR" currency="USD">1500.00</price><price country="GR" currency="USD">4750.00</price><price country="MK" currency="USD">4750.00</price><price country="HU" currency="USD">4750.00</price><price country="AT" currency="USD">5000.00</price><price country="AE" currency="USD">5000.00</price><price country="IL" currency="USD">5000.00</price><price country="CH" currency="USD">5000.00</price><price country="DE" currency="USD">5000.00</price><price country="SE" currency="USD">5000.00</price><price country="GB" currency="USD">5000.00</price><price country="IT" currency="USD">5000.00</price><price country="SK" currency="USD">5000.00</price></pricelist><miles><milesvalue country="DE" vendorcurrency="JTC" vendorcurrencyname="Juniper Training Credits">4750.00</milesvalue></miles></course>