APIを使用してカスタムスタイルブックをインポートする

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

HTTP メソッド: POST
URL: http://<mas-ip>/stylebook/nitro/v2/config/stylebooks/actions/import?mode=sync
ヘッダー:
コンテンツ タイプ: application/json
Accept: application/json
リクエスト 本文:
{
    "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 コンソールにインポートされたことを示す次の応答が返されます。

200 OK
<!--NeedCopy-->

レスポンス本文:

{
    「インポート」: {
        「名前」: 「example-lb」、
        「名前空間」: 「com.citrix.adc.stylebooks」、
        「バージョン」: 「2.0」
    }
}
<!--NeedCopy-->