YANG モジュールジュニパーネットワークス使用
ジュニパーネットワークス、ネットワークで稼働するデバイスの構成階層や運用コマンド、YANG 拡張を定義する YANG モジュールがJunos OS。以下のセクションでは、YANG モジュールのジュニパーネットワークス方法、および YANG モジュールを別のモジュールにインポートする方法について詳しく説明します。
YANG モジュールジュニパーネットワークスの取得
YANG モジュールのJunos OS入手するには、以下の方法を実行します。
Web サイトからモジュールをジュニパーネットワークスする
YANG の GitHub リポジトリジュニパーネットワークス モジュールをダウンロードする
実行しているデバイスでモジュールを生成Junos OS
Junos OS リリース 17.1 以前では、ジュニパーネットワークス Web サイトに投稿されている Junos OS 設定およびコマンド階層用の YANG モジュールが、Junos OS リリースを実行しているすべてのデバイスのスキーマを定義しています。リリース 17.2 Junos OS、YANG モジュールJunos OSはデバイス ファミリーに固有の機能です。YANG モジュールのダウンロード ファイルには、デバイス ファミリーごとに別のディレクトリと共通ディレクトリが含まれています。各ファミリー固有のディレクトリには、そのファミリーのプラットフォームでサポートされる設定および動作コマンド モジュールが含まれています。共通ディレクトリには、すべてのデバイス ファミリーに共通するモジュールが含まれています。デバイス ファミリーの詳細については、「 YANG モジュールのJunos OSを参照してください。
ローカル デバイスで生成された場合、YANG モジュールにはネイティブの Junos OS モジュールと、デバイスに追加された標準またはカスタム モジュールの両方が含まれます。Junos OS リリース 17.4R1 から、ローカル デバイスで生成されたネイティブ YANG モジュールにはファミリー固有のスキーマが含まれています。このスキーマは、特定のデバイス ファミリー内のすべてのデバイスで同一です。Junos OS リリース 17.3 以前では、ローカル デバイスで生成されたネイティブ YANG モジュールには、デバイス固有のスキーマが含まれています。
YANG モジュールをダウンロードジュニパーネットワークスは、以下の方法で行います。
- ダウンロードページは、 https://www.juniper.net/support/downloads/junos.html。
- 製品を選択します。
- ドロップダウン メニューで、適切なリリース タイプとバージョンを選択します。
- [ツール] セクションで、YANG モジュールのリンクをクリックします。
デバイスで動作しているデバイスでCLI YANG モジュールを生成するには、以下のJunos OS。
実行しているデバイスにログインJunos OS。
動作モード コマンドを実行し、モジュール名と YANG 形式を指定し、必要なコマンド オプション
show system schema
を任意に含める必要があります。モジュール名とコマンド オプションは、デバイスで実行中Junos OSリリースによって異なります。
Junos OS リリース 15.1 以前では、出力を特定のファイルに保存するには、 オプションを含め、出力ファイルの絶対パスまたは相対パスを
output-file-name
指定します。user@host> show system schema module module-name format yang output-file-name path
リリース 16.1 Junos OS、オプションを含めて特定のディレクトリにモジュールを保存
output-directory
できます。user@host> show system schema module module-name format yang output-directory path
注:Junos OS リリース 19.1R2 および 19.2R1 で、コマンドには出力ファイルを生成するディレクトリを指定する オプションを含める
show system schema
output-directory
必要があります。以前のリリースでは、単一モジュールに標準出力にモジュールを表示要求する際にoutput-directory
、オプションを除外できます。リリース16.1 Junos OS 16.1~17.3では、 オプションを含めてモジュールの代替名とファイル名を指定
module-name
できます。user@host> show system schema module module-name format yang output-directory path module-name module-name
注:Junos OS リリース 17.3 以前では、 コマンド オプションを含め、返す階層を指定することで、モジュールの特定のセクションをフィルタリング
configuration
filter
できます。
コマンド オプションの詳細なリストについては、「 システム スキーマ を表示する 」を参照してください。
リモート セッションからモジュールを生成するには、以下の方法で行います。
実行しているデバイスに接続Junos OS。例えば:
user@server$ ssh user@host.example.net -p 830 -s netconf
RPC を
<get-yang-schema>
実行し、モジュール名または収集名、YANG 形式、出力ディレクトリを指定します。モジュール名とコマンド オプションは、デバイスで実行中Junos OSリリースによって異なります。
<rpc> <get-yang-schema> <format>yang</format> <identifier>all-rpc</identifier> <output-directory>/var/home/user</output-directory> </get-yang-schema> </rpc>
注:Junos OS リリース 19.1R2 および 19.2R1 から、RPC は出力ファイルを生成するディレクトリを指定する要素を含
<get-yang-schema>
<output-directory>
める必要があります。以前のリリースでは、単一モジュールを要求して標準出力にモジュールを表示する際に、要素output-directory
を除外できます。注:NETCONF(ネットワーク構成プロトコル)操作を使用して、デバイスから YANG モジュール
<get-schema>
を取得することもできます。
YANG モジュールジュニパーネットワークスインポート
YANG ベースのツールを使用して、YANG モジュールのジュニパーネットワークス活用できます。カスタム YANG モジュールを開発している場合は、カスタム モジュールにモジュールをインポートすることで、ジュニパーネットワークス YANG モジュールの定義を参照できます。
YANG モジュールのジュニパーネットワークス既存のモジュールにインポートするには、次の方法に示します。