デバイス パッケージ仕様内のコンフィギュレーション パラメータ
デバイス パッケージにはサービス デバイスの仕様を示す XML ファイルが含まれます。この仕様にはデバイス情報およびサービス デバイスによって提供される各種の機能が含まれます。
デバイス仕様の一部として、このファイルにはサービス デバイスによって必要なコンフィギュレーションの宣言が含まれる必要があります。この設定は、グラフのインストール中にサービス デバイスによって提供される各種の機能を設定するために必要です。
次の図は、デバイス パッケージ内のコンフィギュレーション パラメータ階層を示しています。
MFolder
MFolder は、MParam および他のネストされた MFolder を含むことができるコンフィギュレーション アイテムのグループです。MFolder は次の属性を持ちます。
属性 | 説明 |
---|---|
Key | コンフィギュレーション アイテムのタイプを定義します。キーは、デバイス パッケージで定義されており、上書きすることはできません。キーは、検証だけでなく一致基準として使用されます。 |
説明 | コンフィギュレーション アイテムを説明します。 |
Cardinality | コンフィギュレーション アイテムの濃度を指定します。濃度のデフォルト値は 1 です。濃度が N であれば、Application Policy Infrastructure Controller (APIC) ではコンフィギュレーション パラメータの N インスタンスの設定が可能です。
|
ScopedBy |
パラメータ解決の範囲を指定します。ScopedBy は、APIC がコンフィギュレーション MO からパラメータを解決する場合にパラメータ値を検索する場所を決定します。 デフォルト値は |
RsConnector | コンフィギュレーション アイテムを MConn に関連付ける関係。 |
DevCtx | コンフィギュレーション アイテムをデバイス (LDev) 内の特定の物理デバイス (CDev) に関連付けることができます。 |
Locked | コンフィギュレーション アイテム値がロックされます。一度ロックされると値は変更できません。 |
MParam
MParam は、単一のコンフィギュレーション パラメータを宣言するコンフィギュレーション パラメータの基本単位です。MParam は次の属性を持ちます。
属性 | 説明 |
---|---|
Key | コンフィギュレーション アイテムのタイプを定義します。キーは、デバイス パッケージで定義されており、上書きすることはできません。キーは、検証だけでなく一致基準として使用されます。 |
説明 | コンフィギュレーション アイテムを説明します。 |
Cardinality | コンフィギュレーション アイテムの濃度を指定します。濃度のデフォルト値は 1 です。濃度が N であれば、APIC ではコンフィギュレーション パラメータの N インスタンスの設定が可能です。
|
RsConnector | コンフィギュレーション アイテムを MConn に関連付ける関係。 |
必須 | コンフィギュレーション アイテムが必須としてマークされます。 |
Locked | コンフィギュレーション アイテム値がロックされます。一度ロックされると値は変更できません。 |
Validation | 値の検証方法を指定します。 |
MRel
MRel は 1 つの MFolder が別の MFolder を参照することを可能にします。MFolder 内の MRel を使用して、管理者は含む側の MFolder を、MRel 内に含まれる RsTarget 関係によって MRel からポイントされる MFolder に関連付けることができます。MRel は次の属性を持ちます。
属性 | 説明 |
---|---|
Key | コンフィギュレーション アイテムのタイプを定義します。キーは、デバイス パッケージで定義されており、上書きすることはできません。キーは、検証だけでなく一致基準として使用されます。 |
説明 | コンフィギュレーション アイテムを説明します。 |
Cardinality | コンフィギュレーション アイテムの濃度を指定します。濃度のデフォルト値は 1 です。
|
RsTarget | コンフィギュレーション フォルダを別の MFolder に関連付ける関係。この関係に対する TDn の値はターゲット フォルダの DN です。 |
RsConnector | コンフィギュレーション アイテムを MConn に関連付ける関係。 |
必須 | コンフィギュレーション アイテムが必須としてマークされます。 |
デバイス パッケージ仕様の設定スコープ
デバイス仕様ファイルで、コンフィギュレーション アイテムは異なるセクションで配置されます。
MDevCfg
MDevCfg のセクションでは、デバイスを使用するすべてのサービス グラフで共有されるデバイス レベルの設定について説明します。Application Policy Infrastructure Controller(APIC)は、この項で説明されるコンフィギュレーション アイテムを使用して作成されたコンフィギュレーション オブジェクトの参照カウントを実行します。オブジェクトは、デバイスを使用しているすべてのグラフ インスタンスが削除された後にのみサービス デバイスから削除されます。
MFuncCfg
MFuncCfg は、サービス機能に対してローカルで、サービス機能に固有なコンフィギュレーションについて説明します。APIC は、このセクションで説明されるコンフィギュレーション アイテムによって作成されたコンフィギュレーション オブジェクトの参照カウントを実行します。オブジェクトが作成され、サービス機能がインスタンス化または削除されたときに削除されます。
MGrpCfg
MGrpCfg は、デバイスを使用するサービス グラフのすべての機能によって共有される設定を説明します。APIC は、このセクションで説明されるコンフィギュレーション アイテムを使用して作成されたコンフィギュレーション オブジェクトの参照カウントを実行します。オブジェクトは、サービス グラフからすべての機能が削除された後にサービス デバイスから削除されます。
デバイス パッケージ内のコンフィギュレーション パラメータの XML の例
次の XML の例は、デバイス パッケージ内のコンフィギュレーション パラメータを示しています。
<vnsMFolder key="VServer" scopedBy="epg">
<vnsRsConnector tDn="uni/infra/mDev-Acme-ADC-1.0/mFunc-SLB/mConn-external"/>
<vnsMParam key="vservername" description="Name of VServer" mandatory="true"/>
<vnsMParam key="vip" description="Virtual IP"/>
<vnsMParam key="subnet" description="Subnet IP"/>
<vnsMParam key="port" description="Port for Virtual server"/>
<vnsMParam key="persistencetype" description="persistencetype"/>
<vnsMParam key="servicename" description="Service bound to this vServer"/>
<vnsMParam key="servicetype" description="Service bound to this vServer"/>
<vnsMParam key="clttimeout" description="Client timeout"/>
<vnsMFolder key="VServerGlobalConfig"
description="This references the global configuration">
<vnsMRel key="ServiceConfig">
<vnsRsTarget tDn="uni/infra/mDev-Acme-ADC-1.0/mDevCfg/mFolder-Service"/>
</vnsMRel>
<vnsMRel key="ServerConfig">
<vnsRsTarget tDn="uni/infra/mDev-Acme-ADC-1.0/mDevCfg/mFolder-Server"/>
</vnsMRel>
<vnsMRel key="VipConfig">
<vnsRsTarget
tDn="uni/infra/mDev-Acme-ADC-1.0/mDevCfg/mFolder-Network/mFolder-vip"/>
<vnsRsConnector tDn="uni/infra/mDev-Acme-ADC-1.0/mFunc-SLB/mConn-external"/>
</vnsMRel>
</vnsMFolder>
</vnsMFolder>