NESTA PÁGINA
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ê:
Uso
if
,else if
eelse
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 6Escreva strings de texto usando aspas simples (
" "
) em vez do<xsl:text>
elementoDefinir 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.

Recursos SLAX
A Tabela 1 descreve recursos adicionais que você pode usar para aprender SLAX e escrever scripts SLAX.
Recurso |
URL |
---|---|
SLAX Manual |
|
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 |