APIを使用してカスタムStyleBookをインポートする
StyleBook APIを使用して、カスタムStyleBookをNetScaler Application Delivery Management (ADM) にインポートできるようになりました。curlコマンドラインツールやPostman Chromeブラウザ拡張機能などの任意のツールで、REST APIを使用してこのStyleBookから構成パックを次のように作成します。例えば、NetScalerインスタンス上でロードバランサー構成を作成するために使用できるexample-lbという名前のStyleBookをインポートできます。
HTTP Method: POST
URL: http://<mas-ip>/stylebook/nitro/v1/config/stylebooks
Headers:
Content-Type: application/json
Accept: application/json
RequestBody:
{
"stylebook":
{
"file_name": "example-lb.yaml",
"source": "<base64-contents>",
"encoding": "base64"
}
}
ここで、「source」属性の値は、StyleBookファイルの内容のbase64エンコーディングです。StyleBookファイルのYAMLコンテンツをオンラインツール(例:
<https://www.browserling.com/tools/file-to-base64>)に貼り付けて、上記の「source」属性の値として使用できるbase64文字列を取得できます。
このAPI呼び出しを使用すると、複数のStyleBookファイルを含む圧縮されたtarballファイル(.tgzファイル)を1つのAPI操作でアップロードすることもできます。これを行うには、file\_name属性を.tgzファイル名に、source属性の値を.tgzファイルの内容のbase64エンコーディングに変更するだけです。
ツールでAPIが正常に実行されると、StyleBookがNetScaler® ADMにインポートされたことを示す次の応答が得られます。
200 OK
応答本文:
{
"stylebook":
{
"name": "example-lb",
"namespace": "com.example.stylebook",
"version": "1.0"
}
}