Network Automation and Programmability Abstraction Layer with Multivendor support (NAPALM), as the name implies, is a multi-vendor Python library intended to interact with different vendor equipment, and it provides a consistent method to interact with all these devices, irrespective of the vendor equipment used.
In previous chapters, we have seen how to interact with different network devices using Ansible. However, for each vendor OS, we had to use a different Ansible module to support that specific OS. Furthermore, we saw that the data returned from each vendor OS is completely different. Although writing a playbook for multi-vendor devices is still possible, it requires the use of multiple different modules, and we need to work with the different data structures returned by these devices. This is the main issue that...