JunosデバイスでYANGパッケージ、モジュール、スクリプトを管理
概要 JunosデバイスでカスタムYANGパッケージを読み込み、独自のリモートプロシージャコール(RPC)とデータモデルをデバイスに追加します。
Junos デバイス上でカスタム YANG モジュールを読み込んで、OS でネイティブにサポートされていないが変換によってサポートできる RPC とデータ モデルを追加できます。非対応の YANG データ モデルをデバイスに読み込む場合、これらのデータ モデルに必要な変換スクリプト、アクション スクリプト、逸脱モジュールも読み込む必要があります。
Junos OSリリース17.3R1以降、カスタムYANGデータモデルをデバイスに読み込む際、必要なJunos OS拡張モジュールを明示的に読み込む必要はありません。以前のリリースでは、モジュールを使用するすべてのパッケージの Junos OS 拡張モジュールを読み込む必要があります。
Junosデバイスは、パッケージを使用して、関連するYANGモジュール、翻訳スクリプト、アクションスクリプトのコレクションを識別します。各パッケージには一意の識別子があります。YANG モジュールとスクリプトをデバイスに追加する場合、新しいパッケージまたは既存のパッケージに関連付ける必要があります。このトピックでは、YANG パッケージを作成、更新、削除し、関連するモジュールとスクリプトを追加または更新する方法について説明します。
CLI関連のエラーや設定データベースのエラーを防ぐために、デバイスがYANGパッケージの追加、更新、削除、スキーマの変更の実行中は、CLI操作を実行したり、設定を変更したり、操作を終了しないことをお勧めします。
YANGパッケージの作成とモジュールとスクリプトの追加
YANGモジュールとスクリプトを検証し、新しいパッケージに追加するには:
新しいパッケージを作成すると、デバイスはモジュールとスクリプト ファイルのコピーを新しい場所に保存します。デバイスは、アクションスクリプトファイルと変換スクリプトファイルのコピーをそれぞれ /var/db/scripts/action および /var/db/scripts/translation ディレクトリに保存します。モジュールとスクリプトが検証され、デバイスに追加された後、Junos OSは新しいデータモデルを含むようにスキーマを再構築し、このスキーマに対してアクティブな設定を検証します。新しく追加された RPC と設定階層は、すぐに使用できます。
一時的な設定データベースを使用するデバイスは、スキーマ再構築の過程で一時的な設定データをすべて削除します。
Junos OSは、サードパーティのYANGデータモデル(OpenConfigやカスタムYANGデータモデルなど)に対応するステートメントを設定するモードを使用 configure private
するサポートしていません。
新しいモジュールまたは変更されたモジュールとスクリプトによる YANG パッケージの更新
コマンドを実行して新しい YANG パッケージを request system yang add
作成します。既存のパッケージを更新して、新しいモジュールとスクリプトをパッケージに追加するか、パッケージ内の既存のモジュールとスクリプトを更新するには、 コマンドを request system yang update
使用する必要があります。
新しいまたは変更されたモジュールとスクリプトでYANGパッケージを更新するには:
パッケージを更新すると、デバイスは新しいモジュールファイルと変更されたモジュールファイルとスクリプトファイルのコピーを保存します。その後、Junos OS はスキーマを再構築して、そのパッケージに関連付けられたデータ モデルに対する変更を含め、このスキーマに対してアクティブな設定を検証します。
一時的な設定データベースを使用するデバイスは、スキーマ再構築の過程で一時的な設定データをすべて削除します。
YANG パッケージの削除
Junos デバイスから YANG パッケージを削除する前に、アクティブな設定に、そのパッケージによって追加されたデータ モデルに依存する設定データが含まれていないことを確認します。
YANG パッケージと、そのパッケージに関連付けられたすべてのモジュールとスクリプトを Junos デバイスから削除するには、次の手順に従います。
パッケージを削除すると、Junos OS はそのスキーマを再構築して、そのパッケージに関連付けられているデータ モデルを削除してから、このスキーマに対してアクティブな設定を検証します。デバイスは、パッケージの作成時に生成されたモジュールおよびスクリプト ファイルのコピーを削除します。デバイスは、 /var/db/scripts/action および /var/db/scripts/ translation ディレクトリに格納されているパッケージのアクション スクリプトおよび 翻訳 スクリプト ファイルのコピーも削除します。元のモジュールとスクリプト ファイルを別の場所にダウンロードした場合、元のファイルは変更されません。
一時的な設定データベースを使用するデバイスは、スキーマ再構築の過程で一時的な設定データをすべて削除します。
run
でのYANGパッケージの追加、削除、または更新はサポートされていません。