Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

Tabelle 1: Junos PyEZ-Module

jnpr.junos-Module

Beschreibung

device

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

command

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.

exception

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

factory

Enthält Code, der sich auf Tabellen und Ansichten bezieht, einschließlich der Funktion, die loadyaml() zum Laden von benutzerdefinierten Tabellen und Ansichten verwendet wird.

facts

Ein wörterbuchähnliches Objekt mit schreibgeschützten Fakten über das Gerät. Der Zugriff auf diese Fakten erfolgt über das facts Attribut einer Device Objektinstanz.

op

Enthält vordefinierte operative Tabellen 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 und 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 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 commandModule , op, resourcesund 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.