contains operator
構文
contains xpath-expression, test-string {
info string;
err "string";
[err "string";]
}
説明
XML 要素の文字列値に指定された test-string 値が含まれているかどうかを判断する Junos Snapshot Administrator テスト演算子。
パラメーター
| err string | テスト ケースが false を返したときに生成されるステートメント。 |
| info string | テスト ケースの説明。 |
| test-string | XML 要素の値で検索された文字列。文字列を引用符で囲みます。 |
| xpath-expression | 評価する要素を選択する XPath 式。 |
使用例
次の操作モード コマンドからの show version 部分的な XML 出力があるとします。
<multi-routing-engine-results>
<multi-routing-engine-item>
<re-name>re0</re-name>
<software-information>
<host-name>R1</host-name>
<product-model>mx960</product-model>
<product-name>mx960</product-name>
<package-information>
<name>junos</name>
<comment>JUNOS Base OS boot [10.4R7.5]</comment>
</package-information>
<package-information>
<name>jbase</name>
<comment>JUNOS Base OS Software Suite [10.4R7.5]</comment>
</package-information>
...
次のテスト ケースでは、最初の package-information ノード セットを選択し、Junos OS リリース番号 10.4 の子 comment 要素をチェックします。10.4 リリース文字列が見つからない場合、コードはエラー メッセージを生成します。エラー文字列には、そのルーティング エンジンで見つかったリリース番号を含むコメント値が含まれます。
version-check {
command show version invoke-on all-routing-engines;
iterate //software-information {
contains package-information[1]/comment, "10.4R" {
info Checking Junos version for 10.4 release;
err "Found %s on RE %s", package-information[1]/comment, ../re-name;
}
}
}
リリース情報
Junos Snapshot Administrator リリース 1.0 で導入された演算子。