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 で導入された演算子。