Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Grundlegendes zu den YANG-Modulen, die die Junos OS-Konfiguration definieren

Juniper Networks veröffentlicht das Junos OS-Konfigurationsschema mithilfe von YANG-Modellen. In Junos OS Version 17.3 und früher wird das Junos OS-Konfigurationsschema in einem einzigen YANG-Modul veröffentlicht. Ab Junos OS Version 17.4R1 wird das Junos OS-Konfigurationsschema mithilfe eines Root-Konfigurationsmoduls veröffentlicht, das durch mehrere, kleinere Module ergänzt wird. Auf diese Weise können Benutzer des Schemas nur die module importieren, die für ihre Aufgaben erforderlich sind.

Hinweis:

Ab Junos OS Version 17.4R1 verwenden junos OS YANG-Module eine neue Namenskonvention für den Namen, den Dateinamen und den Namespace des Moduls. Weitere Informationen finden Sie unter Grundlegendes zu Junos YANG-Modulen.

Das Root-Konfigurationsmodul umfasst den Konfigurationsknoten der obersten Ebene und alle Knoten, die nicht als separate Module ausgegeben werden. Separate, kleinere Module ergänzen das Root-Konfigurationsmodul für die verschiedenen Konfigurationsaussagenhierarchien. Die Konfigurationsmodule, die das Root-Modul ergänzen, enthalten das Schema für die Hierarchieebene der Konfigurationsanweisung, das im Namen, Dateinamen und Namespace des Moduls angegeben ist.

Das folgende Beispiel zeigt einen Teil des Moduls, der das YANG-Modell für die [edit interfaces] Hierarchie enthält:

YANG-Versorgungsunternehmen müssen nur die Module importieren, die für die jeweilige Konfigurationsaufgabe erforderlich sind. Infolgedessen benötigen Tools, die die Konfigurationsmodule nutzen, weniger Zeit für die Kompilierung, Validierung oder Ausführung anderer Funktionen auf den Modulen als beim Importieren eines einzelnen, großen Moduls.

Um das YANG-Modul der Konfiguration zu einem bestimmten Bereich der Konfiguration zu bestimmen, erteilen Sie den show | display detail Konfigurationsmodus-Befehl. Im folgenden Beispiel ist das Schema für die [edit protocols ospf] Hierarchieebene im Modul junos-conf-protocols@2017-01-01.yang enthalten.

Sie können die Junos OS YANG-Module von der Download-Website von Juniper Networks oder dem GitHub-Repository von Juniper Networks für YANG herunterladen, oder Sie können die Module auf dem lokalen Gerät generieren. Um die Konfigurationsmodule auf dem lokalen Gerät zu generieren, erteilen Sie den show system schema format yang module module Befehl. Die Junos OS-Version bestimmt die verfügbaren Befehlsoptionen.

  • Geben Sie in Junos OS Version 17.3 und früher das Modul an configuration .

  • Geben Sie in Junos OS Version 17.4 und höher einen einzelnen Modulnamen an, um ein einzelnes Konfigurationsmodul zurückzugeben, oder geben Sie an all-conf , dass alle Konfigurationsmodule zurückgegeben werden sollen.

    Ab Junos OS Version 19.1R2 und 19.2R1 muss der Befehl die show system schema output-directory Befehlsoption enthalten und das Verzeichnis angeben, in dem die Datei oder Dateien generiert werden sollen. In früheren Versionen können Sie die output-directory Option auslassen, wenn Sie ein einzelnes Modul zur Anzeige des Moduls in der Standardausgabe anfordern.

Hinweis:

Um die Module aus einer Remotesitzung zu generieren, führen Sie den <get-yang-schema> Junos OS RPC- oder NETCONF-Vorgang <get-schema> (Network Configuration Protocol) mit den entsprechenden Optionen aus.

Wenn Sie oder module all-confangebenmodule configuration, enthalten die Ausgabedateien sowohl native Junos OS-Konfigurationsmodule als auch alle Standard- oder benutzerdefinierten Konfigurationsmodule, die dem Gerät hinzugefügt wurden.

Hinweis:

Ab Junos OS Version 17.4R1 enthalten die auf einem lokalen Gerät generierten nativen YANG-Module familienspezifische Schemata, die auf allen Geräten in der jeweiligen Gerätefamilie identisch sind. In früheren Versionen enthalten die generierten Module gerätespezifische Schemata. Um gerätespezifische Module in Junos OS Version 17.4R1 und höher zu generieren, konfigurieren Sie die device-specific Konfigurationsaussage auf [edit system services netconf yang-modules] Hierarchieebene.

Tabelle "Versionshistorie"
Release
Beschreibung
22.4R1 und 22.4R1-EVO
Ab Junos OS Release 22.4R1 und Junos OS Evolved Release 22.4R1 geben Junos-Geräte die namespace-qualifizierte Form der Identität in der JSON-Codierung dieses Knotens aus, wenn ein YANG-Leaf-Knoten typ identityref ist. Darüber hinaus akzeptieren Junos-Geräte die einfache (kein Namespace) und die namespacefähige Form einer Identität in DEN JSON-Konfigurationsdaten. In früheren Versionen geben Junos-Geräte nur die einfache Form einer Identität aus und akzeptieren sie.
19.2R1
Ab Junos OS Version 19.1R2 und 19.2R1 muss der Befehl die show system schema output-directory Befehlsoption enthalten und das Verzeichnis angeben, in dem die Datei oder Dateien generiert werden sollen.
17,4R1
Ab Junos OS Version 17.4R1 wird das Junos OS-Konfigurationsschema mithilfe eines Root-Konfigurationsmoduls veröffentlicht, das durch mehrere, kleinere Module ergänzt wird.
17,4R1
Ab Junos OS Version 17.4R1 verwenden junos OS YANG-Module eine neue Namenskonvention für den Namen, den Dateinamen und den Namespace des Moduls.