APIを使用してStyleBookから構成を作成する
例1
lb-vserver StyleBookを検討してください。このStyleBookから構成パックを作成するには、以下のREST APIを使用します。
https://<IP>/stylebook/nitro/v2/config/configpacks
{
"configpack":
{
"parameters": {
"name": "lb1",
"vip-ipaddress": "10.102.117.31"
},
"targets":
[
{
"instance_id": "deecee30-f478-4446-9741-a85041903410"
}
],
"stylebook": {
"name": "lb-vserver",
"namespace": "com.example.stylebooks",
"version": "1.0"
}
}
}
https://<IP>/nitro/v2/config/ns?filter=ip_address:192.168.153.160
{
"errorcode": 0,
"message": "Done",
"operation": "get",
"resourceType": "ns",
"username": "nsroot",
"tenant_name": "Owner",
"resourceName": "",
"ns":
[
{
"is_grace": "false",
"hostname": "",
"std_bw_config": "0",
"gateway_deployment": "false",
"id": "deecee30-f478-4446-9741-a85041903410",
}
]
}
{
"job":
{
"job_id": "1460806080"
}
}
https://<IP>/stylebook/nitro/v2/config/jobs/<jobid>
例2
https://<IP>/stylebook/nitro/v2/config/configpacks
{
"configpack":
{
"parameters": {
"name": "lb1",
"vip-ipaddress": "10.102.117.31",
"lb-alg": "LEASTCONNECTION"
},
"targets":
[
{
"instance_id": "deecee30-f478-4446-9741-a85041903410"
},
{
"instance_id": "abcdee30-f478-4446-9741-a85041903410"
}
],
"stylebook": {
"name": "lb-vserver",
"namespace": "com.example.stylebooks",
"version": "1.0"
}
}
}
{
"job": {
"job_id": "165769629"
}
}
例 3
https://<IP>/stylebook/nitro/v2/config/configpacks
{
"configpack":
{
"parameters":
{
"name": "myapp",
"ip": "10.70.122.25",
"svc-servers": ["192.168.100.11","192.168.100.12"],
"svc-port": 8080
},
"targets":
[
{
"instance_id": "deecee30-f478-4446-9741-a85041903410"
},
{
"instance_id": "abcdefgi-d589-4557-8632-a74032802412"
}
],
"stylebook": {
"name": "basic-lb-config",
"namespace": "com.example.stylebooks",
"version": "0.1"
}
}
}
{
"job": {
"job_id": "3628681382"
}
}
例 4
https://<IP>/stylebook/nitro/v2/config/configpacks
{
"configpack":
{
"parameters": {
"name": "myapp",
"ip": "2.2.2.2",
"svc-servers": ["10.102.29.52","10.102.29.53"]
},
"targets":
[
{
"id": "deecee30-f478-4446-9741-a85041903410"
},
{
"id": "abcdefgg-d589-4557-8632-a74032802412"
}
],
"stylebook": {
"name": "composite-example",
"namespace": "com.example.stylebooks",
"version": "0.1"
}
}
myapp-monという新しいHTTPモニターも確認できます。
{
"job": {
"job_id": "3628681382"
}
}
構成の更新
https://<IP>/stylebook/nitro/v2/config/configpacks/<configpackid>
{
"configpack": {
"parameters": {
"name": "myapp",
"ip": "2.2.2.2",
"svc-servers": ["10.102.29.52","10.102.29.53","10.102.29.54"]
},
"targets":
[
{
"instance_id": "deecee30-f478-4446-9741-a85041903410"
},
{
"instance_id": "abdcedff-d589-4557-8632-a74032802412"
}
]
}
}
{
"job": {
"job_id": "3628681382"
}
}
構成の削除
https://<DNS-or-IP>//stylebook/nitro/v2/config/configpacks/<configpackid>
{
"job": {
"job_id": "3628681382"
}
}
targets属性を変更して、特定のNetScalerインスタンスIDを削除します。