SUR CETTE PAGE
Présentation du SLAX
Langage de feuille de style Alternative syntaX (SLAX) est un langage permettant d’écrire des scripts de validation Junos OS, des scripts op, des scripts d’événements et des scripts SNMP. C’est une alternative à Extensible Stylesheet Language Transformations (XSLT). SLAX a une syntaxe distincte similaire à celle de C et Perl, mais la même sémantique que XSLT.
Avantages SLAX
XSLT est un outil puissant et efficace pour gérer le langage XML (Extensible Markup Language ) qui fonctionne bien pour la communication de machine à machine, mais sa syntaxe xml est peu pratique pour le développement de programmes complexes.
SLAX a une syntaxe simple qui suit le style C et PERL. Il fournit un moyen pratique et succinct de coder, ce qui vous permet de créer des scripts SNMP, de validation, d’exploitation et d’événement lisibles et maintenables. SLAX supprime les expressions XPath et les instructions de programmation des éléments XML. Les crochets d’angle XML et les guillemets sont remplacés par des parenthèses et des crochets bouclés ({ }), qui sont les délimiteurs familiers de C et PERL.
Les avantages du SLAX sont particulièrement forts pour les programmeurs qui ne sont pas déjà habitués au XSLT, car SLAX leur permet de se concentrer sur les nouveaux sujets de programmation introduits par XSLT, plutôt que de se concentrer sur l’apprentissage d’une nouvelle syntaxe. Par exemple, SLAX vous permet de :
Utiliser
if
,else if
etelse
des instructions au lieu de<xsl:choose>
et<xsl:if>
des élémentsMettre des expressions de test entre parenthèses
( )
Utilisez le double signe égal (
==
) pour tester l’égalité au lieu du signe égal unique (=
)Utilisez des accolades pour afficher le confinement au lieu de fermer les étiquettes
Concaténation à l’aide de l’opérateur de soulignement (
_
) comme dans PERL, version 6Écrire des chaînes de texte à l’aide de simples guillemets (
" "
) à la place de l’élément<xsl:text>
Définir des modèles nommés avec une syntaxe semblable à une définition de fonction
Appeler des modèles nommés avec une syntaxe semblable à un appel de fonction
Simplification des déclarations d’espaces de noms
Réduisez l’encombrement de vos scripts
Écrire des scripts plus lisibles
Fonctionnement du SLAX
SLAX fonctionne comme un préprocesseur pour XSLT. Junos OS traduit en interne les instructions de programmation SLAX (telles que if
et else
les déclarations) en instructions XSLT équivalentes (tels que <xsl:if>
et <xsl:choose>
éléments). Après cette traduction, le moteur de transformation XSLT, qui, pour Junos OS, est le processus de gestion Junos OS (mgd) est invoqué.
LE SLAX n’affecte pas l’expressivité du XSLT ; il facilite l’utilisation du XSLT. Les constructions SLAX sous-jacentes sont entièrement natives de XSLT. SLAX n’ajoute rien au moteur XSLT. L’analyseur SLAX analyse un document d’entrée et construit un arbre XML identique à celui produit lorsque l’analyseur XML lit un document XSLT.
La figure 1 illustre le flux d’entrée et de sortie des scripts SLAX.

Ressources SLAX
Le tableau 1 présente les ressources supplémentaires que vous pouvez utiliser pour apprendre les SLAX et écrire des scripts SLAX.
Ressource |
URL |
---|---|
Manuel SLAX |
|
Référence d’automatisation Junos pour SLAX 1.0 |
https://www.juniper.net/documentation/en_US/day-one-books/archive/TW_Junos_Automation_Reference.pdf |
Libslax : une implémentation open source du langage SLAX |