NETCONFを使用して以前の(ロールバック)設定を取得する

NETCONFクライアントアプリケーションは、 <get-rollback-information> リクエストタグを使用して、以前にコミットされた設定を取得できます。

Junos OSとJunos OS Evolvedには、プラットフォームに応じて、最後にコミットされた設定と最大49個の以前の設定のコピーが保存されます。設定のコミットに成功すると、デバイスはその設定をロールバックインデックスに関連付けます。ここで、最後にコミットされた設定のロールバックインデックスは0です。コミットされた設定のロールバックインデックスは、コミットするたびに増加します。以前にコミットされた設定をリクエストする場合、現在のロールバックインデックスで設定を参照できます。

NETCONFクライアントアプリケーションは、Junos OSを実行しているデバイスまたはJunos OS Evolvedを実行しているデバイスから、以前にコミットされた(ロールバック)設定を取得できます。ロールバックインデックスを使用して設定を取得するために、クライアントアプリケーションは<rollback>要素で<get-rollback-information>RPCを実行します。<rollback>要素は、取得する以前の設定のロールバックインデックスを指定します。値は、0(最後にコミットされた設定の場合はゼロ)から、保存されている以前の設定の数より小さい値(最大49)の範囲です。この操作は、show system rollback の動作モード コマンドと同等です。

XML タグ付き出力Junos要求する場合 (デフォルト)、アプリケーションは <format>xml</format> 要素を含めるか、 <format> 要素を省略します。

NETCONFサーバーは、その応答を <rpc-reply>、 <rollback-information>、および <configuration> 要素で囲みます。 <ok/> タグは実装の副作用であり、結果には影響しません。

フォーマットされたASCII出力をリクエストするために、アプリケーションは <format>text</format> 要素を含めます。

NETCONFサーバーは、その応答を <rpc-reply>、 <rollback-information>、 <configuration-information>、および <configuration-output> 要素で囲みます。

JSON 形式を要求するために、アプリケーションは <format>json</format> 要素を含めます。

NETCONFサーバーは、その応答を <rpc-reply>、 <rollback-information>、 <configuration-information>、および <json-output> 要素で囲みます。

次の例では、インデックスが2のロールバック設定に対して、Junos XMLタグ付きの出力をリクエストします。実際の出力では、 JUNOS-version 変数は、リリース 24.4の初期バージョンである24.4R1 Junos OSなどの値を持っています。

Client Application sends XML rpc request with get-rollback-information tag to NETCONF Server. Server replies with rpc-reply containing rollback details: changed-seconds, changed-localtime, version, and host-name bigrouter.