Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Alterar a configuração usando scripts SLAX e XSLT

Scripts de op e eventos SLAX e XSLT podem usar o jcs:load-configuration modelo para fazer alterações estruturadas na configuração do Junos OS. Usuários experientes, familiarizados com o Junos OS, podem escrever scripts que solicitam as informações de configuração relevantes e modificar a configuração de acordo. Isso permite que usuários que tenham menos experiência com o Junos OS modifiquem a configuração com segurança usando o script.

Este tópico discute como usar o jcs:load-configuration modelo para modificar a configuração.

jcs:Visão geral do modelo de configuração de carga

O jcs:load-configuration modelo está incluído no arquivo de importação junos.xsl . O modelo pode:

  • Carregue os dados de configuração do Junos XML na configuração do candidato usando um load merge, load replaceou load override operação e comprometa as alterações

  • Reverta a configuração ativa para uma configuração previamente comprometida

  • Carregue e comprometa a configuração de resgate

Quando chamado, o jcs:load-configuration modelo executa as seguintes ações no dispositivo alvo:

  1. Bloqueia o banco de dados de configuração

  2. Carrega as mudanças de configuração

  3. Confirma a configuração

  4. Desbloqueia o banco de dados de configuração

O jcs:load-configuration modelo faz alterações na configuração no configure exclusive modo. Nesse modo, o Junos OS bloqueia a configuração global do candidato enquanto o script acessa o banco de dados compartilhado e faz alterações na configuração. A chamada de modelo pode falhar se o banco de dados de configuração já estiver bloqueado ou se houver alterações não comprometidas existentes na configuração do candidato quando o modelo for chamado. Se o modelo carregar com sucesso os dados de configuração, mas o commit falhar, o Junos OS descarta as alterações não comprometidas quando o banco de dados é desbloqueado.

A sintaxe do modelo SLAX é:

A sintaxe do modelo XSLT é:

Você fornece argumentos ao jcs:load-configuration modelo para especificar:

  • a alça de conexão com o dispositivo no qual as mudanças serão feitas

  • as mudanças a serem feitas na configuração

  • a ação de carga que define como integrar as mudanças na configuração existente

  • opções de confirmação opcionais

Você deve estabelecer uma conexão com o dispositivo-alvo antes de chamar o jcs:load-configuration modelo. Para se conectar a um dispositivo, ligue para a jcs:open() função com os argumentos necessários. Em seguida, defina o jcs:load-configuration connection parâmetro para a alça devolvida pela jcs:open() função.

O código de amostra a seguir se conecta ao dispositivo local e modifica a configuração:

Quando você liga para o jcs:load-configuration modelo, você pode incluir o configuration parâmetro para carregar novos dados de configuração em um dispositivo, você pode especificar o rollback parâmetro para reverter a configuração para uma configuração previamente comprometida, ou você pode especificar o rescue parâmetro para carregar e comprometer a configuração de resgate.

Dados de configuração de carregamento e comprometimento

Os scripts SLAX e XSLT podem chamar o jcs:load-configuration modelo para modificar a configuração. O configuration parâmetro define os dados de configuração do Junos XML para carregar, e o action parâmetro especifica como carregar os dados. O commit-options parâmetro define as opções a serem usadas durante a operação de confirmação.

O script de op de amostra a seguir chama o jcs:load-configuration modelo de modificar a configuração para desabilitar uma interface. Todos os valores necessários para o jcs:load-configuration modelo são definidos como variáveis, que são então passados para o modelo como argumentos.

O := operador copia os resultados da chamada do jcs:load-configuration modelo para uma variável temporária e executa a node-set função nessa variável. O := operador garante que a disable-results variável seja um conjunto de nós em vez de um fragmento de árvore de resultado para que o script possa acessar o conteúdo.

Sintaxe SLAX:

Para obter informações detalhadas sobre este script, veja Exemplo: altere a configuração usando scripts de op SLAX e XSLT.

O código XSLT equivalente para a chamada ao jcs:load-configuration modelo é:

Carregamento e comprometimento da configuração de resgate

Uma configuração de resgate permite que você defina uma configuração de trabalho conhecida ou uma configuração com um estado conhecido que você pode restaurar a qualquer momento. Os scripts SLAX e XSLT podem chamar o jcs:load-configuration modelo com o rescue parâmetro para carregar a configuração de resgate, se houver um.

O script op SLAX a seguir carrega e compromete a configuração de resgate existente.

O script XSLT equivalente é:

Reversão da configuração

Os scripts SLAX e XSLT podem chamar o jcs:load-configuration modelo com o rollback parâmetro para reverter a configuração para uma configuração previamente comprometida. O script de operações SLAX a seguir solicita o número de reversão e, em seguida, carrega a configuração de reversão solicitada e a compromete.