Verwenden Sie die YANG-Module von Juniper Networks
Juniper Networks veröffentlicht YANG-Module, die die Konfigurationshierarchien, RPCs, Statusdaten und YANG-Erweiterungen für Junos-Geräte definieren. In diesem Thema wird beschrieben, wie Sie YANG-Module von Juniper Networks erhalten und in ein anderes Modul importieren.
YANG-Datenmodelle von Juniper Networks abrufen
Sie können die YANG-Datenmodelle von Juniper Networks wie folgt abrufen:
-
Herunterladen der Module von der Juniper Networks-Website unter https://www.juniper.net/support/downloads
-
Herunterladen der Module aus dem GitHub-Repository von Juniper/yang
-
Generieren der Module auf einem Junos-Gerät entweder über eine lokale oder Remotesitzung
In Junos OS Version 17.1 und früher definieren die YANG-Module für die Junos OS-Konfigurations- und Befehlshierarchien, die auf der Juniper Networks-Website veröffentlicht werden, das Schema für alle Geräte, auf denen diese Junos OS-Version ausgeführt wird.
Ab Junos OS Version 17.2 sind Junos OS YANG-Module spezifisch für eine Gerätefamilie. Für ein bestimmtes Betriebssystem und eine bestimmte Version enthalten die Download-Datei der YANG-Module und das GitHub-Repository ein separates Verzeichnis für jede Gerätefamilie sowie ein gemeinsames Verzeichnis. Jedes familienspezifische Verzeichnis enthält die Konfigurations- und Betriebsbefehlsmodule, die auf den Plattformen dieser Familie unterstützt werden, und das gemeinsame Verzeichnis enthält die Module, die allen Gerätefamilien gemeinsam sind. Weitere Informationen zu den Gerätefamilien finden Sie unter Grundlegendes zu Junos YANG-Modulen.
Wenn Sie YANG-Module auf einem lokalen Gerät generieren, umfassen die Module sowohl native Junos-Module als auch alle standardmäßigen oder benutzerdefinierten Module, die dem Gerät hinzugefügt wurden. Ab Junos OS Version 17.4R1 enthalten die nativen YANG-Module, die auf einem lokalen Gerät generiert werden, familienspezifische Schemata, die auf allen Geräten der jeweiligen Gerätefamilie identisch sind. In Junos OS Version 17.3 und früher enthalten die auf dem lokalen Gerät generierten nativen YANG-Module gerätespezifische Schemata.
Ab Junos OS Evolved Version 23.4R1 veröffentlichen wir die nativen YANG-Module von Junos OS Evolved auf der Download-Site von Juniper Networks und auf GitHub. In früheren Versionen mussten Sie die YANG-Module auf dem Gerät generieren.
Darüber hinaus stellen wir ab Junos OS Version 23.4R1 und Junos OS Evolved Version 23.4R1 alle YANG-Datenmodelle für ein bestimmtes Betriebssystem und eine bestimmte Version in einem einzigen Downloadpaket und GitHub-Repository-Ordner bereit. Das Paket und das Repository enthalten:
-
Native Konfigurations-, Status- und RPC-Datenmodelle
-
OpenConfig-Konfigurations- und Zustandsmodelle, die von diesem Betriebssystem unterstützt werden
-
IETF-Modelle, die von diesem Betriebssystem unterstützt werden
Laden Sie YANG-Module von Juniper Networks herunter
So laden Sie die YANG-Module von der Juniper Networks-Website herunter:
- Besuchen Sie die Download-Seite unter https://support.juniper.net/support/downloads.
- Wählen Sie Ihr Produkt aus.
- Wählen Sie in den Dropdown-Menüs das entsprechende Betriebssystem und die entsprechende Version aus.
- Erweitern Sie den Abschnitt Tools, um die verfügbaren Downloads anzuzeigen.
- Klicken Sie in der Spalte Downloads auf den Link für das YANG-Modulpaket, das Sie herunterladen möchten.
- Lesen und akzeptieren Sie die Endbenutzer-Lizenzvereinbarung.
- Folgen Sie den Anweisungen auf der Download-Seite, um die Datei herunterzuladen.
Wenn auf Ihrer Produktseite die YANG-Module nicht zum Download zur Verfügung stehen, können Sie die Module aus dem GitHub-Repository von Juniper/yang herunterladen oder die Module auf dem Junos-Gerät generieren.
Generieren von YANG-Modulen auf Junos-Geräten
So generieren Sie die YANG-Module über die Junos CLI:
Das Gerät erzeugt die YANG-Module im angegebenen Ausgabeverzeichnis.
Ab Junos OS Evolved Version 23.4R2 verwenden native YANG-Module für Geräte der QFX-Serie die junos
Gerätefamilienkennung anstelle von junos-qfx
. Um gerätespezifische Schemas auszugeben, die stattdessen den junos-qfx
Familienbezeichner verwenden, konfigurieren Sie die device-specific
and-Anweisungen emit-family-ns-and-module-name
auf Hierarchieebene [edit system services netconf yang-modules]
.
Generieren von YANG-Modulen aus einer Remote-Sitzung
So generieren Sie die YANG-Module aus einer Remote-Sitzung:
Das Gerät erzeugt die YANG-Module im angegebenen Ausgabeverzeichnis.
Sie können auch den <get-schema>
NETCONF-Vorgang (Network Configuration Protocol) verwenden, um ein YANG-Modul vom Gerät abzurufen. Weitere Informationen finden Sie unter Abrufen von Schemas.
Importieren von YANG-Modulen von Juniper Networks
Sie können YANG-basierte Tools verwenden, um die YANG-Module von Juniper Networks zu nutzen. Wenn Sie benutzerdefinierte YANG-Module entwickeln, können Sie auf Definitionen in den YANG-Modulen von Juniper Networks verweisen, indem Sie die Module in Ihr benutzerdefiniertes Modul importieren.
So importieren Sie ein YANG-Modul von Juniper Networks in ein vorhandenes Modul:
Tabelle "Änderungshistorie"
Die Funktionsunterstützung hängt von der Plattform und der Version ab, die Sie verwenden. Verwenden Sie den Feature-Explorer , um festzustellen, ob ein Feature auf Ihrer Plattform unterstützt wird.
junos
Gerätefamilienkennung anstelle von
junos-qfx
.
get-yang-schema
der
show system schema
RPC die
output-directory
Option zum Angeben des Verzeichnisses enthalten, in dem die Ausgabedateien generiert werden sollen. In früheren Versionen konnten Sie die
output-directory
Option weglassen, wenn Sie ein einzelnes Modul anforderten, um das Modul in der Standardausgabe anzuzeigen.