Context Variables
|
bcast-addr
|
サブネット内のブロードキャスト アドレスから導出されます (192.168.50.255 など)。任意の式フィールドで使用します。
|
first-addr
|
192.168.50.64/26 の最初のアドレスなど、サブネットの最初のアドレスから派生したアドレスは 192.168.50.65 です。式フィールドで使用します。
|
last-addr
|
192.168.50.64/26 の最後のアドレスなど、サブネットの最後のアドレスから派生した 192.168.50.127 です。式フィールドで使用します。
|
mask-addr
|
サブネット内のネットワーク マスク アドレス (255.255.255.0 など) から派生します。式フィールドで使用します。
|
mask-count
|
24 など、サブネットのネットワーク アドレスのビット数から派生します。[スコープ名式] フィールドまたは [埋め込みポリシー オプションの式] フィールドで使用します。
|
naddrs
|
サブネット内の IP アドレスの数 (255 など) から派生します。[スコープ名の式] フィールドで使用します。
|
nhosts
|
サブネット内の使用できるホストの派生数 (254 など)。式フィールドで使用します。
|
subnet
|
192.168.50.0/24 などのサブネットの IP アドレスとマスクから派生します。スコープ名の式または埋め込みポリシー オプション式フィールドで使用します。
|
subnet-addr
|
192.168.50.0 などのサブネット アドレスから派生します。式フィールドで使用します。
|
template .attribute
|
template.ping タイムアウトなどのスコープ テンプレートの属性。[埋め込みポリシー オプション式] フィールドで使用します。
(注)
|
属性は明示的に設定する必要があります。それ以外の場合、式は評価に失敗します。
|
|
this .attribute
|
スコープの属性。
(注)
|
属性は明示的に設定する必要があります。それ以外の場合、式は評価に失敗します。
|
|
Arithmetic (符号なし整数Operations 引数のみ)
|
(+ arg1 arg2)
|
(+ 2 3) などの 2 つの引数値を加算します。
|
(– arg1 arg2)
|
100 として定義された ping タイムアウト(-の場合は、テンプレート.ping タイムアウト10)など、最初の引数の値から 2 番目の引数値を減算すると 90 になります。
|
(* arg1 arg2)
|
2 つの引数の値を乗算します。
|
(/ arg1 arg2)
|
最初の引数の値を 2 番目の引数の値で除算します (0 にすることはできません)。
|
Concatenation Operation
|
(concat arg1 ...argn)
|
引数を文字列に連結し、[スコープ名の式] フィールドで使用します。例: サブネット=192.168.50.0/24 および template.ping-timeout=100:
(concat "ISP-" subnet)
--> ISP-192.168.50.0/24
(concat subnet "-" (+ template.ping-timeout 10))
--> 192.168.50.0/24-110
(concat "ISP-" subnet "-" (+ template.ping-timeout 10))
--> ISP-192.168.50.0/24-110
スコープ名の式の例も参照してください。
|
Create Option Operation
|
(create-option opt val)
|
[埋め込みポリシー オプション式] フィールドで create-option を使用して、スコープの新しい DHCP オプションを作成します。最初の引数には、オプション番号または名前を表す整数または文字列を指定できます。2 番目の引数は、オプションに値を与える文字列または
BLOB です。
カスタム定義オプションおよび不明オプションを指定することもできます。未定義のオプションの場合は、オプション番号を指定し、データを (BLOB データとして) 使用する必要があります。データが文字列の場合、文字列は、データが数値またはアドレスである場合は、その文字列を使用します。
次に、例を示します。
(list (create-option "domain-name" "example.com")
(create-option 3 "10.10.10.1"))
(create-option "routers" "10.10.10.1,10.10.10.2,10.10.10.3")
(create-option "routers" (create-ipaddr subnet 10))
埋め込みポリシー オプション式の例も参照してください。
|
Create Vendor Option Operation
|
(create-vendor-option set-name opt val)
|
[組み込みポリシー オプション式] フィールドの [ベンダー作成オプション] を使用して、DHCP ベンダー オプションを作成します。set-name は、ベンダー オプションに設定されているオプション定義を指定します。opt は、セット内のベンダー・オプションを識別するリテラル・ストリングまたは整数にすることができます。val
はオプション値を表します。
次に、例を示します。
(list (create-option "routers" (create-ipaddr subnet 1))
(create-vendor-option "dhcp-cablelabs-config" 125
(concat "(tftp-servers 2 " (create-ipaddr subnet 2)")")))
|
Create Range Operation
|
(create-range start end)
|
[範囲式] フィールドでこの操作を使用します。スコープの IP アドレス範囲を作成します。最初の引数はアドレス範囲の先頭で、整数または IP アドレス文字列を指定できます。2 番目の引数は範囲の終わりで、整数または IP アドレスの文字列を指定できます。範囲内のマスク
(0 と 255 など/24 サブネット) によって決定されるローカル ホストまたはブロードキャスト アドレスを含めないでください。検証では、範囲がテンプレートで定義されているサブネット内に存在し、最初の引数値が 2 番目の値より小さくなくてはなりません。整数値は、指定されたサブネット内のアドレスの位置を決定します。
例 (サブネット= 192.168.50.0/26):
(create-range "192.168.50.65" "192.168.50.74")
--> 192.168.50.65 - 192.168.50.74
(create-range 1 10)
--> 192.168.50.65 - 192.168.50.74
範囲の式の例も参照してください。
|
Create IP Operation
|
(create-ipaddr ネットホスト)
|
この操作は、埋め込みポリシー オプション式または範囲式フィールドで使用します。IP アドレス文字列を作成します。net 引数は文字列または変数です。ホスト引数は整数です。
例:
(create-ipaddr subnet 4)
|
List Operation
|
(list oper1 ...opern)
|
引数はすべて、作成オプションまたは範囲の作成操作である必要があります。ネスティングはサポートされてません。
例:
(list (create-option "routers" "10.10.10.1")
(create-option "domain-name" "example.com"))
(list (create-range 1 5) (create-range 10 20))
|