Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ü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/.

Tabelle 1: Junos PyEZ-Module

jnpr.junos Module

Beschreibung

device

Definiert die Device Klasse, die das Junos-Gerät repräsentiert und es Ihnen ermöglicht, eine Verbindung mit dem Gerät herzustellen und Fakten von diesem abzurufen.

command

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.

exception

Definiert Ausnahmen, die beim Zugriff, der Konfiguration und der Verwaltung von Junos-Geräten auftreten.

factory

Enthält Code zu Tabellen und Ansichten, einschließlich der loadyaml() Funktion, die zum Laden benutzerdefinierter Tabellen und Ansichten verwendet wird.

facts

Ein wörterbuchähnliches Objekt mit schreibgeschützten Fakten über das Gerät. Auf diese Fakten wird über das facts Attribut einer Device Objektinstanz zugegriffen.

op

Enthält vordefinierte Betriebstabellen und -sichten, die zum Filtern von strukturierten (XML-)Ausgaben verwendet werden können, die von RPCs zurückgegeben werden.

resources

Enthält vordefinierte Konfigurationstabellen und Ansichten, die bestimmte Konfigurationsressourcen darstellen, die zur programmgesteuerten Konfiguration von Junos-Geräten verwendet werden können.

transport

Enthält Code, der von der Device Klasse verwendet wird, um die verschiedenen Verbindungstypen zu unterstützen.

utils

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.