アクティブ構成または受験者の構成を、Junos XML プロトコルを使用した以前のバージョンと比較する
以下のJunos OS CLI コマンドを使用して、アクティブ構成または受験者の設定を、過去にコミットした設定と比較し、違 compare いを表示します。比較設定を指定するには、設定履歴識別子またはロールバック番号を参照します。
たとえば、動作モードでは、次のコマンドを使用して、アクティブな設定を以前にコミットした設定と比較できます。
show configuration | compare revision revision-idshow configuration | compare rollback rollback-number
同様に設定モードでは、次のコマンドを使用して、受験者の設定を以前にコミットした設定と比較できます。
show | compare revision revision-idshow | 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データモデルに関連付けられた設定データなどです