Application Delivery Management

APIを使用したカスタムStyleBookのインポート

NetScaler Consoleでは、StyleBook APIを使用してカスタムStyleBookをインポートできるようになりました。curlコマンドラインツールやPostman Chromeブラウザ拡張機能などの任意のツールで、REST APIを使用してこのStyleBookから構成パックを作成するには、次のようにします。たとえば、NetScalerインスタンスでロードバランサー構成を作成するために使用できるexample-lbという名前のStyleBookをインポートできます。

HTTP Method: POST
URL: http://<mas-ip>/stylebook/nitro/v2/config/stylebooks/actions/import?mode=sync
Headers:
Content-Type: application/json
Accept: application/json
RequestBody:
{
    "import": {
        "file_name": "example-lb.yaml",
        "source": "<base64-contents>",
        "encoding": "base64"
    }
}
<!--NeedCopy-->

ここで、source属性の値は、StyleBookファイルの内容のbase64エンコーディングです。StyleBookファイルのYAMLコンテンツをオンラインツール(例:https://www.browserling.com/tools/file-to-base64)に貼り付けてbase64文字列を取得し、それを上記のsource属性の値として使用できます。

このAPI呼び出しを使用すると、複数のStyleBookファイルを含む圧縮されたtarballファイル(.tgzファイル)を1つのAPI操作でアップロードすることもできます。これを行うには、file_name属性を.tgzファイル名に変更し、source属性の値を.tgzファイルの内容のbase64エンコーディングに変更するだけです。

ツールでAPIが正常に実行されると、StyleBookがNetScaler Consoleにインポートされたことを示す以下の応答が表示されます。

200 OK
<!--NeedCopy-->

応答本文:

{
    "import": {
        "name": "example-lb",
        "namespace": "com.citrix.adc.stylebooks",
        "version": "2.0"
    }
}
<!--NeedCopy-->
APIを使用したカスタムStyleBookのインポート

この記事の概要