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-->