Network Automation and Programmability Abstraction Layer with Multivendor support
- News + Stories
- NANOG TV
- Top Talks
- Network Automation and Programmability Abstraction Layer with Multivendor support
Network Automation and Programmability Abstraction Layer with Multivendor Support
David Barroso, Spotify
Elisa Jasinska, BigWave
The Python library dubbed Napalm - short for Network Automation and Programmability Abstraction Layer with Multivendor support - helps interact with devices from various vendors though a unified set of commands. It currently supports Arista, Juniper, Cisco (IOS-XR) and FortiGate. It provides methods to replace or merge the configurations on the devices, view a diff, commit the changes, or roll them back. It also provides an Ansible plugin, which enables administrators to push configurations directly from Ansible playbooks. Napalm is open source and available on Github: https://github.com/spotify/napalm
We will present more details about Napalm, how to use it and show in a demo how to instantaneously configure a set of multivendor devices.
Network Automation and Programmability Abstraction Layer with Multivendor Support (pdf)