Junos OS を実行しているデバイスにおける非ナティブ YANG モジュールの管理について
YANG は、標準ベースの拡張可能なデータ モデリング言語で、ネットワーク デバイスの構成データと運用状態データ、リモート プロシージャ コール(RPC)、サーバー イベント通知のモデル化に使用されます。Junos OS を実行するデバイスを使用すると、標準またはカスタム YANG モデルをデバイスにロードして、Junos OS でネイティブにサポートされていないが、変換によってサポート可能なデータ モデルを追加できます。これは、デバイスに依存せず、ベンダーに依存しない運用モデルと構成モデルを作成する場合に役立ちます。このモデルを使用すると、同じ RPC や設定を 1 つ以上のベンダーの異なるデバイスで使用できるようになります。
Junos OS を実行しているデバイスでネイティブにサポートされていない YANG データ モデルを追加する場合は、そのデバイスの YANG データ モデルと Junos OS 間の変換ロジックを処理するスクリプトも提供する必要があります。スクリプトには 2 種類あります。
変換スクリプト は、STYLEsheet Language Alternative SyntaX(SLAX)または Python スクリプトで、YANG モデルによって定義されたカスタム設定構文を Junos OS 構文にマッピングし、コミット操作中に一時的な変更として変換データを設定にロードします。これらのデバイス上の非native階層で設定データをロードしてコミットすると、Junos OSはスクリプトを呼び出して変換を実行し、一時的な変更を発行します。
アクション スクリプト は、カスタム YANG RPC のハンドラーとして機能する SLAX または Python スクリプトです。YANG RPC 定義では、Junos OS YANG 拡張を使用して、RPC の実行時に呼び出される適切なアクション スクリプトを参照します。
Junos OS を実行しているデバイスでカスタム YANG データ モデルを使用するには、コマンドを発行して YANG モジュールと関連付けられたスクリプトをデバイスに request system yang add
追加する必要があります。Junos OS は 、モジュールとスクリプトの構文を検証し、そのスキーマを再構築して新しいデータ モデルを含め、このスキーマに対してアクティブな構成を検証します。モジュールとスクリプトの追加時にデバイスが検証しますが、最初にコマンドを実行して Junos OS スキーマとマージする前に構文を request system yang validate
検証することをお勧めします。
マルチシャーシ システムでは、モジュールとスクリプトをダウンロードしてシステム内の各ノードに追加する必要があります。
圧縮タール ファイルとしてパッケージ化された OpenConfig モジュールをインストールするには、コマンドを request system software add
使用します。
Junos OS を実行するデバイスに YANG モジュールとスクリプトを追加する場合は、それらのモジュールをパッケージに関連付ける必要があります。パッケージは一意の識別子を持ち、関連するモジュール、変換スクリプト、アクション スクリプトのコレクションを表します。そのパッケージ内のモジュールとスクリプトを後で更新する場合、パッケージに関連付けられている変換スクリプトを有効または無効にする場合、またはデバイスからモジュールとスクリプトのグループを削除する場合は、パッケージ識別子を参照します。
適切な運用コマンドを発行してデバイス上の YANG モジュールとスクリプトを追加、更新、または削除する場合、変更を有効にするためにデバイスを再起動する必要はありません。新しく追加された RPC と構成階層は、すぐに使用でき、インストール済みの変換スクリプトはデフォルトで有効になっています。パッケージと関連ファイルをデバイスから削除することなく、パッケージ内の変換スクリプトをいつでも無効にできます。これは、翻訳の問題のトラブルシューティングに役立ちます。パッケージの変換を無効にすると、そのパッケージ内の YANG モジュールによって追加されたステートメントと階層を設定およびコミットできますが、コミット操作中に対応する Junos OS 設定は一時的な設定変更として変換およびコミットされません。
1 つ以上のカスタム YANG データ モデルが追加されたデバイスにソフトウェアをインストールする前に、アクティブな設定からカスタム YANG データ モデルに対応するすべての設定データを削除する必要があります。ソフトウェアのインストールが完了したら、必要に応じて YANG パッケージと対応する設定データをデバイスに追加します。詳細については、「 ソフトウェア アップグレードまたはダウングレード中の YANG パッケージと設定の管理」を参照してください。