Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Visão geral do SLAX

SLAX (Stylesheet Language Language Alternative syntaX) é uma linguagem para escrever scripts de compromisso do Junos OS, scripts de operações, scripts de eventos e scripts SNMP. É uma alternativa às transformações extensíveis de linguagem de folha de estilo (XSLT). O SLAX tem uma sintaxe distinta semelhante à de C e Perl, mas a mesma semântica que a XSLT.

Vantagens do SLAX

O XSLT é uma ferramenta poderosa e eficaz para lidar com a Linguagem de Marcabilidade Extensível (XML) que funciona bem para a comunicação máquina a máquina, mas sua sintaxe baseada em XML é inconveniente para o desenvolvimento de programas complexos.

O SLAX tem uma sintaxe simples que segue o estilo de C e PERL. Ele fornece uma maneira prática e sucinta de codificar, permitindo assim que você crie scripts de commit, op, evento e SNMP legívels e mantêveis. O SLAX remove expressões XPath e instruções de programação de elementos XML. Os suportes de ângulo XML e as marcas de cotação são substituídos por parênteses e suportes encaracolados ({ }), que são os delimitadores familiares de C e PERL.

Os benefícios do SLAX são particularmente fortes para programadores que ainda não estão acostumados ao XSLT, porque o SLAX permite que eles se concentrem nos novos tópicos de programação introduzidos pela XSLT, em vez de se concentrarem em aprender uma nova sintaxe. Por exemplo, o SLAX permite que você:

  • Usoif, else ife else declarações, em vez de <xsl:choose> elementos <xsl:if>

  • Coloque expressões de teste em parênteses ( )

  • Use o sinal duplo igual (==) para testar a igualdade em vez do único sinal igual (=)

  • Use aparelhos encaracolados para mostrar contenção em vez de fechar tags

  • Realize concatenação usando o operador de sublinhado (_), como no PERL, versão 6

  • Escreva strings de texto usando aspas simples (" ") em vez do <xsl:text> elemento

  • Definir modelos nomeados com uma sintaxe semelhante a uma definição de função

  • Invoque modelos nomeados com uma sintaxe semelhante a uma chamada de função

  • Simplifique as declarações de namespace

  • Reduza a desordem em seus scripts

  • Escreva scripts mais legáveis

Como o SLAX funciona

O SLAX funciona como um pré-processamento para XSLT. O Junos OS traduz internamente instruções de programação SLAX (como if e else declarações) em instruções XSLT equivalentes (como <xsl:if> e <xsl:choose> elementos). Após essa tradução, o mecanismo de transformação XSLT — que, para o Junos OS, é o processo de gerenciamento do Junos OS (mgd) — é invocado.

O SLAX não afeta a expressividade do XSLT; isso só torna o XSLT mais fácil de usar. As construções SLAX subjacentes são completamente nativas do XSLT. O SLAX não adiciona nada ao mecanismo XSLT. O parser SLAX analisa um documento de entrada e constrói uma árvore XML idêntica à produzida quando o parser XML lê um documento XSLT.

A Figura 1 mostra o fluxo de entrada e saída de script SLAX.

Figura 1: Entrada e saída SLAX Script Input and Output de script SLAX

Recursos SLAX

A Tabela 1 descreve recursos adicionais que você pode usar para aprender SLAX e escrever scripts SLAX.

Tabela 1: Recursos SLAX

Recurso

URL

SLAX Manual

http://juniper.github.io/libslax/slax-manual.html

Referência do Junos Automation para SLAX 1.0

https://www.juniper.net/documentation/en_US/day-one-books/archive/TW_Junos_Automation_Reference.pdf

Libslax — uma implementação de código aberto da linguagem SLAX

https://github.com/Juniper/libslax

https://github.com/Juniper/libslax/wiki