Welcome to NAPALM’s documentation!

NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) is a Python library that implements a set of functions to interact with different network device Operating Systems using a unified API.

NAPALM supports several methods to connect to the devices, to manipulate configurations or to retrieve data.

Supported Network Operating Systems

  • eos
  • junos
  • iosxr
  • fortios

You can select the driver you need by doing the following:

>>> from napalm import get_network_driver
>>> get_network_driver('eos')
<class napalm.eos.EOSDriver at 0x106fc1a78>
>>> get_network_driver('iosxr')
<class napalm.iosxr.IOSXRDriver at 0x10706c738>
>>> get_network_driver('junos')
<class napalm.junos.JunOSDriver at 0x107861bb0>
>>> get_network_driver('fortios')
<class napalm.fortios.FortiOSDriver at 0x10bf6c1f0>

Check the tutorials to see how to use the library in more detail, Suppoerted Devices will provide you with detailed support information and caveats and the NetworkDriver section explains which methods are available for you to use.