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.
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 |
|
Abrufen von Konfigurationsdaten |
1.2 |
|
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-address
sind , ip-address
und interface-name
und untergeordnete Elemente von arp-table-entry
.
--- ArpTable: rpc: get-arp-table-information args: no-resolve: True item: arp-table-entry key: mac-address view: ArpView ArpView: fields: mac_address: mac-address ip_address: ip-address interface_name: interface-name
Informationen zum Erstellen und Verwenden von betriebsbereiten Tabellen und Sichten finden Sie in den folgenden Themen:
-
Vordefinierte Betriebstabellen für Junos PyEZ (strukturierte Ausgabe)
Definieren von Junos PyEZ-Betriebstabellen zum Parsen strukturierter Ausgaben
Definieren von Ansichten für Junos PyEZ-Betriebstabellen, die strukturierte Ausgaben analysieren
Verwenden Sie Junos PyEZ-Betriebstabellen und -Ansichten, die strukturierte Ausgaben analysieren
Definieren von Betriebstabellen für Junos PyEZ zum Parsen unstrukturierter Ausgaben
Definieren von Ansichten für Junos PyEZ-Betriebstabellen, die unstrukturierte Ausgaben analysieren
Informationen zum Erstellen und Verwenden von Konfigurationstabellen und -ansichten finden Sie in den folgenden Themen:
Definieren von Ansichten für Junos PyEZ-Konfigurationstabellen
Verwenden von Junos PyEZ-Konfigurationstabellen zum Abrufen von Konfigurationsdaten
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: