Übersicht über Junos PyEZ-Module
Die Python-Bibliothek von Junos PyEZ stellt Module bereit, mit denen Sie eine Verbindung zu Junos-Geräten herstellen und diese ausführen können.
Junos PyEZ ist ein Microframework für Python, mit dem Sie Junos-Geräte verwalten und automatisieren können. Junos PyEZ besteht aus dem Paket, das jnpr.junos Module enthält, die die Gerätekonnektivität übernehmen und Betriebs- und Konfigurationsprogramme bereitstellen.
Tabelle 1 beschreibt die primären Junos PyEZ-Module, die zur Verwaltung von Junos-Geräten verwendet werden. Ausführliche Informationen zu den einzelnen Modul finden Sie in der Junos PyEZ-API-Referenz unter https://junos-pyez.readthedocs.io/en/latest/.
jnpr.junos Module |
Beschreibung |
|---|---|
|
Definiert die |
|
Enthält vordefinierte Betriebstabellen und -ansichten, die verwendet werden können, um unstrukturierte Ausgaben zu filtern, die von CLI- und vty-Befehlen zurückgegeben werden, und sie in JSON zu konvertieren. |
|
Definiert Ausnahmen, die beim Zugriff, der Konfiguration und der Verwaltung von Junos-Geräten auftreten. |
|
Enthält Code zu Tabellen und Ansichten, einschließlich der |
|
Ein wörterbuchähnliches Objekt mit schreibgeschützten Fakten über das Gerät. Auf diese Fakten wird über das |
|
Enthält vordefinierte Betriebstabellen und -sichten, die zum Filtern von strukturierten (XML-)Ausgaben verwendet werden können, die von RPCs zurückgegeben werden. |
|
Enthält vordefinierte Konfigurationstabellen und Ansichten, die bestimmte Konfigurationsressourcen darstellen, die zur programmgesteuerten Konfiguration von Junos-Geräten verwendet werden können. |
|
Enthält Code, der von der |
|
Enthält Konfigurations-Dienstprogramme, Dateisystem-Dienstprogramme, Shell-Dienstprogramme, Software-Installationsprogramme und Dienstprogramme zum sicheren Kopieren. |
In Junos PyEZ wird jedes Gerät als eine Instanz der jnpr.junos.device.Device Klasse modelliert. Das device Modul ermöglicht den Zugriff auf Junos-Geräte über eine serielle Konsolenverbindung, Telnet oder SSH und unterstützt auch die Verbindung mit dem Gerät über eine Telnet- oder SSH-Verbindung zu einem Konsolenserver, der mit dem Port des Geräts CONSOLE verbunden ist. Alle Verbindungsmethoden unterstützen das Abrufen von Gerätefakten, das Ausführen von Vorgängen und das Ausführen von RPCs bei Bedarf. Die Unterstützung für serielle Konsolenverbindungen sowie für Telnet- und SSH-Verbindungen über einen Konsolenserver ermöglicht es Ihnen, eine Verbindung zu neuen oder null aktivierten Geräten herzustellen und diese zunächst zu konfigurieren, die noch nicht für den Remotezugriff konfiguriert sind. Der Zugriff auf Fakten über das Gerät erfolgt über das facts Attribut der Device Objektinstanz.
Das utils Modul definiert Submodule und Klassen, die die Softwareinstallation, Dateisystem- und Kopiervorgänge sowie das Konfigurationsmanagement handhaben. Das exception Modul definiert Ausnahmen, die bei der Verwaltung von Junos-Geräten auftreten.
Die commandModule , op, resourcesund factory beziehen sich auf Tabellen und Ansichten. op Die command und-Module enthalten vordefinierte Betriebstabellen und -ansichten, mit denen bestimmte Informationen aus der Ausgabe allgemeiner Betriebsbefehle und RPCs auf Junos-Geräten extrahiert werden können. Das resources Modul enthält vordefinierte Konfigurationstabellen und Ansichten, mit denen bestimmte Ressourcen auf Junos-Geräten konfiguriert werden können. Das factory Modul enthält Methoden, mit denen Sie Ihre eigenen benutzerdefinierten Tabellen und Ansichten in Junos PyEZ-Anwendungen laden können.