Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

XML および Junos OS の概要

Extensible Markup Language (XML)は、情報を表現および通信するための標準です。これは、データセットやドキュメントに適用されるカスタマイズされたタグを定義するためのメタゴージュであり、個々の要素の機能を記述し、それらの間の階層関係をコード化します。Junos OSは、Junos OSを実行するデバイスの動作と設定に対するXMLをネイティブにサポートしています。

Junos OS CLI(コマンドラインインターフェイス)とJunos OSインフラストラクチャは、XMLを使用して通信します。CLI で動作モード コマンドを発行すると、CLI は コマンドを XML 形式に変換して処理します。処理後、Junos OS は XML ドキュメントの形式で出力を返し、CLI は読み取り可能な形式に変換して表示します。また、リモート クライアント アプリケーションでは、Junos OS を実行するデバイスでの運用要求や設定要求に XML ベースのデータ エンコーディングを使用します。

Junos XML API は、Junos OS設定ステートメントと運用モードコマンドのXML表現です。Junos OS 設定階層のすべてのステートメントと、CLI 運用モードで発行するコマンドの多くに対応する XML を定義します。Junos XML 対応の各運用モード コマンドは、リクエストタグ要素と、必要に応じて応答タグ要素にマッピングされます。

デフォルトのフォーマットされたASCIIではなく、Junos XMLタグ要素として設定または運用モードコマンドの出力を表示するには、 コマンドを発行し、 コマンドに出力を display xml パイプします。応答内のインフラストラクチャ タグ要素は、Junos XML 管理プロトコルに属します。Junos OSの設定や運用データを記述するタグ要素は、Junos XML APIに属しており、Junos XML管理プロトコルとNETCONF XML管理プロトコルの両方の操作によって取得および操作できるJunos OSコンテンツを定義します。以下の例では、動作モード コマンドのテキストと XML 出力を show chassis alarms 比較しています。

任意の運用モード コマンドの Junos XML API 表現を表示するには、 コマンドを発行し、 コマンドに出力を display xml rpc パイプします。以下の例では、 コマンドのJunos XML APIリクエストタグを show chassis alarms 表示しています。

前の例に示すように、 オプションには | display xml rpc 、コマンドが発行されるたびに処理するためにJunos OSに送信されるJunos XML APIリクエストタグが表示されます。これに対して、 オプションは | display xml 処理されたコマンドの実際の出力を XML 形式で表示します。

運用モード コマンドを show chassis alarms 発行すると、CLI は コマンドを Junos XML API <get-alarm-information> リクエスト タグに変換し、XML リクエストを Junos OS インフラストラクチャに送信して処理します。Junos OS はリクエストを処理し、応答タグ要素を <alarm-information> CLI に返します。その後、CLI は XML 出力を、ユーザーに表示される「現在アクティブなアラームなし」メッセージに変換します。

Junos OS 自動化スクリプトは、XML を使用してホスト デバイスと通信します。Junos OS は、スクリプトに XML 形式の入力を提供します。このスクリプトは入力ソース ツリーを処理し、XML 形式の出力を Junos OS に返します。スクリプトタイプは、スクリプトに送信されるXML入力ドキュメントと、Junos OSに返される出力ドキュメントを決定して処理します。コミット スクリプトの入力は、継承後の候補コンフィギュレーション ファイルの XML 表現で構成されています。イベント スクリプトは、トリガー イベントの説明を含む XML ドキュメントを受け取ります。すべてのスクリプト入力ドキュメントには Junos OS 環境に関する情報が含まれており、スクリプトの種類によって異なる追加のスクリプト固有の入力を受け取るスクリプトもあります。