Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Grundlegendes zu Junos PyEZ-Tabellen und -Ansichten

ZUSAMMENFASSUNG Verwenden Sie Junos PyEZ-Tabellen und -Ansichten, um Betriebs- oder Konfigurationsdaten von Junos-Geräten zu extrahieren oder bestimmte Ressourcen auf Junos-Geräten programmgesteuert zu konfigurieren.

Junos PyEZ-Tabellen und -Ansichten sind einfache YAML-Definitionen, die Ihnen Folgendes ermöglichen:

  • Extrahieren von Betriebsinformationen von Junos-Geräten

  • Abrufen von Konfigurationsdaten von Junos-Geräten

  • Konfigurieren von Junos-Geräten

Tabellen und Ansichten bieten eine einfache und effiziente Möglichkeit, Informationen aus komplexen Betriebsbefehlsausgaben oder Konfigurationsdaten zu extrahieren und sie einer Python-Datenstruktur zuzuordnen. Tabellen und Ansichten werden mit YAML definiert, sodass keine komplexe Codierung erforderlich ist, um eigene Tabellen zu erstellen. Zum Extrahieren von Informationen verwenden Sie vordefinierte oder benutzerdefinierte Tabellen, um Befehlsausgabe- oder Konfigurationsdaten einer Tabelle zuzuordnen, die aus einer Sammlung von Elementen besteht. Jedes Tabellenelement stellt einen Datensatz dar und verfügt über einen eindeutigen Schlüssel. Eine Tabelle verweist auch auf eine bestimmte Ansicht, die verwendet wird, um die Tag-Namen oder -Felder in den Daten den Variablennamen in der Python-Datenstruktur zuzuordnen.

In Tabelle 1 sind die verschiedenen Tabellentypen aufgeführt und die Junos PyEZ-Version aufgeführt, in der die einzelnen Typen erstmals unterstützt wurden. Junos PyEZ operational (op) Tabellen wählen Elemente aus der Ausgabe des Betriebsbefehls aus. Op Tables können RPCs ausführen und strukturierte Ausgaben (XML) analysieren, oder sie können Befehle ausführen und unstrukturierte Ausgaben (CLI-formatierter Text) analysieren. Junos PyEZ-Konfigurationstabellen definieren strukturierte Konfigurationsressourcen, die Anweisungen in bestimmten Hierarchien der angegebenen Konfigurationsdatenbank auswählen oder konfigurieren.

Konfigurationstabellen, die die get Eigenschaft definieren, können nur Konfigurationsdaten abrufen. Konfigurationstabellen, die die set Eigenschaft definieren, können die in der entsprechenden Ansicht definierten Konfigurationsanweisungen sowohl abrufen als auch ändern. Wenn Sie die Konfigurationstabelle zum Junos PyEZ-Framework hinzufügen, erstellt Junos PyEZ dynamisch eine Konfigurationsklasse für die Ressource, mit der Sie die Ressource auf einem Gerät programmgesteuert konfigurieren können.

Tabelle 1: Junos PyEZ-Tabellentypen

Tabellentyp

Teilmenge

Beschreibung

Junos PyEZ-Version

Betriebstabelle

RPC mit strukturierter Ausgabe

Ausführen eines RPC auf einem Gerät und Zurückgeben einer strukturierten XML-Ausgabe

1.0

Befehl mit unstrukturierter Ausgabe

Führen Sie einen CLI-Befehl auf einem Gerät oder einen vty-Befehl auf einem FPC aus und geben Sie eine unstrukturierte CLI-formatierte Ausgabe zurück

2.3

Konfigurationstabelle

get

Abrufen von Konfigurationsdaten

1.2

set

Abrufen von Konfigurationsdaten oder Konfigurationsanweisungen, die in der entsprechenden Ansicht definiert sind

2.0

Die folgende op-Tabelle ruft beispielsweise die Ausgabe für den get-arp-table-information RPC mit der no-resolve Option ab, die dem show arp no-resolve Befehl in der Junos OS CLI entspricht. Die Tabelle extrahiert arp-table-entry Elemente aus der XML-Ausgabe. Die entsprechende Ansicht wählt drei Felder aus jedem arp-table-entry Element aus, indem der benutzerdefinierte Feldname dem XPath-Ausdruck zugeordnet wird, der dem Speicherort dieser Daten in der Junos-XML-Ausgabe entspricht. In diesem Fall mac-addresssind , ip-addressund interface-name und untergeordnete Elemente von arp-table-entry.

Informationen zum Erstellen und Verwenden von betriebsbereiten Tabellen und Sichten finden Sie in den folgenden Themen:

Informationen zum Erstellen und Verwenden von Konfigurationstabellen und -ansichten finden Sie in den folgenden Themen:

Informationen zum Laden oder Importieren von benutzerdefinierten Tabellen und Ansichten in Ihre Junos PyEZ-Anwendung oder zum Speichern von Daten in Dateien finden Sie in den folgenden Themen: