Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Plate de caldeira necessária para scripts de operação

RESUMO Defina a plataforma de serviços para scripts de operação.

Os scripts op do Junos OS podem ser escritos em Extensible Stylesheet Language Transformations (XSLT), Stylesheet Language Alternative syntaX (SLAX) ou Python. Os scripts de operação devem incluir a placa de serviço necessária para essa linguagem de script para funcionalidades básicas de script, bem como qualquer funcionalidade opcional usada dentro do script, como as funções de extensão do Junos OS e templates nomeados. Este tópico fornece placas padrão que podem ser usadas em scripts op XSLT, SLAX e Python.

Os scripts de operação SLAX e XSLT são baseados nos elementos de tag de protocolo Junos XML e Junos XML. Como todos os elementos XML, os suportes de ângulo incluem o nome de um junos XML ou elemento de tag de protocolo Junos XML em suas tags de abertura e fechamento. Esta é uma convenção XML, e os suportes são uma parte necessária do nome completo do elemento tag. Eles não devem ser confusos com os suportes de ângulo usados na documentação para indicar partes opcionais das cordas de comando Junos OS CLI.

Plataforma XSLT Para scripts de operações

A plataforma de script de op XSLT é a seguinte:

A linha 1 é a instrução de processamento (PI) da Linguagem de Marcação Extensível (XML), que marca este arquivo como XML e especifica a versão do XML como 1.0. O XML PI, se presente, deve ser o primeiro token sem comentários no arquivo de script.

A Linha 2 abre a folha de estilo e especifica a versão XSLT como 1.0.

As linhas 3 a 6 listam todos os mapeamentos de namespace comumente usados em scripts de operação. Nem todos esses prefixos são usados neste exemplo, mas não é um erro listar mapeamentos de namespace que não sejam mencionados. Listar todos os mapeamentos de namespace evita erros se os mapeamentos forem usados em versões posteriores do script.

A Linha 7 é uma declaração de importação de XSLT. Ele carrega os modelos e variáveis do arquivo mencionado como .. /importação/junos.xsl, que é fornecido como parte do Junos OS (no arquivo /usr/libdata/cscript/import/junos.xsl). O arquivo junos.xsl contém um conjunto de modelos nomeados que você pode chamar em seus scripts. Esses modelos nomeados são discutidos na compreensão de modelos nomeados nos scripts de automação do Junos OS .

A Linha 8 define um modelo que combina com o </> elemento. O <xsl:template match="/"> elemento é o elemento raiz e representa o nível superior da hierarquia XML. Todas as expressões de XPath no script devem começar no nível superior. Isso permite que o script acesse todas as possíveis chamadas de procedimentos remotos de protocolo Junos XML e Junos XML (RPCs). Para obter mais informações, consulte a visão geral do XPath.

Após o <xsl:template match="/"> elemento tag, as <op-script-results> etiquetas de contêiner e </op-script-results> de contêiner devem ser as etiquetas infantis de alto nível, como mostrado nas Linhas 9 e 10.

A Linha 11 fecha o modelo.

Entre a Linha 11 e a Linha 12, você pode definir modelos XSLT adicionais que são chamados de dentro do <xsl:template match="/"> modelo.

A Linha 12 fecha a folha de estilo e o script de operação.

SLAX Boilerplate para scripts de operações

A placa de script de operação SLAX correspondente é a seguinte:

Python Boilerplate para scripts de operação

Os scripts op python não têm uma placa de serviço necessária, mas precisam importar quaisquer objetos que sejam usados no script. Os scripts de operação python podem importar o seguinte:

  • Junos_Context de linguagem — contém informações sobre o ambiente de execução de scripts.

  • jcs biblioteca — permite que o script use funções de extensão do Junos OS e a funcionalidade de modelo indicada pelo Junos OS no script.

  • jnpr.junos módulo e aulas — permite que o script use o Junos PyEZ.

Por exemplo:

Os scripts de automação Python não precisam incluir uma linha de diretiva de intérprete (#!/usr/bin/env python) no início do script. No entanto, o programa ainda será executado corretamente se um estiver presente.