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)