Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos XML プロトコル Perl 配信スクリプトとサンプル スクリプトについて

ジュニパーネットワークスは、Junos デバイスを構成および監視するためのカスタム Perl スクリプトを開発できる Perl モジュール JUNOS::Device を提供しています。このモジュールには、 JUNOS::Device クライアント アプリケーションが Junos デバイス上の Junos XML プロトコル サーバーとの通信に使用できるオブジェクトが実装されています。Perl ディストリビューションには、さまざまな機能を実行するスクリプトでモジュールを使用する方法を示すいくつかのサンプル Perl スクリプトが含まれています。

メモ:

Junos OS リリース 22.1R1 およびリリース 22.1R1 Junos OS Evolved以降、ダウンロード用の Junos XML プロトコル Perl クライアントは提供されなくなります。Perl を使用して Junos デバイスを管理するには、代わりに NETCONF Perl ライブラリを使用します。詳細については、「 NETCONF Perl クライアントとサンプル スクリプトについて」を参照してください。

Junos XML プロトコル Perl ディストリビューションは、包括的な Perl アーカイブ ネットワークと同じディレクトリ構造を Perl モジュールに使用します。これには、モジュールとその補助ファイルの JUNOS lib ディレクトリ、サンプル スクリプトのディレクトリが含まれています。

クライアント アプリケーションは、オブジェクトを JUNOS::Device 使用して Junos XML プロトコル サーバーと通信します。ライブラリーには複数のモジュールが含まれていますが、クライアント・アプリケーションはオブジェクトのみを JUNOS::Device 直接呼び出します。すべてのサンプル スクリプトがこのオブジェクトを使用します。

サンプル スクリプトは、以下の機能の実行方法を示しています。

  • diagnose_bgp.pl — スクリプトを作成してデバイスのステータスを監視し、問題を診断する方法を説明します。サンプルスクリプトは、BGP設定データのフルセットから、デバイスの未確立のBGP(境界ゲートウェイプロトコル)ピアに関する情報を抽出して表示します。このスクリプトは、Junos XMLプロトコルPerlディストリビューションの 例/diagnose_bgp ディレクトリにあります。

  • get_chassis_inventory.pl — 事前定義されたクエリを使用してデバイスに情報を要求する方法を示します。サンプル スクリプトは、 オプションを使用してメソッドをget_chassis_inventorydetail呼び出し、Junos XMLdetailget-chassis-inventory/get-chassis-inventory タグ シーケンスおよび CLI(コマンドライン インターフェイス)運用モード コマンドと同じ情報を要求しますshow chassis hardware detail。このスクリプトは、Junos XMLプロトコルPerlディストリビューションのサンプル/get_chassis_inventoryディレクトリにあります。

  • load_configuration.pl — Junos XML タグ要素でフォーマットされた設定データを含むファイルを読み込んで、デバイス設定を変更する方法を示します。配信には、 set_login_class_bar.xmlset_login_user_foo.xml という 2 つの構成ファイルのサンプルが含まれています。ただし、コマンドラインで別の設定ファイルを指定することはできます。このスクリプトは、Junos XMLプロトコルPerlディストリビューションの サンプル/load_configuration ディレクトリにあります。

次のサンプル スクリプトを併用すると、Junos XML API(または XML タグ付きデータ セット)からデータをリレーショナル データベースに格納および取得する方法が示されます。これらのスクリプトは MySQL テーブルを作成および操作しますが、示すデータ操作技術はどのリレーショナル データベースにも適用されます。スクリプトは Perl ディストリビューションの examples/RDB ディレクトリーで提供されます。

  • get_config.pl — ルーティング プラットフォーム設定情報を取得する方法を示します。

  • make_tables.pl — リレーショナル データベース テーブルを作成するための構造化クエリ言語(SQL)ステートメントのセットを生成します。

  • pop_tables.pl - 既存のリレーショナル データベース テーブルに、指定された XML ファイルから抽出されたデータを入力します。

  • unpop_tables.pl — リレーショナル データベース テーブルに格納されたデータを XML に変換し、ファイルに書き込みます。

スクリプトの実行手順については、Perl ディストリビューションに含まれている README または README.html ファイルを参照してください。