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> 要素を省略します。
<rpc>
<get-rollback-information>
<rollback>index-number</rollback>
</get-rollback-information>
</rpc>
NETCONFサーバーは、その応答を <rpc-reply>、 <rollback-information>、および <configuration> 要素で囲みます。 <ok/> タグは実装の副作用であり、結果には影響しません。
<rpc-reply xmlns="URN" xmlns:junos="URL">
<rollback-information>
<ok/>
<configuration attributes>
<!-- tag elements for complete previous configuration -->
</configuration>
</rollback-information>
</rpc-reply>
フォーマットされたASCII出力をリクエストするために、アプリケーションは <format>text</format> 要素を含めます。
<rpc>
<get-rollback-information>
<rollback>index-number</rollback>
<format>text</format>
</get-rollback-information>
</rpc>
NETCONFサーバーは、その応答を <rpc-reply>、 <rollback-information>、 <configuration-information>、および <configuration-output> 要素で囲みます。
<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>
JSON 形式を要求するために、アプリケーションは <format>json</format> 要素を含めます。
<rpc>
<get-rollback-information>
<rollback>index-number</rollback>
<format>json</format>
</get-rollback-information>
</rpc>
NETCONFサーバーは、その応答を <rpc-reply>、 <rollback-information>、 <configuration-information>、および <json-output> 要素で囲みます。
<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 変数は、リリース 24.4の初期バージョンである24.4R1 Junos OSなどの値を持っています。