XML およびJunos OSの概要
XML(Extensible Markup Language) は、情報を表現し、通信するための標準です。これは、個々の要素の機能を記述し、それらを階層的な関係でコード化するために、データ セットまたはドキュメントに適用されるカスタマイズされたタグを定義するためのメタエンジュアルです。Junos OS実行するデバイスの操作と設定用に XML をネイティブでサポートJunos OS。
データJunos OSコマンドライン インターフェイス)とCLIJunos OSインフラストラクチャは、XML を使用して通信します。デバイスで動作モードコマンドを発行CLI、コマンドCLI XML 形式に変換して処理します。処理後、Junos OS XML ドキュメントの形式で出力を返し、CLI から読み取り可能な形式に変換して表示します。リモート クライアント アプリケーションは、XML ベースのデータ エンコーディングを使用して、ネットワークで動作しているデバイス上で操作と設定の要求Junos OS。
XML API Junos XML は 、設定ステートメントおよび動作モード コマンドJunos OS XML 表現です。設定階層内のすべてのステートメントに XML に相当しJunos OS、ユーザーが発行するコマンドの多くは動作モードでCLIされます。サポートされるメッセージを持つ各動作モード コマンドJunos対応する XML 対応マップをリクエスト タグ要素にマッピングし、必要に応じて応答タグ 要素にマッピングします。
デフォルトでフォーマットされたASCIIとしてではなく、設定または動作モードのコマンド出力をJUNOS XMLタグ要素として表示するには、コマンドを発行し、出力を コマンドにパイプします display xml 。応答のインフラストラクチャ タグ要素は、XML 管理プロトコルJunos属しています。Junos OS の構成または運用データを記述するタグ要素は Junos XML API に属し、Junos XML 管理プロトコルと NETCONF XML 管理プロトコルの操作の両方で取得および操作できる Junos OS コンテンツを定義します。次の例では、動作モード コマンドのテキストと XML 出力 show chassis alarms を比較しています。
user@host> show chassis alarms No alarms currently active
user@host> show chassis alarms | display xml <rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.4R1/junos"> <alarm-information xmlns="http://xml.juniper.net/junos/10.4R1/junos-alarm"> <alarm-summary> <no-active-alarms/> </alarm-summary> </alarm-information> <cli> <banner></banner> </cli> </rpc-reply>
任意の動作Junos XML API 表現を表示するには、 コマンドを発行し、出力を コマンドにパイプ display xml rpc します。次の例は、 コマンドにJunos XML API リクエスト タグを示 show chassis alarms しています。
user@host> show chassis alarms | display xml rpc <rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.4R1/junos"> <rpc> <get-alarm-information> </get-alarm-information> </rpc> <cli> <banner></banner> </cli> </rpc-reply>
前の例に示すように、 オプションには、 コマンド発行のたびに処理するために Junos OS に送信される Junos XML API リクエスト タグが | display xml rpc 表示されます。一方、この | display xml オプションは処理されたコマンドの実際の出力を XML 形式で表示します。
動作モード コマンドを発行すると、CLI コマンドを Junos XML API リクエスト タグに変換し、XML 要求を Junos OS インフラストラクチャに送信して処理 show chassis alarms <get-alarm-information> します。Junos OSを処理し、レスポンス タグ要素を応答タグ <alarm-information> 要素に返CLI。次にCLI XML 出力が、ユーザーに表示される「現在アクティブなアラームなし」メッセージに変換します。
Junos OSスクリプトは、XML を使用してホスト デバイスと通信します。Junos OS XML 形式の入力をスクリプトに提供します。このスクリプトは入力ソース ツリーを処理し、XML 形式の出力を別のソース ツリー Junos OS。スクリプト タイプは、スクリプトに送信される XML 入力ドキュメントと、スクリプトに返される出力ドキュメントをJunos OSします。コミット スクリプトの入力は、継承後の受験者設定ファイルの XML 表現で構成されています。イベント スクリプトは、トリガー イベントの説明を含む XML 文書を受信します。すべてのスクリプト入力ドキュメントには、Junos OS環境に関する情報が含まれています。一部のスクリプトは、スクリプト タイプに依存する追加のスクリプト固有の入力を受け取ります。