is-in operator
構文
is-in xpath-expression, string-list {
info string;
err "string";
[err "string"];
}
説明
指定した文字列値のリストに XML 要素の文字列値が含まれているかどうかを判断する Junos Snapshot Administrator テスト演算子。
パラメーター
| err string | テスト ケースが false を返したときに生成されるステートメント。 |
| info string | テスト ケースの説明。 |
| string-list | 含める XML 要素の値を比較する文字列のコンマ区切りリスト。各文字列を引用符で囲みます。 |
| xpath-expression | 評価する要素を選択する XPath 式。 |
使用例
動作モードコマンドからの show rsvp session 次のXML出力があるとします。
<rsvp-session-data>
<session-type>Ingress</session-type>
<count>3</count>
<rsvp-session junos:style="brief">
<destination-address>10.255.20.137</destination-address>
<source-address>10.255.20.167</source-address>
<lsp-state>Dn</lsp-state>
<route-count>0</route-count>
<rsb-count>0</rsb-count>
<resv-style>-</resv-style>
<label-in>-</label-in>
<label-out>-</label-out>
<name>test</name>
</rsvp-session>
...
次のテスト ケースでは、RSVP セッションlsp-stateの値が または NotInServiceのいずれかUpであることを確認します。lsp-state値が指定された文字列リストにない場合、コードはエラーを報告します。
rsvp-checks {
command show rsvp session;
iterate rsvp-session-data/rsvp-session {
is-in lsp-state, "Up", "NotInService" {
info RSVP LSP state is [Up | NotInService];
err " RSVP session to %s has LSP state %s.", destination-address, lsp-state;
}
}
}
リリース情報
Junos Snapshot Administrator リリース 1.0 で導入された演算子。