Junos PyEZ-Module – Übersicht
ZUSAMMENFASSUNG Die Junos PyEZ Python-Bibliothek enthält Module, mit denen Sie eine Verbindung zu Junos-Geräten herstellen und Vorgänge auf Junos-Geräten 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 Module für die jnpr.junos
Gerätekonnektivität und die Bereitstellung von Betriebs- und Konfigurationsdienstprogrammen enthält.
In Tabelle 1 sind die primären Junos PyEZ-Module aufgeführt, die zum Verwalten von Junos-Geräten verwendet werden. Ausführliche Informationen zu den einzelnen Modulen finden Sie in der Junos PyEZ-API-Referenz unter http://junos-pyez.readthedocs.org/.
jnpr.junos-Module |
Beschreibung |
---|---|
|
Definiert die |
|
Enthält vordefinierte Betriebstabellen und Ansichten, mit denen unstrukturierte Ausgaben, die von CLI- und vty-Befehlen zurückgegeben werden, gefiltert und in JSON konvertiert werden können. |
|
Definiert Ausnahmen, die beim Zugriff, der Konfiguration und der Verwaltung von Junos-Geräten auftreten. |
|
Enthält Code, der sich auf Tabellen und Ansichten bezieht, einschließlich der Funktion, die |
|
Ein wörterbuchähnliches Objekt mit schreibgeschützten Fakten über das Gerät. Der Zugriff auf diese Fakten erfolgt über das |
|
Enthält vordefinierte operative Tabellen 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 und zur programmgesteuerten Konfiguration von Junos-Geräten verwendet werden können. |
|
Enthält Code, der von der |
|
Enthält Dienstprogramme für die Konfiguration, das Dateisystem, die Shell-Dienstprogramme, die Dienstprogramme für die Softwareinstallation und die Dienstprogramme für sicheres Kopieren. |
In Junos PyEZ wird jedes Gerät als 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 mit 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 auf Null gesetzten Geräten herzustellen und diese zunächst zu konfigurieren, die noch nicht für den Remotezugriff konfiguriert sind. Auf Fakten über das Gerät wird über das facts
Attribut der Device
Objektinstanz zugegriffen.
Das utils
Modul definiert Submodule und Klassen, die Softwareinstallation, Dateisystem- und Kopiervorgänge sowie Konfigurationsmanagement behandeln. Das exception
Modul definiert Ausnahmen, die bei der Verwaltung von Junos-Geräten auftreten.
Die command
Module , op
, resources
und factory
beziehen sich auf Tabellen und Ansichten. Die command
Module und op
enthalten vordefinierte Betriebstabellen und Ansichten, die verwendet werden können, um spezifische Informationen aus der Ausgabe allgemeiner Betriebsbefehle und RPCs auf Junos-Geräten zu extrahieren. 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.