ポリシー拡張
-
既存のポリシーにカスタマイズされた機能を追加します。
-
複雑な顧客要件に対応する論理構造の実装。
| ポリシーの種類 | マップポリシータイプ | 出力 |
|---|---|---|
| TEXT_T | NSTEXT | 文字列 |
| BOOL_AT | NSBOOL | ブーリアン型 |
| NUM_AT | NSNUM | 数値 (倍精度浮動小数点) |
| DOUBLE_AT | NSDOUBLE | 数値 (倍精度浮動小数点) |
ポリシー拡張を使用するための前提条件
-
関数名は文字で始まらなければならず、数字やアンダースコアを含むことができます。
-
関数名は、NetScalerポリシーによって大文字と小文字が区別されないように扱われます。
-
拡張言語が複数の値を返す場合でも、関数は単一の値を返さなければなりません。
-
引数の数が可変の関数はサポートされていません。
ポリシーの拡張はどのように機能しますか?
-
拡張ファイルの構文やその他の条件が検証されます。
-
検証に失敗すると、エラーがユーザーに報告されます。
-
検証が成功すると、拡張ファイルがNetScalerアプライアンスにインポートされ、組み込みのポリシー機能と同様に、その内容をポリシー表現で使用できます。
-
実行時にポリシー表現の評価でエラーが返された場合、undef イベントとして報告され、関連するエラーカウンタがインクリメントされます。注: ポリシー未定義イベントが発生し、ポリシー規則に 1 つ以上のポリシー拡張機能が含まれている場合、
show ns extension <name>コマンドはそれらのポリシー拡張に適用されたときに undef ヒットを表示します。拡張関数が中止されると、中止カウンタの値が増えます。 -
ポリシー表現の評価が成功した場合、式全体が評価されるか、エラーにより中止されるまで、式の評価が再開されます。
-
-
NetScalerアプライアンスのCPU使用率が高すぎる。
-
NetScalerアプライアンスのメモリ使用量が多すぎる。
-
有害な組み込みライブラリまたはサードパーティのライブラリまたはバイナリの使用。
-
NetScalerアプライアンスの再起動の原因となる可能性のある長時間実行のスクリプト。