NETCONF を使用した前の設定の取得(ロールバック)
Junos OS を実行しているデバイスとの NETCONF セッションで、以前にコミットされた(ロールバック)設定をリクエストするために、クライアント アプリケーションは Junos XML <get-rollback-information>
<rollback>
<rpc>
タグ要素とその子タグ要素をタグ要素内で送信します。この操作は、動作モード コマンド show system rollback
に相当します。タグ <rollback>
要素は、表示する前の設定のインデックス番号を指定します。値の値は0(直近コミットされた設定ではゼロ)から49の値にできます。
XML タグJunosを <format>
xml
<format>
要求するには、値を持つタグ要素を含むか、タグ要素を除外します(xml タグ要素はデフォルトJunos XML タグ要素)。
<rpc> <get-rollback-information> <rollback>index-number</rollback> </get-rollback-information> </rpc> ]]>]]>
NETCONF サーバーは、応答を <rpc-reply>
、 、 、 タグ <rollback-information>
要素 で <configuration>
囲います。タグ <ok/>
は実装のサイド 効果で、結果には影響しません。開始タグの属性の詳細については、「 <configuration>
NETCONF を使用した設定情報リクエストのソースの指定 」を参照してください。
<rpc-reply xmlns="URN" xmlns:junos="URL"> <rollback-information> <ok/> <configuration attributes> <!-- tag elements representing the complete previous configuration --> </configuration> </rollback-information> </rpc-reply> ]]>]]>
フォーマットされたASCII出力を要求するには、アプリケーションにタグ要素<format>
に値を含め、text
<rpc> <get-rollback-information> <rollback>index-number</rollback> <format>text</format> </get-rollback-information> </rpc> ]]>]]>
NETCONF サーバーは、応答を <rpc-reply>
、 、 、 <rollback-information>
、 タグ <configuration-information>
の要素で <configuration-output>
囲います。設定ステートメントで使用される形式のASCII表記Junos OS、詳しくは CLI ガイド を参照してください。
<rpc-reply xmlns="URN" xmlns:junos="URL"> <rollback-information> <ok/> <configuration-information> <configuration-output> /* previous configuration in formatted ASCII*/ </configuration-output> </configuration-information> </rollback-information> </rpc-reply> ]]>]]>
Junos OS リリース 16.1 から、JSON <format>
json
<get-rollback-information>
形式でコミット済み(ロールバック)設定をリクエストすると、アプリケーションにはその値が要素内にタグ要素に含まれます。リリース 16.1 Junos OS する前に、属性を開始タグに含めて JSON format="json"
形式のデータを要求 <get-rollback-information>
します。
<rpc> <get-rollback-information> <rollback>index-number</rollback> <format>json</format> </get-rollback-information> </rpc> ]]>]]>
format="json"
属性を使用して形式を指定する場合、NETCONF <rpc-reply>
サーバーは応答を要素で囲み、上位レベルの JSON "rollback-information"
メンバーのフィールド名は、生成された設定データは以前の実装をシリアル化に使用します。<format>json</format>
要素を使用して JSON 形式のデータを要求する場合、NETCONF <rpc-reply>
<configuration-information>
<rollback-information>
<json-output>
サーバーは応答を 、タグ要素、上位レベルの JSON "configuration"
メンバーのフィールド名を囲み、送信された設定データは新しい実装をシリアル化に使用します。
<rpc-reply xmlns="URN" xmlns:junos="URL"> <rollback-information> <ok/> <configuration-information> <json-output> <!-- JSON data for the complete previous configuration --> </json-output> </configuration-information> </rollback-information> </rpc-reply> ]]>]]>
次の例は、インデックス 2 を持つロールバック設定Junos XML タグ付き出力を要求する方法を示しています。実際の出力では Junos-version 、変数は、20.4R1 リリース 20.4 の初期バージョンの Junos OSに 置き換されます。