Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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 ifet else des instructions au lieu de <xsl:choose> et <xsl:if> des éléments

  • Mettre 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.

Figure 1 : entrée et sortie SLAX Script Input and Output du script 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.

Tableau 1 : Ressources SLAX

Ressource

URL

Manuel SLAX

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

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

https://github.com/Juniper/libslax

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