パラメータ
「名前」
name属性を使用して、$parameters.\<name>という表記で他のセクションのパラメータを参照できます。
「ラベル」
「説明」
「型」
-
string: 文字の配列。長さが指定されていない場合、文字列値は任意の数の文字を取ることができます。ただし、min-length属性とmax-length属性を使用して、文字列タイプの長さを制限できます。 -
number: 整数。min-value属性とmax-value属性を使用して、このタイプが取り得る最小値と最大値を指定できます。 -
boolean: trueまたはfalseのいずれか。YAMLはすべてのリテラルをブール値と見なします(例: YesまたはNo)。 -
ipaddress: 有効なIPv4またはIPv6アドレスを表す文字列。 -
ipnetwork: 2つの部分から構成されます。最初の部分はIPアドレス、2番目の部分はネットマスクです。
ネットマスクは、ネットマスク長(netmask-len)またはネットマスクIPアドレス(netmask_ip)で構成されます。ネットマスク長は、IPv6アドレスの場合、0〜32および0〜128の間の整数です。これは、ネットワーク内のIPアドレス数を決定するために使用されます。NetScaler Console GUIから構成パックを作成または更新する際、以下のいずれかのアクションを実行できます。-
ネットマスク長を有効にし、IPアドレスとネットマスク長を入力する
-
ネットマスク長を無効にし、IPアドレスとネットマスクIPアドレスを入力する
-
-
tcp-port: TCPまたはUDPポートを表す0から65535までの数値。 -
password: 不透明な/秘密の文字列値を表します。NetScaler Console GUIがこのパラメーターの値を表示する場合、アスタリスク(*****)として表示されます。 -
certfile: 証明書ファイルを表します。この値を使用すると、NetScaler Console GUIを使用してStyleBook構成を作成する際に、ローカルシステムからファイルを直接アップロードできます。アップロードされた証明書ファイルは、NetScaler Consoleのディレクトリ/var/mps/tenants/\<tenant_path>/ns_ssl_certsに保存されます。証明書ファイルは、NetScaler Console によって管理される証明書のリストに追加されます。 -
keyfile: 証明書キーファイルを表します。この値を使用すると、NetScaler Console GUI を使用して StyleBook 構成を作成するときに、ローカルシステムからファイルを直接アップロードできます。アップロードされた証明書ファイルは、NetScaler Console のディレクトリ/var/mps/tenants/\<tenant_path>/ns_ssl_keysに保存されます。証明書キーファイルは、NetScaler Console によって管理される証明書キーのリストに追加されます。 -
certkey: このタイプは、NetScaler Console 証明書ストアから SSL 証明書を選択するために使用されます。このストアには、NetScaler Console サーバーにアップロードされている既存の SSL 証明書が一覧表示されます。そのため、SSL 証明書を NetScaler Console 証明書ストアという 1 か所に保存し、必要に応じて再利用できます。構成パックを作成するとき、ユーザーは証明書ストアから SSL 証明書を追加または選択できます。また、ユーザーは複数の構成パックに対して同じ証明書を選択できます。 -
file: ファイルを表します。 -
object: このタイプは、関連する複数のパラメーターを親要素の下にグループ化するために使用されます。親パラメーターのタイプを「object」として指定します。「object」タイプのパラメーターには、含まれるパラメーターを記述するためのネストされた「parameters」セクションを含めることができます。 -
another StyleBook: このタイプのパラメーターを使用する場合、このパラメーターは、そのタイプを示す StyleBook で定義されたパラメーターの形式で値を持つことを想定しています。
type を含めることもできます。これを行うには、型の末尾に [] を追加します。たとえば、type 属性が string[] の場合、このパラメーターは文字列のリストを入力として受け取ります。この StyleBook から構成を作成するときに、このパラメーターに 1 つ、2 つ、または複数の文字列を指定できます。
「ネットワーク」
type: ipaddress の場合、NetScaler Console IPAM ネットワークから IP アドレスを自動割り当てするために network 属性を指定できます。
network 属性から IP アドレスを自動割り当てします。
name: virtual-ip
label: "Load Balancer IP Address"
type: ipaddress
network: "network-1"
required: true
virtual-ip フィールドが network-1 から IP アドレスを自動割り当てします。構成が削除されると、IP アドレスはネットワークに解放されます。
'動的割り当て'
type:ipaddressのパラメーター定義にdynamic-allocation属性が追加されます。この属性を使用して、NetScaler Console IPAMネットワークを動的にリスト表示します。この属性は、入力としてtrueまたはfalseのいずれかを受け入れることができます。type: ipaddressの場合、NetScaler ConsoleにあるNetScaler Console IPAMネットワークを動的にリスト表示するには、dynamic-allocation: true属性を指定します。構成パック作成フォームでは、次のことができます。
-
リストから必要なIPAMネットワークを選択します。
-
選択したIPAMネットワークから割り当てるIPアドレスを指定します。IPアドレスが指定されていない場合、NetScaler Consoleは選択したIPAMネットワークからIPアドレスを自動的に割り当てます。
-
name: virtual-ip
label: "Load Balancer IP Address"
type: ipaddress
dynamic-allocation: true
required: true
virtual-ipフィールドにNetScaler ConsoleにあるNetScaler Console IPAMネットワークがリスト表示されます。リストからネットワークを選択して、そのネットワークからIPアドレスを自動的に割り当てます。構成が削除されると、IPアドレスはネットワークに解放されます。
「key」
parameters:
- name: example-appname
type: string
label: Application Name
required: true
key: true
example-appnameの値が表示キーとして表示されます。StyleBookユーザーは、このキーを使用してこの構成パックを識別できます。
「必須」
「許可される値」
allow-new-values属性を使用します。
layout属性を設定します。
-
name: ipaddress
type: string
allowed-values:
- SOURCEIP
- DEST IP
- NONE
-
name: TCP Port
type: tcp-port
allowed-values:
- 80
- 81
- 8080
tcp-portsのリスト。リストの各要素は、allowed-valuesで指定された値のみを持つことができます。
-
name: tcpports
type: tcp-port[]
allowed-values:
- 80
- 81
- 8080
- 8081
'新しい値の許可'
allow-new-valuesとallowed-valuesの属性を組み合わせて使用できます。この組み合わせにより、パラメータの推奨値のリストを定義し、新しい値も受け入れることができます。
-
name: port
type: tcp-port
allowed-values:
- 80
- 81
- 8080
allow-new-values: true
portに新しい値を入力することができます。
'デフォルト'
-
パラメータにデフォルト値がありません。
-
ユーザーがパラメータに値を指定しません。
-
name: timeout
type: number
default: 20
-
name: protocols
type: string[]
default:
- TCP
- UDP
- IP
-
name: timeout
type: number
default: 20
-
name: tcpport
type: tcp-port
default: 20
「パターン」
-
name: appname
type: string
pattern: "[a-z]+"
「最小値」
number または tcp-port タイプのパラメータの最小値を定義します。
-
name: audio-port
type: tcp-port
min-value: 5000
min-valueは負になることがあります。ただし、tcp-portのmin-valueは正である必要があります。
「最大値」
number または tcp-port タイプのパラメータの最大値を定義します。
-
name: audio-port
type: tcp-port
min-value: 5000
max-value: 15000
'最小長'
-
name: appname
type: string
min-length: 3
'最大長'
min-length で定義されている文字の長さ以上であることを確認してください。
-
name: appname
type: string
max-length: 64
'最小項目数'
-
name: server-ips
type: ipaddress[]
min-items: 2
'最大項目数'
-
name: server-ips
type: ipaddress[]
min-items: 2
max-items: 250
'グラフィカルユーザーインターフェース'
'列'
gui 属性のサブ属性です。この属性を使用して、NetScaler Console GUIでtype: object[] パラメータを表示する列数を定義します。
'更新可能'
gui 属性のサブ属性です。この属性を使用して、設定作成後にパラメータを更新できるかどうかを指定します。この属性は、文字列、ブール値、数値などの単純なパラメータタイプにのみ設定してください。
false に設定されている場合、設定を更新するときにパラメータフィールドはグレー表示されます。
'collapse_pane'
gui 属性のサブ属性です。この属性を使用して、このオブジェクトパラメータのレイアウトを定義するペインを折りたたみ可能にするかどうかを指定します。
gui:
collapse_pane: true
columns: 2
parameters:
-
name: name
label: Name
description: Name of the application
type: string
required: true
-
name: ip
label: IP Address
description: The virtual IP address used for this application
type: ipaddress
required: true
-
name: svc-servers
label: Servers
type: object\[\]
required: true
parameters:
-
name: svc-ip
label: Server IP
description: The IP address of the server
type: ipaddress
required: true
-
name: svc-port
label: Server Port
description: The TCP port of the server
type: tcp-port
default: 80
-
name: lb-alg
label: LoadBalancing Algorithm
type: string
allowed-values:
- ROUNDROBIN
- LEASTCONNECTION
default: ROUNDROBIN
-
name: enable-healthcheck
label: Enable HealthCheck?
type: boolean
default: true
-
name: features-list
type: string[]
min-length: 1
max-length: 3
min-items: 1
max-items: 3
pattern: "\[A-Z\]+"
allowed-values:
- SP
- LB
- CS
default:
- LB
'レイアウト'
gui 属性のサブ属性です。この属性を使用して、リスト値をラジオボタンとして表示します。StyleBook 定義のパラメータセクションで、layout 属性を radio に設定します。これは、allowed-values 属性を持つパラメータに適用されます。構成パックを作成すると、NetScaler Console GUI は allowed-values リストの値をラジオボタンとして表示します。
-
gui:
layout: radio
allowed-values:
- One
- Two
- Three
'依存パラメータ'
gui 属性のサブ属性です。別のパラメータで指定された値に基づいて、StyleBook 構成フォームでのパラメータの表示または初期値を動的に制御します。
protocol には、protocol パラメータ値が SSL の場合にのみ表示される依存パラメータ certificate を持つことができます。
-
target-parameter: この条件が適用されるターゲットパラメータを指定します。
-
matching-values: アクションをトリガーするソースパラメータの値のリストを指定します。
-
action: ターゲットパラメータに対して、次のいずれかのアクションを指定します。
-
read-only: パラメータは読み取り専用になります。 -
show: パラメータが非表示の場合、フォームに表示されます。 -
hide: パラメータはフォームから削除されます。 -
set-value: パラメータ値は、value属性で指定された値に設定されます。
-
-
value: アクションが
set-valueの場合のターゲットパラメータの値。
-
name: lb-virtual-port
label: "Load Balanced App Virtual Port"
description: "TCP port representing the Load Balanced application"
type: tcp-port
gui:
updatable: false
dependent-parameters:
-
matching-values:
- 80
target-parameter: $parameters.lb-service-type
action: set-value
allowed-values:
- HTTP
- TCP
- UDP
default: 80
lb-virtual-portパラメータ(ソースパラメータ)の下に指定されています。
80に設定されると、lb-service-typeパラメータがset-valueアクションをトリガーします。その結果、ユーザーは次のいずれかのオプションを選択できます。
-
HTTP
-
TCP
-
UDP
is_policy_expression
gui 属性のサブ属性です。この属性を使用して、ポリシー式エディターでポリシー式を作成できるようにします。 パラメーター定義で is_policy_expression を true に設定します。この属性は、「string」型のパラメーターでのみ使用できます。
parameters:
-
name: expression
type: string
label: Expression
required: true
gui:
is_policy_expression: true