Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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:

  1. Besuchen Sie die Download-Seite unter https://support.juniper.net/support/downloads.
  2. Wählen Sie Ihr Produkt aus.
  3. Wählen Sie in den Dropdown-Menüs das entsprechende Betriebssystem und die entsprechende Version aus.
  4. Erweitern Sie den Abschnitt Tools, um die verfügbaren Downloads anzuzeigen.
  5. Klicken Sie in der Spalte Downloads auf den Link für das YANG-Modulpaket, das Sie herunterladen möchten.
  6. Lesen und akzeptieren Sie die Endbenutzer-Lizenzvereinbarung.
  7. Folgen Sie den Anweisungen auf der Download-Seite, um die Datei herunterzuladen.
Anmerkung:

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:

  1. Melden Sie sich beim Junos-Gerät an.
  2. (Optional) Standardmäßig geben Junos-Geräte YANG-Module mit familienspezifischen Schemata aus. Um stattdessen Module mit gerätespezifischen Schemas zu generieren, konfigurieren Sie die device-specific Anweisung.
  3. Erstellen Sie das Verzeichnis, in dem die Ausgabedateien gespeichert werden, falls es noch nicht vorhanden ist.
  4. (Optional) Um eine Liste der verfügbaren YANG-Module anzuzeigen, rufen Sie die kontextsensitive Hilfe auf.
  5. Führen Sie den show system schema Befehl Betriebsmodus aus und geben Sie an, welche Module generiert werden sollen und in welchem Verzeichnis die Ausgabedateien gespeichert werden sollen.

    Zum Beispiel:

Das Gerät erzeugt die YANG-Module im angegebenen Ausgabeverzeichnis.

Anmerkung:

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:

  1. Stellen Sie eine Verbindung mit dem Junos-Gerät her. Zum Beispiel:
  2. Führen Sie den Befehl <get-yang-schema> RPC, und geben Sie den Modul- oder Auflistungsnamen und das Ausgabeverzeichnis an.

Das Gerät erzeugt die YANG-Module im angegebenen Ausgabeverzeichnis.

Trinkgeld:

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:

  1. Fügen Sie die import-Anweisung ein, geben Sie den Modulnamen an, und weisen Sie das Präfix zu, das mit den Definitionen aus dem importierten Modul verwendet werden soll.
    Anmerkung:

    Die Benennungskonvention für die Modulnamen, Dateinamen, Namespaces und Präfixe der nativen Junos OS YANG-Module hängt von der Junos OS-Version ab.

  2. Verweisen Sie auf Definitionen im Modul, indem Sie das lokal definierte Präfix, einen Doppelpunkt und den Knotenbezeichner oder das Schlüsselwort verwenden.

    Um z. B. auf den interface im configuration Modul definierten Knoten zu verweisen, verwenden Sie jc:interface.

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.

Loslassen
Beschreibung
23.4R2-EVO
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.
23.4R1 und 23.4R1-EVO
Beginnend mit Junos OS Version 23.4R1 und Junos OS Evolved Version 23.4R1 stellen wir alle YANG-Datenmodelle für ein bestimmtes Betriebssystem und eine bestimmte Version in einem einzigen Downloadpaket und GitHub-Repository-Ordner bereit.
23.4R1-EVO
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 Module auf dem Gerät generieren.
19.1R2 und 19.2R1
Ab Junos OS Version 19.1R2 und 19.2R1 müssen der Befehl und 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.
17.4R1
Ab Junos OS Version 17.4R1 enthalten die auf einem lokalen Gerät generierten YANG-Module standardmäßig familienspezifische Schemas, die auf allen Geräten der jeweiligen Gerätefamilie identisch sind.
17.2R1
Ab Junos OS Version 17.2 sind Junos OS YANG-Module spezifisch für eine Gerätefamilie, und der Namespace jedes Moduls spiegelt die Gerätefamilie wider, zu der das Schema im Modul gehört.