dampen() Function (Python, SLAX, and XSLT)
名前 空間
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
Pythonの構文
result = jcs.dampen(tag-string, max, interval)
SLAXの構文
var $result = prefix:dampen(tag-string, max, interval);
XSLT 構文
<xsl:variable name="result" select="prefix:dampen(tag-string, max, interval)"/>
説明
スクリプト内で同じ操作が繰り返し実行されないようにします。
関数はdampen()
、関数のjcs:dampen()
呼び出し数が時間間隔interval
内の呼び出し数を超えたmax
場合に戻りますfalse
。それ以外の場合、関数は true
を返します。関数パラメーターには、関数のjcs:dampen()
さまざまな呼び出しを区別するために使用される任意の文字列が含まれます。このタグは、デバイスの /var/run ディレクトリに保存されます。
名前空間 URI との関連付けは prefix 、スタイル シートのプレフィックスと名前空間のマッピングで定義する必要があります。
パラメーター
interval |
時間間隔 (分単位)。 |
max |
関数が戻る |
tag-string |
関数の |
戻り値
result |
指定されたタグを使用した、指定された時間内の呼び出し |
使用例
次の例では、タグ 'mytag1' を持つ関数が jcs:dampen()
10 分間隔で 3 回未満呼び出された場合、関数は true
を返します。関数が 10 分以内に 3 回以上呼び出された場合、関数は false
を返します。
if (jcs:dampen('mytag1', 3, 10)) { /* Code for situations when jcs:dampen() with */ /* the tag 'mytag1' is called less than three times */ /* within 10 minutes */ } else { /* Code for situations when jcs:dampen() with */ /* the tag 'mytag1' exceeds the three call maximum */ /* limit within 10 minutes */ }
リリース情報
Junos OS リリース 9.4 で導入された機能。
slax名前空間のサポート http://xml.libslax.org/slax Junos OSリリース12.2で追加されました。
Junos OSリリース16.1R1で追加されたPythonのサポート。