Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos PyEZ を使用して、受験者の設定と以前にコミットされた設定を比較する

概要 Junos PyEZ diff() と方法を使用して、受験者の設定を以前にコミットした設定と pdiff() 比較します。

Junos OS を実行しているデバイスには、直近でコミットされた設定のコピーと最大 49 個の以前の設定が保存されます。Junos PyEZ jnpr.junos.utils.config.Config ユーティリティを使用すると、受験者の設定を以前にコミットした設定と比較し、その違いを印刷または返します。 表 1 は、Junos OS CLI で設定モード コマンドを show | compare rollback n 発行する方法の概要を示しています。

表 1:設定を比較する Junos PyEZ の方法

方法   

説明

diff()

候補構成を指定されたロールバック構成と比較し、その違いを標準出力に直接印刷します。

pdiff()

候補の構成を指定されたロールバック構成と比較し、その違いをオブジェクトとして返します。

メモ:

一時的な構成データベースにはコミットされた一時構成データの現在のバージョンのみが格納され、その結果、変更された一時的な構成と以前にコミットされた構成の比較はサポートされません。

and pdiff() メソッドはdiff()、メソッド呼び出しのロールバック ID パラメーターrb_idによって参照される、候補構成と以前にコミットされた構成の違いを取得します。パラメーターを省略すると、ロールバック ID はデフォルトで 0 に設定され、これはアクティブ構成または最後にコミットされた構成に対応します。

違いはパッチ形式で返され、次のようになります。

  • 候補構成にのみ存在するステートメントには、プラス記号(+)が付加されます。

  • 比較構成にのみ存在し、候補構成には存在しないステートメントにはマイナス記号 (-) が付加されます。

  • メソッドは、構成に違いがない場合に返すか、印刷 None します。

Junos PyEZ アプリケーションでは、デバイスとの接続を確立した後、or オブジェクトの Config or pdiff() メソッドを呼び出してdiff()、候補とロールバックの設定を比較できます。次の例では、クラスをConfig使用して構成変更を候補構成にロードし、メソッドをpdiff()呼び出して、変更をコミットする前に、変更された候補構成とアクティブ構成の違いを印刷します。

コードを実行すると、標準出力に相違点が出力されます。例えば:

さらに操作するためのオブジェクトとして構成間の違いを取得するには、メソッドの代わりにメソッドをdiff()pdiff()呼び出し、出力を変数に格納します。例えば:

Junos PyEZ 設定テーブルとビューを使用してデバイス上で構造化された設定変更を行う場合、個別に 、 、 load()commit() メソッドを呼び出すか、メソッドを呼び出してこれらのメソッドをすべて自動的に呼び出lock()set()して、設定データをロードおよびunlock()コミットできます。設定テーブルを使用してデバイスを設定し、更新された受験者の設定をアプリケーションのまたはpdiff()メソッドを使用してdiff()以前にコミットされた設定と比較する場合は、メソッドの代わりに and commit() メソッドをset()使用load()する必要があります。これにより、設定データが受験者設定にロードされた後、コミットされる前に相違点を取得できます。例えば:

次の例では、ロールバック ID 5 を使用して、受験者の設定を設定と比較しますが、設定に変更は加えません。