Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Cambiar la configuración mediante scripts SLAX y XSLT

Los scripts de eventos y operativos SLAX y XSLT pueden usar la jcs:load-configuration plantilla para realizar cambios estructurados en la configuración de Junos OS. Los usuarios experimentados, que están familiarizados con Junos OS, pueden escribir scripts que pidan la información de configuración relevante y modificar la configuración en consecuencia. Esto permite a los usuarios que tienen menos experiencia con Junos OS modificar la configuración de forma segura mediante el script.

En este tema se describe cómo usar la jcs:load-configuration plantilla para modificar la configuración.

descripción general de la plantilla jcs:load-configuration

La jcs:load-configuration plantilla se incluye en el archivo de importación junos.xsl . La plantilla puede:

  • Cargar datos de configuración XML de Junos en la configuración candidata mediante una load mergeload replace, o load override operación y confirmar los cambios

  • Revertir la configuración activa a una configuración previamente confirmada

  • Cargar y confirmar la configuración de rescate

Cuando se llama, la jcs:load-configuration plantilla realiza las siguientes acciones en el dispositivo de destino:

  1. Bloquea la base de datos de configuración

  2. Carga los cambios de configuración

  3. Confirma la configuración

  4. Desbloquea la base de datos de configuración

La jcs:load-configuration plantilla realiza cambios en la configuración en configure exclusive modo. En este modo, Junos OS bloquea la configuración global candidata durante el tiempo que la secuencia de comandos acceda a la base de datos compartida y realice cambios en la configuración. La llamada de la plantilla puede fallar si la base de datos de configuración ya está bloqueada o si existen cambios no comprometidos en la configuración del candidato cuando se llama a la plantilla. Si la plantilla carga correctamente los datos de configuración, pero la confirmación falla, Junos OS descarta los cambios no comprometidos cuando se desbloquea la base de datos.

La sintaxis de la plantilla SLAX es:

La sintaxis de la plantilla XSLT es:

Debe proporcionar argumentos a la jcs:load-configuration plantilla para especificar:

  • el controlador de conexión al dispositivo en el que se realizarán los cambios

  • los cambios que se harán en la configuración

  • la acción de carga que define cómo integrar los cambios en la configuración existente

  • opciones de confirmación opcionales

Debe establecer una conexión con el dispositivo de destino antes de llamar a la jcs:load-configuration plantilla. Para conectarse a un dispositivo, llame a la jcs:open() función con los argumentos necesarios. A continuación, establezca el jcs:load-configuration connection parámetro en el controlador devuelto por la jcs:open() función.

El siguiente código de ejemplo se conecta al dispositivo local y modifica la configuración:

Cuando llama a la jcs:load-configuration plantilla, puede incluir el configuration parámetro para cargar nuevos datos de configuración en un dispositivo, puede especificar el rollback parámetro para revertir la configuración a una configuración confirmada anteriormente o puede especificar el rescue parámetro para cargar y confirmar la configuración de rescate.

Carga y compromiso de datos de configuración

Los scripts SLAX y XSLT pueden llamar a la jcs:load-configuration plantilla para modificar la configuración. El configuration parámetro define los datos de configuración XML de Junos que se cargarán y el action parámetro especifica cómo cargar los datos. El commit-options parámetro define las opciones que se deben usar durante la operación de confirmación.

El siguiente script operativo de ejemplo llama a la jcs:load-configuration plantilla para modificar la configuración y deshabilitar una interfaz. Todos los valores necesarios para la jcs:load-configuration plantilla se definen como variables, que luego se pasan a la plantilla como argumentos.

El := operador copia los resultados de la llamada de plantilla jcs:load-configuration a una variable temporal y ejecuta la node-set función en esa variable. El := operador se asegura de que la disable-results variable sea un conjunto de nodos en lugar de un fragmento de árbol de resultados para que la secuencia de comandos pueda tener acceso al contenido.

Sintaxis SLAX:

Para obtener información detallada acerca de este script, consulte Ejemplo: Cambiar la configuración mediante scripts operativos SLAX y XSLT.

El código XSLT equivalente para la llamada a la jcs:load-configuration plantilla es:

Carga y compromiso de la configuración de Rescate

Una configuración de rescate le permite definir una configuración en funcionamiento conocida o una configuración con un estado conocido que puede restaurar en cualquier momento. Los scripts SLAX y XSLT pueden llamar a la jcs:load-configuration plantilla con el rescue parámetro para cargar la configuración de rescate, si existe.

El siguiente script operativo SLAX carga y confirma la configuración de rescate existente.

El script XSLT equivalente es:

Revertir la configuración

Los scripts SLAX y XSLT pueden llamar a la jcs:load-configuration plantilla con el rollback parámetro para revertir la configuración a una configuración previamente confirmada. La siguiente secuencia de comandos de operación SLAX solicita el número de devolución y, a continuación, carga la configuración de devolución solicitada y la confirma.