Application Delivery Management
ご意見をお寄せいただきありがとうございました

この記事は機械翻訳されています.免責事項

ネストされた繰り返し

repeat構造をネストにして使用することで、コンポーネントの定義に応じて各コンポーネントに複数のrepeat構造を含めることができます。2レベルのネストになったrepeat構造を考えます。外側のリスト(最初のrepeat-list)の要素ごとに、内側のリスト(2番目のrepeat-list)の要素すべてに対してrepeatリストを作成できます。StyleBookコンパイラでは、ネストになったrepeatは最大で3つまでサポートされます。各repeatレベルには、repeat-item属性およびrepeat-index属性を関連付けます。repeat-item属性とrepeat-index属性はともにオプションです。また、repeatごとにrepeat-conditionを指定することもできます。

parameters: - name: vips type: ipaddress[] - name: vip-ports type: tcp-port[] components: - name: lbvservers-comp type: ns::lbvserver repeat: repeat-list: $parameters.vips repeat-item: ip repeat: repeat-list: $parameters.vip-ports repeat-item: port properties: name: str("lb-") + str($ip) + '-' + str($port) servicetype: HTTP ipv46: $ip port: $port

上記の例では、$parameters.vipsの項目ごとに、$parameters.vip-portsの項目すべてに対して反復処理を行います。つまり、$parameters.vipsで指定したipaddressごとに、$parameters.vip-portsで指定したすべてのポートに対してlbvserver構成オブジェクトを作成します。propertiesセクションでは、IPアドレスとポートの組み合わせにプレフィックス「lb」を付けたオブジェクト名を定義しています。このため、反復処理のたびに、$ipと$portの結合により一意のIPアドレスとポート番号の組み合わせが定義されます。

repeat-item属性を指定していない場合、コンパイラではこの属性のデフォルト値が生成されます。repeat-itemのデフォルト値は、repeatレベルごとにそれぞれ$repeat-item、$repeat-item-1、$repeat-item-2となります。同様に、repeat-index属性を指定していない場合、コンパイラではこの属性のデフォルト値が生成されます。repeat-indexのデフォルト値は、repeatレベルごとにそれぞれ$repeat-index、$repeat-index-1、$repeat-index-2となります。

以下の例では、ネストになったrepeatオブジェクトでrepeat-item属性およびrepeat-index属性を指定していない場合の命名規則を示します。

components: - name: lbvservers-comp type: ns::lbvserver repeat: repeat-list: $parameters.vips repeat: repeat-list: $parameters.vip-ports properties: name: str("lb-") + str($repeat-item) + '-' + str($repeat-item-1) servicetype: HTTP ipv46: $repeat-item port: $repeat-item-1
このコンテンツの正式なバージョンは英語で提供されています。Cloud Software Groupドキュメントのコンテンツの一部は、お客様の利便性のみを目的として機械翻訳されています。Cloud Software Groupは機械翻訳されたコンテンツを管理していないため、誤り、不正確な情報、不適切な用語が含まれる場合があります。英語の原文から他言語への翻訳について、精度、信頼性、適合性、正確性、またはお使いのCloud Software Group製品またはサービスと機械翻訳されたコンテンツとの整合性に関する保証、該当するライセンス契約書またはサービス利用規約、あるいはCloud Software Groupとのその他すべての契約に基づき提供される保証、および製品またはサービスのドキュメントとの一致に関する保証は、明示的か黙示的かを問わず、かかるドキュメントの機械翻訳された範囲には適用されないものとします。機械翻訳されたコンテンツの使用に起因する損害または問題について、Cloud Software Groupは責任を負わないものとします。
ネストされた繰り返し