Python テスト演算子の Junos Snapshot Administrator の概要
Python(jsnapy)のJunos Snapshot Administratorを使用すると、Junos OSを実行しているネットワークデバイスのランタイム環境のスナップショットをキャプチャして監査できます。Junos Snapshot Administrator 構成ファイルは、スナップショットの範囲と、単一スナップショットまたは 2 つのスナップショットの比較の評価基準を定義します。構成ファイルは、実行するテストの詳細を定義するテスト ファイルの名前を参照します。テスト ファイル内で、特定の Junos OS コマンドの内容を評価または比較するテスト ケースを作成できます。テスト ケースでは、テスト演算子を使用して、1 つのスナップショット内のデータ要素を評価するか、2 つの異なるスナップショット内のデータ要素を比較します。
表1 は、Junos Snapshot Administratorのテスト演算子と各演算子の簡単な説明を示しています。演算子は、オペランドの種類によってグループ化されます。
演算子 |
説明 |
---|---|
2 つのスナップショットの要素または要素値の比較 | |
両方のスナップショットに存在する必要がある、指定したデータ要素の値の変化を、指定したデルタと比較します。デルタは、絶対、正、または負のパーセンテージ、または絶対、正、または負の固定値として指定できます。 |
|
指定した項目が最初のスナップショットには存在するが、2 番目のスナップショットには存在しないかどうかを確認します。 |
|
指定した項目が 2 番目のスナップショットには存在するが、最初のスナップショットには存在しないかどうかを確認します。 |
|
両方のスナップショットに存在する指定されたデータ要素を比較し、値が同じであることを確認します。 |
|
数値または文字列値を持つ要素を操作する | |
指定した要素のすべてのコンテンツ値が同じかどうかを確認します。必要に応じて、指定した要素のすべてのコンテンツ値が参照アイテムのコンテンツ値と同じかどうかを確認できます。 |
|
XML 要素の文字列または整数値が特定の値と一致するかどうかをテストします。 |
|
XML 要素の文字列または整数値が指定された値と一致しないかどうかをテストします。 |
|
数値を持つ要素を操作する | |
XML 要素の値が指定された数値範囲内にあるかどうかをテストします。 |
|
XML 要素の値が指定された数値より大きいかどうかをテストします。 |
|
XML 要素の値が指定された数値より小さいかどうかをテストします。 |
|
XML 要素の値が指定された数値範囲外であるかどうかをテストします。 |
|
文字列値を持つ要素を操作する | |
XML 要素の文字列値に、指定された文字列値が含まれているかどうかを確認します。 |
|
XML 要素の文字列値が、指定した文字列値のリストに含まれているかどうかを判断します。 |
|
XML 要素の文字列値が、指定した文字列値の一覧から除外されているかどうかを判断します。 |
|
XML 要素を操作する | |
スナップショットに XML 要素が存在することを確認します。 |
|
スナップショットに XML 要素が存在しないことを確認します。 |