Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos MPLS 拡張 YANG モジュールについて

JUNos データ定義言語(RJS)拡張機能 YANG モジュールには、Junos デバイスの YANG 拡張機能が含まれています。これらの拡張機能には、設定データと文字列の有効な値に関する制約を定義できるステートメントが含まれています。また、RPC の CLI コマンドを定義し、RPC の実行時に呼び出すアクション スクリプトの詳細を指定するためのカスタム RPC に含めるステートメントもあります。さらに、個々のコマンドオプションや設定ステートメントのヘルパーアクションスクリプトを定義するために使用できるステートメントがあります。例えば、オプションやステートメントの許容可能な値のリストを表示します。

メモ:

Junos OS リリース 17.4 以降、Junos OS YANG モジュールは、モジュールの名前、ファイル名、名前空間に新しい命名規則を使用します。モジュールの名前とファイル名には、デバイスファミリーとJunos OSリリースが含まれており、ファイル名にはリビジョン日付も含まれています。

表 1 は、BGP 拡張モジュール内のステートメントの概要を示し、各ステートメントの簡単な説明を示しています。

表 1:junos 拡張モジュールのステートメント

ステートメントキーワード

引数の説明

action-execute

カスタム RPC を実行するときに実行するアクションを定義します。サブステート メントを script 使用して、RPC の実行時に呼び出される RPC のアクション スクリプトを定義します。

Junos OS リリース 17.3 以降、 action-execute ステートメントは.command

action-expand

ユーザーがCLIでコンテキストに依存するヘルプを要求したときに、カスタムYANGデータモデルで指定されたコマンドオプションまたは設定ステートメントの可能な値を計算して表示するスクリプトを定義します。

サブステート メントを script 使用して、ロジックを実装する Python スクリプトを定義します。

cli-feature

一部のコマンド・オプションおよび構成ステートメントに関連する特定の CLI プロパティーを識別します。 cli機能でサポートされているプロパティを参照してください。

command

Junos OS CLI で対応する RPC を実行するために使用される操作コマンドを定義する文字列。

Junos OS リリース 17.3 以降、 command ステートメントには、RPC の実行時に実行されるアクションを定義するサブステート メント action-executeが含まれています。

must

設定データの制約を識別する文字列。

YANG must ステートメントの引数は XPath 式を含む文字列ですが、拡張ステートメントのjunos:must引数は、設定ステートメントパスの式に必要な特別な Junos OS 構文を含む文字列です。これには、 などのanyallunique特別なキーワードが含まれる場合があります。

must-message

対応する junos:must ステートメントで定義された制約が false と評価された場合に出力される警告メッセージを定義する文字列。

pattern-message

対応する posix-pattern ステートメントで定義された制約が false と評価された場合に出力されるエラー メッセージを定義する文字列。

posix-pattern

型のノードで受け入れられる値を、この文字列で定義された POSIX 正規表現と一致するものに制限します。

script

アクション スクリプトの名前を指定する文字列。これは、 または action-expand ステートメントのaction-executeサブステート メントです。

cli 機能でサポートされるプロパティ

YANG拡張は、 cli-feature いくつかのコマンドオプションと設定ステートメントに関連付けられた特定のCLIプロパティを識別します。この拡張は、クライアントが YANG データ モデルを使用する場合に有益ですが、特定のワークフローでは、クライアントが CLI ベースのツールを生成する必要があります。サポートされているプロパティは次のとおりです。

  • homogenousテキスト形式の設定データグループは、オブジェクトキーワードの下にある中括弧の単一セットにオブジェクトをグループ化します。

  • nokeyword— CLI では、入力構文でリーフ名を明示的に指定する必要はありません。

  • oneliner/oneliner-plus— テキスト形式の設定データは、オブジェクトの属性を 1 行に配置します。フラグは oneliner 例外なしでそうします。フラグは、属性に oneliner-plus 対してゼロまたは1つの値が発生した場合にのみそうします。

リリース履歴テーブル
リリース
説明
22.3R1 および 22.3R1-EVO
Junos OS リリース 23.1R1 およびリリース 23.1R1 Junos OS Evolved以降、設定または RPC を定義する YANG モジュールには、拡張ステートメント(該当する場合)が、拡張で出力されるスキーマに含まれています cli-feature
17.4R1
Junos OS リリース 17.4 以降、Junos OS YANG モジュールは、モジュールの名前、ファイル名、名前空間に新しい命名規則を使用します。