Anhang B. NAPALM verwenden

NAPALM, Network Automation and Programmability Abstraction Layer with Multivendor support (Netzwerkautomatisierungs- und Programmierbarkeitsabstraktionsschicht mit Multivendor-Unterstützung), ist eine Python-Bibliothek ( ), die eine robuste Reihe von Operationen für die Verwaltung von Netzwerkgeräten mit einem gemeinsamen Satz von Python-Objekten bietet, unabhängig davon, wie jede Operation für einen bestimmten Gerätetyp ausgeführt wird.

Obwohl NAPALM über eine wachsende Anzahl von Funktionen verfügt, konzentrieren wir uns in diesem Abschnitt auf zwei Hauptfunktionen von NAPALM:

  • Konfigurationsmanagement

  • Abrufen von Informationen von Netzwerkgeräten

Unter kannst du nachlesen, dass jeder Vorgang unabhängig vom Hersteller oder Betriebssystem gleich funktioniert, solange es einen unterstützten NAPALM-Treiber und eine Funktion für den jeweiligen Vorgang gibt.

NAPALM unterstützt eine große Anzahl von Geräteherstellern und verwendet unterschiedliche APIs, um mit jedem von ihnen zu kommunizieren. So verwendet Cisco Nexus derzeit die NX-API, Arista EOS die eAPI, Cisco IOS SSH und die Junos-Treiber von Juniper verwenden NETCONF. Wenn du NAPALM evaluierst, solltest du wissen, welche API für das/die Gerät(e), mit denen du arbeitest, erforderlich ist.

Unter findest du weitere Details zu unterstützten APIs und Geräten sowie ausführlichere Informationen zu Themen, die in diesem Anhang nicht behandelt werden, in der NAPALM-Dokumentation. Zunächst wollen wir uns ...

Get Netzwerk-Programmierbarkeit und Automatisierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.