アクティブ構成または受験者の構成を、Junos XML プロトコルを使用した以前のバージョンと比較する
以下のJunos OS CLI コマンドを使用して、アクティブ構成または受験者の設定を、過去にコミットした設定と比較し、違 compare
いを表示します。比較設定を指定するには、設定履歴識別子またはロールバック番号を参照します。
たとえば、動作モードでは、次のコマンドを使用して、アクティブな設定を以前にコミットした設定と比較できます。
show configuration | compare revision revision-id
show configuration | compare rollback rollback-number
同様に設定モードでは、次のコマンドを使用して、受験者の設定を以前にコミットした設定と比較できます。
show | compare revision revision-id
show | compare rollback rollback-number
Junos OS を実行しているデバイスと Junos XML プロトコル セッションを使用して、サーバーにアクティブ構成または候補構成と過去にコミットした設定(比較設定)の違いを表示要求する場合、クライアント アプリケーションは属性を使用してその操作を使用します。 <get-configuration>
compare
属性 compare
は、比較設定の参照に使用される方法を示す以下の値を受け入れる。
configuration-revision
—属性で定義した設定変更識別子文字列による比較設定を参照configuration-revision="revision-id"
します。rollback
—属性で定義したロールバック インデックスによる比較構成を参照rollback="rollback-number"
します。
属性を属性と組み合わせて、以前にコミットした設定と比較した、受験者の設定またはアクティブな設定のかどうかを compare
database
示します。アクティブな設定を比較するには、 を指定 database="committed"
します。受験者の構成を比較するには、属性 database="candidate"
を指定または除外 database
します。
比較設定は、 または 属性を定義し、適切な設定の変更履歴識別子またはロールバック インデックス configuration-revision
rollback
を指定して定義します。属性を含め、対応するまたは属性を除外するか、無効な設定改訂識別子を指定すると、サーバーは比較設定としてアクティブな設定 compare
configuration-revision
rollback
を使用します。アクティブ設定は、ロールバック番号 0 に対応しています。
たとえば、受験者の設定を、指定された設定履歴識別子を持つ設定と比較するには、次の構文を使用します。
<rpc> <get-configuration compare="configuration-revision" configuration-revision="revision-id" format="text"> <!-- optional - configuration elements to compare --> </get-configuration> </rpc>
同様に、ロールバック インデックスが付く設定と受験者の構成を比較するには、次の構文を使用します。
<rpc> <get-configuration compare="rollback" rollback="[0-49]" format="text"> <!-- optional - configuration elements to compare --> </get-configuration> </rpc>
アクティブな設定を前の設定と比較するには、属性を含 database="committed"
める必要があります。例えば:
<rpc> <get-configuration database="committed" compare="configuration-revision" configuration-revision="re0-1605138555-328"/> </rpc>
また、比較の範囲を指定できます。全体の構成を比較したり、設定のサブセットを比較することができます。以下の例に示すように、比較する要素を選択するサブツリー フィルターを定義して、設定のサブセットを比較します。
<rpc> <get-configuration compare="configuration-revision" configuration-revision="re0-1605288042-335"> <configuration> <system> <scripts/> </system> </configuration> </get-configuration> </rpc>
受験者の構成をアクティブな設定と比較すると compare
、XML 出力が返されます。他のすべての比較では、出力をパッチ形式を使用してテキストとして返します。テキスト出力は、 および タグに <configuration-information>
囲 <configuration-output>
まれます。出力では、以下の表記規則に従って、設定間の違いを指定します。
アクティブまたは受験者の設定にのみ含されているステートメントには、プラス記号(+)が付いた。
比較ファイル内だけのステートメントには、マイナス記号( – )が付いたプレフィックスがあります。
変更されないステートメントには、1 つの空白( )がプレフィックスされます。
<rpc-reply xmlns:junos="http://xml.juniper.net/junos/20.4R1/junos"> <configuration-information> <configuration-output> [edit system scripts op] - file bgp-summary.py; + file bgp-neighbors.py; </configuration-output> </configuration-information> </rpc-reply>
受験者の構成をアクティブな設定と比較する場合、リクエストの属性に適切な値を含めて、テキスト、XML、または JSON 形式の違いを format
表示できます。Junos OS Release 15.1R1 で始まる XML 形式の違いを表示し、リリース 16.1R1 で始まる JSON 形式の違Junos OS 16.1R1。
<rpc> <get-configuration compare="rollback" rollback="0" format="xml"/> </rpc> <rpc-reply xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> <configuration> <system> <scripts operation="create"> <op> <file> <name>bgp.slax</name> </file> </op> </scripts> </system> </configuration> </rpc-reply>
<rpc> <get-configuration compare="rollback" rollback="0" format="json"/> </rpc> <rpc-reply xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> <configuration-information> <json-output> { "configuration" : { "system" : { "scripts" : { "@" : { "operation" : "create" }, "op" : { "file" : [ { "name" : "bgp.slax" } ] } } } } } </json-output> </configuration-information> </rpc-reply>
Junos OSリリース16.2R2から、受験者とアクティブな構成を比較し、XML形式またはJSON形式での違いを表示する場合、比較で違いが返される場合、または比較で非ネイティブの設定データの違いのみを返す場合は、XML出力でタグを除外し、JSON出力でオブジェクトを除外します <configuration>
configuration
。 OpenConfigデータモデルに関連付けられた設定データなどです