Configuración de StyleBook

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"
    }
}
<!--NeedCopy-->

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

Cuerpo de respuesta:

{
    "job": {
        "job_id": "12345678"
    }
}
<!--NeedCopy-->

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

Cuerpo de respuesta:

{
    "job": {
        "job_id": "<job-id>",
        "progress_info": [
            {
                "is_last": "true",
                "message": "No job found",
                "status": "failed"
            }
        ],
        "status": "completed"
    }
}
<!--NeedCopy-->

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

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"
    }
}
<!--NeedCopy-->
Usa las API para importar StyleBooks personalizados

En este artículo