カスタムデータソースを使用する
-
データソースタイプを追加する(#add-a-data-source-type)。
-
データソースタイプの下にコレクションスキーマを追加する(#add-a-collection-schema-under-data-source-type)。
-
データソースを追加する(#add-a-data-source)。
-
コレクションデータを追加する(#add-a-collection-data)。
データソースタイプを追加する
-
アプリケーション > 設定 > データソース で。
-
Data Source Typeを選択し、Addをクリックします。
-
データソースタイプのNameとDescriptionを指定します。
-
ProceedをクリックしてData Source Typeを保存します。Closeをクリックして、変更を保存せずにワークフローを終了します。
データソースタイプの下にコレクションスキーマを追加する
-
追加をクリックします。
-
コレクションスキーマのコレクション名を指定します。
-
説明を入力します。
-
属性の詳細の下に、必要に応じて属性(名前とそのタイプ)を追加します。
-
作成をクリックします。
データソースを追加する
-
アプリケーション > 構成 > データソースに移動します。
-
データソースタブを選択し、追加をクリックします。
-
名前を指定します。
-
「データソースタイプ」を選択し、「説明」を入力します。
-
「データソース」を保存するには、「続行」をクリックします。変更を保存せずにワークフローを終了するには、「閉じる」をクリックします。
コレクションデータを追加する
-
コレクションデータを追加する「コレクションスキーマ」を選択します。
-
「コレクションデータの管理」をクリックします。
-
コレクションにデータを追加します。データを1つずつ追加するか、CSVファイルをアップロードできます。CSVファイルをアップロードする際は、列名がコレクションスキーマの属性名と一致していることを確認してください。
-
「OK」をクリックします。
コレクションなしでカスタムデータソースを使用する
parametersセクションでは、コレクションなしでStyleBook定義にカスタムデータソースを定義する方法について説明します。
parameters:
- name: selected-environment
label: Select a custom datasource environment
type: datum
required: true
data-source:
type: "Environment"
Production データソースを使用してデータを取得します。
Environment データソースタイプで、App-virtual-servers コレクションタイプにアクセスするには、次の式を使用します。
$parameters.selected-environment.collections.App-virtual-servers
components:
-
name: lbvserver-comp
type: ns::lbvserver
repeat: $parameters.selected-environment.collections.App-virtual-servers
repeat-item: app
properties:
name: $app.attributes.Name + "-lb"
ipv46: ip($app.attributes.IPv46 )
port: $app.attributes.Port
servicetype: $app.attributes.Protocol
components:
-
name: servicegroup-comp
type: ns::servicegroup
properties:
servicegroupname: $parent.properties.name + "-svcgrp"
servicetype: $parent.properties.servicetype
components:
-
name: lbvserver-svg-binding
type: ns::lbvserver_servicegroup_binding
properties:
name: $parent.parent.properties.name
servicegroupname: $parent.properties.servicegroupname
コレクションでカスタムデータソースを使用する
parameters セクションでは、StyleBook 定義でカスタムデータソースを定義する方法について説明します。これにより、StyleBook ユーザーはコレクションの特定の項目を選択できます。
parameters:
- name: selected-app-vserver
label: Select a collection from the datasource
type: datum
required: true
data-source:
type: Environment
collection: App-virtual-servers
datum パラメータを使用してカスタムデータソースを定義します。Production データソースを使用して、App-virtual-servers コレクションスキーマからデータを取得します。
Environment データソースタイプで、App-virtual-servers コレクションからプロトコルにアクセスするには、次の式を使用します。
$parameters.selected-app-vserver.attributes.Protocol
components:
- name: lbvserver-comp
type: ns::lbvserver
properties:
name: $parameters.selected-app-vserver.attributes.Name
ipv46: $parameters.selected-app-vserver.attributes.IPv46
port: $parameters.selected-app-vserver.attributes.Port
servicetype: $parameters.selected-app-vserver.attributes.Protocol
parameters セクションでコレクションタイプを定義すると、StyleBook ユーザーはデータソースとコレクションを選択できます。
parameters:
- name: selected-app-vservers
label: Select app-vservers from the collection
type: datum[]
required: true
data-source:
type: Environment
collection: App-virtual-servers
components:
-
name: lbvserver-comp
type: ns::lbvserver
repeat:
repeat-list: $parameters.selected-app-vservers
repeat-item: vserverObj
properties:
name: $vserverObj.attributes.Name
ipv46: $vserverObj.attributes.IPv46
port: $vserverObj.attributes.Port
servicetype: $vserverObj.attributes.Protocol
parameters:
- name: selected-app-vserver
label: Select a collection from the datasource
type: datum
required: true
data-source:
type: Environment
collection: App-virtual-servers
collection-filters:
Protocol: SSL