Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ejemplo: importar archivos mediante un script de operación

El script op de este ejemplo utiliza la operación del protocolo file-get XML de Junos para leer el contenido de un archivo desde un servidor remoto.

Requisitos

En este ejemplo se utiliza un dispositivo que ejecuta Junos OS.

Descripción general y script de operación

La operación de protocolo file-get XML de Junos lee el contenido de un archivo. La sintaxis básica para usar el file-get comando es la siguiente:

Los siguientes elementos de etiqueta se utilizan con el file-get comando.

  • encoding—(Obligatorio) Especifica el tipo de codificación utilizada. Puede utilizar ASCII, base64o raw codificación.

  • filename—(Obligatorio) Dentro de esta etiqueta, se incluyen la ruta completa o relativa y el nombre de archivo del archivo que se va a importar. Cuando se utiliza una ruta relativa, la ruta especificada es relativa al directorio / var/tmp/ si la file-get operación se ejecuta localmente. Si la operación se ejecuta de forma remota en el contexto de un identificador de conexión, la ruta es relativa al directorio principal del usuario.

Nota:

Cuando se utiliza la codificación ASCII, la operación convierte los file-get caracteres de control del archivo importado en el carácter Unicode 'SECTION SIGN' (U+00A7).

Sintaxis XSLT

La siguiente secuencia de comandos de ejemplo se conecta a un dispositivo remoto y lee el contenido del archivo especificado. El script toma tres argumentos: la dirección IP o el nombre de host del dispositivo remoto, el nombre de archivo y la codificación del archivo. La arguments variable se declara en el nivel global del script para que los nombres y descripciones de los argumentos sean visibles en la interfaz de línea de comandos (CLI).

El script declara la variable, que contiene la llamada a procedimiento remoto (RPC) para la file-get fileget operación. Los argumentos de la línea de comandos definen los valores de los elementos de filename etiqueta yencoding. Si falta el argumento myhost obligatorio, el script emite un error y detiene la ejecución. De lo contrario, el script solicita el nombre de usuario y la contraseña que se usarán para conectarse al dispositivo remoto.

Si la conexión con el dispositivo remoto se realiza correctamente, el script ejecuta la RPC en el contexto del identificador de conexión. La salida de la operación, que es el resultado de la función, se almacena en la file-get jcs:execute() out variable. Si la operación encuentra un error, el script imprime el error en la CLI. Si la operación se realiza correctamente, el contenido del archivo se almacena en la variable, que se imprime en la file-get out CLI. A continuación, se cierra la conexión con el host remoto.

Sintaxis de SLAX

Configuración

Procedimiento

Procedimiento paso a paso

Para descargar, habilitar y probar el script:

  1. Copie el script XSLT o SLAX en un archivo de texto, asigne al archivo el nombre import.xsl o import.slax según corresponda y cópielo en el directorio / var/db/scripts/op/ del dispositivo.

  2. En el modo de configuración, incluya la file instrucción en el nivel de [edit system scripts op] jerarquía e import.xsl o import.slax , según corresponda.

  3. Emita el commit and-quit comando para confirmar la configuración y volver al modo operativo.

  4. Ejecute el script op emitiendo el comando de op import modo operativo e incluya los argumentos necesarios.

Verificación

Comprobación de los argumentos del script

Propósito

Compruebe que los nombres y las descripciones de los argumentos aparecen en la CLI.

Acción

Emita el comando de op import ? modo operativo. La CLI enumera las posibles finalizaciones de los argumentos del script en función de las definiciones de la variable global arguments del script.

Verificación de la ejecución del script de operación

Propósito

Compruebe que el script se comporta como se esperaba.

Acción

Emita el comando de modo operativo e incluya el op import myhost host encoding encoding filename file nombre de usuario y la contraseña adecuados cuando se le solicite. Si la ejecución del script se realiza correctamente, se muestra el contenido del archivo solicitado. Por ejemplo:

Si no proporciona la dirección IP o el nombre de host del dispositivo remoto en los argumentos de la línea de comandos, la secuencia de comandos emite un error y detiene la ejecución.

Además, si la ruta de acceso o el archivo especificados no existen, el script emite un error.