Python NAPALM Network Automation
58mIntermediate2018-10-01
Authors

David Bombal
Creating content and courses for networking professionals worldwide
Course details
Network Automation and Programmability Abstraction Layer with Multivendor support (NAPALM) is a Python library that you can use to automate and interact with network devices and OSs using a unified API. As this library provides an abstraction layer, it makes it easier to configure multiple vendor devices. In this course, learn how to automate the configuration of network devices using NAPALM. Instructor David Bombal provides an overview of NAPALM, explaining how to use it for switch and BGP automation, as well as how to perform a device configuration audit.
Learning objectives
Connecting to a switch using NAPALM
Using JSON with NAPALM
Using NAPALM to retrieve BGP neighbors
Connecting to multiple BGP routers
Automating large BGP networks
Configuring ACLs using NAPALM
Auditing your device configurations
Learning objectives
Connecting to a switch using NAPALM
Using JSON with NAPALM
Using NAPALM to retrieve BGP neighbors
Connecting to multiple BGP routers
Automating large BGP networks
Configuring ACLs using NAPALM
Auditing your device configurations
Skills covered
GNS3PythonProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
NAPALM Overview
- NAPALM introduction
- NAPALM - Python 3 versus 2.7
- Install NAPALM
NAPALM Switch Automation
- Connect to a switch
- JSON and additional commands
- View a MAC address table and ARP cache
NAPALM BGP Automation
- Use NAPALM to retrieve BGP neighbors, part 1
- Use NAPALM to retrieve BGP neighbors, part 2
- Use NAPALM to retrieve BGP neighbors, part 3
- Multiple BGP neighbors
- Larger BGP networks, part 1
- Larger BGP networks, part 2
NAPALM Device Configuration Audit
- Configure ACLs using NAPALM
- Verify if ACL exists and modify
- Audit device configurations
- Multiple config files, multiple devices