Verwaltung von YANG-Paketen, Modulen und Skripten auf Junos-Geräten
ZUSAMMENFASSUNG Laden Sie benutzerdefinierte YANG-Pakete auf Junos-Geräten, um dem Gerät Ihre eigenen Remote Procedure Calls (RPCs) und Datenmodelle hinzuzufügen.
Sie können benutzerdefinierte YANG-Module auf Junos-Geräten laden, um RPCs und Datenmodelle hinzuzufügen, die nicht nativ vom Betriebssystem unterstützt werden, aber durch Übersetzung unterstützt werden können. Wenn Sie nichtnative YANG-Datenmodelle auf das Gerät laden, müssen Sie auch alle Übersetzungsskripte, Aktionsskripte und Abweichungenmodule laden, die für diese Datenmodelle erforderlich sind.
Ab Junos OS Version 17.3R1 müssen Sie beim Laden benutzerdefinierter YANG-Datenmodelle auf das Gerät keine erforderlichen Junos OS-Erweiterungsmodule explizit laden. In früheren Versionen müssen Sie die Junos OS-Erweiterungsmodule für alle Pakete laden, die die Module verwenden.
Junos-Geräte verwenden Pakete, um eine Sammlung verwandter YANG-Module, Übersetzungsskripte und Aktionsskripte zu identifizieren. Jedes Paket hat eine eindeutige Kennung. Wenn Sie dem Gerät YANG-Module und -Skripte hinzufügen, müssen Sie diese einem neuen oder vorhandenen Paket zuordnen. In diesem Thema wird das Erstellen, Aktualisieren und Löschen von YANG-Paketen sowie das Hinzufügen oder Aktualisieren der zugehörigen Module und Skripte erläutert.
Um CLI-bezogene Oder Konfigurationsdatenbankfehler zu vermeiden, empfehlen wir, dass Sie keine CLI-Vorgänge durchführen, die Konfiguration ändern oder den Vorgang beenden, während ein Gerät gerade ein YANG-Paket hinzufügen, aktualisieren oder löschen und das Schema ändert.
Erstellen eines YANG-Pakets und Hinzufügen von Modulen und Skripten
So validieren Sie YANG-Module und -Skripte und fügen sie einem neuen Paket hinzu:
Wenn Sie ein neues Paket erstellen, speichert das Gerät Kopien des Moduls und Skriptdateien an einem neuen Speicherort. Das Gerät speichert auch Kopien des Aktionsskripts und der Übersetzungsskriptdateien unter den Verzeichnissen /var/db/scripts/action bzw. /var/db/scripts/translation . Nachdem die Module und Skripte validiert und dem Gerät hinzugefügt wurden, erstellt Junos OS sein Schema neu, um die neuen Datenmodelle einzubeziehen, und validiert dann die aktive Konfiguration anhand dieses Schemas. Neu hinzugefügte RPCs und Konfigurationshierarchien stehen sofort zur Verfügung.
Geräte, die die kurzlebige Konfigurationsdatenbank verwenden, löschen bei der Wiederherstellung des Schemas alle kurzlebigen Konfigurationsdaten.
Junos OS unterstützt die Verwendung des configure private
Modus zur Konfiguration von Anweisungen, die zu YANG-Datenmodellen von Drittanbietern, z. B. OpenConfig oder benutzerdefinierten YANG-Datenmodellen, entsprechen.
Aktualisieren eines YANG-Pakets mit neuen oder modifizierten Modulen und Skripten
Sie erstellen ein neues YANG-Paket, indem Sie den request system yang add
Befehl ausführen. Um ein vorhandenes Paket zu aktualisieren, um dem Paket entweder neue Module und Skripte hinzuzufügen oder vorhandene Module und Skripte im Paket zu aktualisieren, müssen Sie den request system yang update
Befehl verwenden.
So aktualisieren Sie ein YANG-Paket mit neuen oder geänderten Modulen und Skripten:
Wenn Sie ein Paket aktualisieren, speichert das Gerät Kopien des neuen und geänderten Moduls sowie Skriptdateien. Junos OS erstellt dann sein Schema neu, um alle Änderungen an den Datenmodellen einzubeziehen, die mit diesem Paket verknüpft sind, und validiert die aktive Konfiguration anhand dieses Schemas.
Geräte, die die kurzlebige Konfigurationsdatenbank verwenden, löschen bei der Wiederherstellung des Schemas alle kurzlebigen Konfigurationsdaten.
Löschen eines YANG-Pakets
Bevor Sie ein YANG-Paket von einem Junos-Gerät löschen, stellen Sie sicher, dass die aktive Konfiguration keine Konfigurationsdaten enthält, die abhängigkeiten von den Datenmodellen sind, die von diesem Paket hinzugefügt wurden.
So löschen Sie ein YANG-Paket und alle Module und Skripte, die diesem Paket zugeordnet sind, von einem Junos-Gerät:
Wenn Sie ein Paket löschen, erstellt Junos OS sein Schema neu, um die diesem Paket zugeordneten Datenmodelle zu entfernen, und validiert dann die aktive Konfiguration anhand dieses Schemas. Das Gerät entfernt die Kopien des Moduls und die Skriptdateien, die beim Erstellen des Pakets generiert wurden. Das Gerät entfernt auch die Kopien der Aktionsskript- und Übersetzungsskriptdateien des Pakets, die in den Verzeichnissen /var/db/scripts/action und /var/db/scripts/translation gespeichert sind. Wenn Sie das originale Modul und die Skriptdateien an einen anderen Speicherort heruntergeladen haben, bleiben die Originaldateien unverändert.
Geräte, die die kurzlebige Konfigurationsdatenbank verwenden, löschen bei der Wiederherstellung des Schemas alle kurzlebigen Konfigurationsdaten.
run
Befehl nicht unterstützt.