Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemplo: importar arquivos usando um script de operação

O script de operação neste exemplo usa a operação de protocolo file-get Junos XML para ler o conteúdo de um arquivo de um servidor remoto.

Requisitos

Este exemplo usa um dispositivo que executa o Junos OS.

Visão geral e script de operação

A operação de protocolo file-get Junos XML lê o conteúdo de um arquivo. A sintaxe básica para usar o comando é a file-get seguinte:

Os seguintes elementos de tag são usados com o file-get comando.

  • encoding— (Obrigatório) Especifica o tipo de codificação usada. Você pode usar ASCIIou base64raw codificar.

  • filename— (Obrigatório) Nesta tag, você inclui o caminho e o nome de arquivo completos ou relativos do arquivo para importar. Quando você usa um caminho relativo, o caminho especificado é relativo ao /var/tmp/ diretório se a file-get operação for executada localmente. Se a operação for executada remotamente dentro do contexto de uma alça de conexão, o caminho será relativo ao diretório doméstico do usuário.

Nota:

Quando você usa a codificação ASCII, a file-get operação converte quaisquer caracteres de controle no arquivo importado para o caractere Unicode 'SECÇÃO SIGN' (U+00A7).

Sintaxe XSLT

O script de amostra a seguir se conecta a um dispositivo remoto e lê o conteúdo do arquivo especificado. O script leva três argumentos: o endereço IP ou nome de host do dispositivo remoto, o nome de arquivo e a codificação do arquivo. A arguments variável é declarada no nível global do script para que os nomes e descrições dos argumentos sejam visíveis na interface de linha de comando (CLI).

O script declara a fileget variável, que contém a chamada de procedimento remoto (RPC) para a file-get operação. Os argumentos da linha de comando definem os valores para os filename elementos de encoding tag. Se o argumento myhost obrigatório estiver faltando, o script emitirá um erro e interromperá a execução. Caso contrário, o script solicita o nome de usuário e a senha que serão usados para se conectar ao dispositivo remoto.

Se a conexão com o dispositivo remoto for bem-sucedida, o script executa o RPC no contexto da alça de conexão. A saída da file-get operação, que é o resultado da jcs:execute() função, é armazenada na out variável. Se a operação encontrar um erro, o script imprime o erro na CLI. Se a file-get operação for bem-sucedida, o conteúdo do arquivo será armazenado na out variável, que é impressa na CLI. A conexão com o host remoto é então fechada.

Sintaxe SLAX

Configuração

Procedimento

Procedimento passo a passo

Baixar, habilitar e testar o script:

  1. Copie o script XSLT ou SLAX em um arquivo de texto, nomeie o arquivo import.xsl ou import.slax conforme apropriado e copie-o para o /var/db/scripts/op/ directory no dispositivo.

  2. No modo de configuração, inclua a file declaração no nível de [edit system scripts op] hierarquia e import.xsl ou import.slax conforme apropriado.

  3. Emite o commit and-quit comando para comprometer a configuração e voltar ao modo operacional.

  4. Execute o script de operação emitindo o comando de op import modo operacional e inclua quaisquer argumentos necessários.

Verificação

Verificando os argumentos do script

Propósito

Verifique se os nomes e descrições dos argumentos aparecem na CLI.

Ação

Emitimos o comando do op import ? modo operacional. A CLI lista as possíveis conclusões para os argumentos de script com base nas definições dentro da variável global arguments no script.

Verificando a execução do script de operações

Propósito

Verifique se o script se comporta como esperado.

Ação

Emitimos o comando do op import myhost host encoding encoding filename file modo operacional e incluam o nome de usuário e a senha apropriados quando solicitado. Se a execução do script for bem-sucedida, o conteúdo do arquivo solicitado será exibido. Por exemplo:

Se você não fornecer o endereço IP ou o nome de host do dispositivo remoto nos argumentos da linha de comando, o script emitirá um erro e interromperá a execução.

Além disso, se o caminho ou arquivo especificado não existir, o script emitirá um erro.