6pe (1) 6vpe (1) C (1) PyO3 (1) Pydantic (1) arista (2) automation (30) aws (1) batfish (1) bgp (3) bird (2) cisco (5) cos (1) evpn (2) go (2) huawei (1) jinja (1) juniper (52) l3vpn (1) mpls (14) napalm (5) netmiko (2) nornir (1) ospf (1) pandas (1) pyez (6) pytest (1) python (23) qfx (3) rsvp (8) rust (9) rust basics (7) saltstack (8) scrapli (1) textfsm (1) vcf (2) vpls (1) vpn (3) xpath (1)

 6pe (1)

6PE and 6VPE

 6vpe (1)

6PE and 6VPE

 C (1)

Extending Python with C

 PyO3 (1)

Calling Rust from Python using PyO3

 Pydantic (1)

Pydantic is awesome!

 arista (2)

Arista configure session
Exploring the Arista eAPI using pyeapi.

 automation (30)

Building a network configuration
GoSNMP
Working with JSON in Go
Schedule the boring stuff with Python
Navigating Juniper RPC returns using XPATH
Using Python functions in Jinja templates
Nornir
Getting started with JSNAPy
TextFSM
Executing shell commands using Junos PyEZ
Scrapli in SaltStack
Working with YAML in Python
SaltStack overview
Using the Cisco IOS XR API for information gathering
NAPALM and NX-OS
Screen scraping basics for network engineers
Code reuse by subclassing the PyEZ Device class
SaltStack proxy minion troubleshooting
parallelize Python programs using deco
SaltStack pillar data and map files.
Working with JSON in Python
Arista configure session
NAPALM
Using the Junos proxy minion in SaltStack.
Exploring the Arista eAPI using pyeapi.
SaltStack execution modules and the CLI.
Juniper and JSON
Using Junos PyEZ for information gathering
Templating for network engineers in SaltStack.
Getting your facts straight.

 aws (1)

My first time at AWS re:invent

 batfish (1)

Testing network configurations using Batfish, Pandas and pytest

 bgp (3)

Verifying a BGP signaled VPLS
BIRD BGP filter example
BIRD BGP route-reflector

 bird (2)

BIRD BGP filter example
BIRD BGP route-reflector

 cisco (5)

Using the Cisco IOS XR API for information gathering
NAPALM and NX-OS
L3VPN on Cisco IOS XR and Juniper MX with BGP PE-CE Routing
6VPE between Juniper MX and Cisco IOS XR
MPLS L3VPN between Juniper MX and Cisco IOS XR

 cos (1)

Single-rate two-color policer on an EX.

 evpn (2)

EVPN on Juniper MX and interconnecting Data Centers on layer 2 and 3
Basic BGP MPLS-Based Ethernet VPN on Juniper MX

 go (2)

GoSNMP
Working with JSON in Go

 huawei (1)

Huawei basic layer 3 MPLS VPN

 jinja (1)

Using Python functions in Jinja templates

 juniper (52)

Navigating Juniper RPC returns using XPATH
Getting started with JSNAPy
Executing shell commands using Junos PyEZ
BFD protected LAG
Code reuse by subclassing the PyEZ Device class
L3VPN on Cisco IOS XR and Juniper MX with BGP PE-CE Routing
6VPE between Juniper MX and Cisco IOS XR
MPLS L3VPN between Juniper MX and Cisco IOS XR
Using the Junos proxy minion in SaltStack.
Juniper and JSON
Using Junos PyEZ for information gathering
QFX controllerless overlay with all-active Ethernet segments.
In control with RSVP
6PE and 6VPE
Troubleshooting packet loss with firewall filters
Junos OS route-reflection considerations
Introducing packet loss with RED
Verifying a BGP signaled VPLS
Q-in-Q on EX, QFX or VCF
Configuring a basic BGP signalled VPLS
tunneling LDP over RSVP and establishing a pseudowire
Policy based LSP mapping with Junos OS
Basic BGP import filtering example on Junos OS
Interprovider Layer 3 VPN option C
Junos and all things syslog
Juniper OSPFv3 IPsec authentication
Juniper MX and RSVP refresh reduction
Setting up your own vSRX lab
EVPN on Juniper MX and interconnecting Data Centers on layer 2 and 3
Basic BGP MPLS-Based Ethernet VPN on Juniper MX
IPFIX configuration example
Juniper Virtual Chassis Fabric AE interface
Juniper Virtual Chassis Fabric
Site-to-Site IPsec VPN between Huawei AR and Juniper MX
Juniper MX routing engine redundancy
MX RSVP firewall filter
Installing a bypass LSP into the forwarding table
Link-protection and node-link-protection on Juniper MX
Link-protection and node-link-protection on Juniper MX - complete configuration
Fast reroute
Primary and secondary LSPs for RSVP signaled LSPs
Juniper QFX vlan-swapping
Basic RSVP signaled LSP on MX
Juniper MPLS VPN OSPF sham-link
Single-rate two-color policer on an EX.
Juniper multihomed IP VPN location.
QFX5100 802.1Q Tunneling (Q-in-Q)
Juniper LDP, follow that label
Juniper MPLS VPN basics.
Juniper QFX and storm control
Juniper OSPF authentication options.
Using apply-path in a prefix-list on Juniper.

 l3vpn (1)

L3VPN on Cisco IOS XR and Juniper MX with BGP PE-CE Routing

 mpls (14)

L3VPN on Cisco IOS XR and Juniper MX with BGP PE-CE Routing
6VPE between Juniper MX and Cisco IOS XR
MPLS L3VPN between Juniper MX and Cisco IOS XR
In control with RSVP
6PE and 6VPE
Juniper MX and RSVP refresh reduction
Installing a bypass LSP into the forwarding table
Link-protection and node-link-protection on Juniper MX
Link-protection and node-link-protection on Juniper MX - complete configuration
Fast reroute
Primary and secondary LSPs for RSVP signaled LSPs
Basic RSVP signaled LSP on MX
Juniper MPLS VPN OSPF sham-link
Juniper LDP, follow that label

 napalm (5)

Nornir
Using the Cisco IOS XR API for information gathering
NAPALM and NX-OS
Screen scraping basics for network engineers
NAPALM

 netmiko (2)

Nornir
Screen scraping basics for network engineers

 nornir (1)

Nornir

 ospf (1)

Juniper MPLS VPN OSPF sham-link

 pandas (1)

Testing network configurations using Batfish, Pandas and pytest

 pyez (6)

Navigating Juniper RPC returns using XPATH
Getting started with JSNAPy
Executing shell commands using Junos PyEZ
Code reuse by subclassing the PyEZ Device class
Juniper and JSON
Using Junos PyEZ for information gathering

 pytest (1)

Testing network configurations using Batfish, Pandas and pytest

 python (23)

Testing network configurations using Batfish, Pandas and pytest
Extending Python with C
Building a network configuration
Calling Rust from Python using PyO3
Calling Rust from Python
Schedule the boring stuff with Python
Navigating Juniper RPC returns using XPATH
Using Python functions in Jinja templates
Nornir
Getting started with JSNAPy
TextFSM
Executing shell commands using Junos PyEZ
Scrapli in SaltStack
Working with YAML in Python
Using the Cisco IOS XR API for information gathering
NAPALM and NX-OS
Screen scraping basics for network engineers
Code reuse by subclassing the PyEZ Device class
parallelize Python programs using deco
Working with JSON in Python
Juniper and JSON
Using Junos PyEZ for information gathering
An Introduction to Python Exceptions

 qfx (3)

Juniper Virtual Chassis Fabric AE interface
Juniper Virtual Chassis Fabric
Juniper QFX and storm control

 rsvp (8)

In control with RSVP
Juniper MX and RSVP refresh reduction
Installing a bypass LSP into the forwarding table
Link-protection and node-link-protection on Juniper MX
Link-protection and node-link-protection on Juniper MX - complete configuration
Fast reroute
Primary and secondary LSPs for RSVP signaled LSPs
Basic RSVP signaled LSP on MX

 rust (9)

Calling Rust from Python using PyO3
Calling Rust from Python
Rust Option and Result
Rust vectors
Rust slice
Rust tuple
Rust SSH
Rust arrays
Rust scalar types

 rust basics (7)

Rust Option and Result
Rust vectors
Rust slice
Rust tuple
Rust SSH
Rust arrays
Rust scalar types

 saltstack (8)

Scrapli in SaltStack
SaltStack overview
SaltStack proxy minion troubleshooting
SaltStack pillar data and map files.
Using the Junos proxy minion in SaltStack.
SaltStack execution modules and the CLI.
Templating for network engineers in SaltStack.
Getting your facts straight.

 scrapli (1)

Scrapli in SaltStack

 textfsm (1)

TextFSM

 vcf (2)

Juniper Virtual Chassis Fabric AE interface
Juniper Virtual Chassis Fabric

 vpls (1)

Verifying a BGP signaled VPLS

 vpn (3)

6VPE between Juniper MX and Cisco IOS XR
MPLS L3VPN between Juniper MX and Cisco IOS XR
Juniper MPLS VPN OSPF sham-link

 xpath (1)

Navigating Juniper RPC returns using XPATH