Este artículo ha sido traducido automáticamente. (Aviso legal)
Usa las API para importar StyleBooks personalizados
Utilice la API StyleBook para importar StyleBooks personalizados a NetScaler Console. Utilice las API REST para crear un paquete de configuración a partir de este StyleBook en cualquier herramienta, como la herramienta de línea de comandos cURL o la extensión del navegador Postman para Chrome. Por ejemplo, puede importar un StyleBook llamado example-lb
que se pueda usar para crear una configuración de balanceador de carga en una instancia de NetScaler.
Método HTTP: POST
URL: https://<ADM-endpoint-name>/stylebook/nitro/v2/config/stylebooks/actions/import?mode=async
{ "import": { "file_name": "add_dnssoarec.yaml", "source": "<base 64 encoded content of the sb definition>", "encoding": "base64" } }
Donde, el valor del source
atributo es la codificación en base64 del contenido del archivo StyleBook. Puede pegar el contenido YAML del archivo StyleBook en una herramienta en línea. Por ejemplo, https://www.browserling.com/tools/file-to-base64 utilícela para obtener la cadena base64 que luego puede usar como valor para el source
atributo.
Con esta llamada a la API, también puedes cargar un archivo tar comprimido (archivo.tgz) con varios archivos de StyleBook en una operación de API. Haga lo siguiente:
- Cambie el atributo
file_name
al archivo.tgz - Cambie el
source
atributo a la codificación base64 del contenido de su archivo.tgz
Una vez que la API se haya ejecutado correctamente en la herramienta, recibirá una respuesta con un ID de trabajo. Utilice este identificador de trabajo para realizar un seguimiento de la operación hasta su finalización:
200 ACCEPTED
Cuerpo de respuesta:
{ "job": { "job_id": "12345678" } }
Utilice el ID de trabajo para realizar un seguimiento del estado de la operación:
Método HTTP: GET
URL: https://<ADM-endpoint-name>/stylebook/nitro/v2/config/jobs/<job-id>
Se devuelve el estado del trabajo:
200 OK
Cuerpo de respuesta:
{ "job": { "job_id": "<job-id>", "progress_info": [ { "is_last": "true", "message": "No job found", "status": "failed" } ], "status": "completed" } }
El valor de estado “completado” indica que el StyleBook se ha importado correctamente. Confirme el estado de las operaciones obteniendo información en el StyleBook:
Método HTTP: GET
URL: https://<ADM-endpoint-name>/stylebook/nitro/v2/config/stylebooks/samples/1.0/demo-helper-object
Se muestran los detalles del StyleBook importado:
200 OK
Cuerpo de respuesta:
{ "stylebook": { "builtin_namespaces": {}, "created_datetime": "2023-01-14 00:13:59", "custom": true, "dependencies": [], "deprecate": "false", "description": "This Stylebook is a test", "display_name": "Test StyleBooks", "encoding": "BASE64", "header": "Test StyleBooks", "icon": "''", "id": "demo575731aacbfc20b4ff00b3b60ea59855", "is_updatable": true, "name": "demo-helper-object", "namespace": "samples", "primary_keys": {}, "private": false, "repository_name": "", "reverse_dependencies": [], "schema_version": "1.0", "source": "<base 64 encoded content of the stylebook definition>", "tenant_id": "1a45fd70-7ce3-4bff-8642-1bd7f7e97673", "username": "abc", "version": "1.0" } }