Application Delivery Management

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

NetScaler Application Delivery Management (ADM) にカスタムStyleBookをインポートするために、StyleBook APIを使用できるようになりました。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"
  }  
}
<!--NeedCopy-->

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

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

ツールでAPIが正常に実行されると、StyleBookがNetScaler® ADMにインポートされたことを示す次の応答が得られます。

200 OK
<!--NeedCopy-->

応答本文:

{

  "stylebook":
{

    "name": "example-lb",

    "namespace": "com.example.stylebook",

    "version": "1.0"

  }

}
<!--NeedCopy-->
APIを使用したカスタムStyleBookのインポート