Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Modification de la configuration à l’aide de scripts SLAX et XSLT

Les scripts d’opérations et d’événements SLAX et XSLT peuvent utiliser le jcs:load-configuration modèle pour apporter des modifications structurées à la configuration de Junos OS. Les utilisateurs expérimentés, familiarisés avec Junos OS, peuvent écrire des scripts qui demandent les informations de configuration pertinentes et modifient la configuration en conséquence. Cela permet aux utilisateurs moins expérimentés de Junos OS de modifier la configuration en toute sécurité à l’aide du script.

Cette rubrique explique comment utiliser le jcs:load-configuration modèle pour modifier la configuration.

présentation du modèle jcs :load-configuration

Le jcs:load-configuration modèle est inclus dans le fichier d’importation junos.xsl . Le modèle peut :

  • Chargez les données de configuration XML Junos dans la configuration candidate à l’aide d’une load mergeopération , load replaceou load override , et validez les modifications

  • Restaurer la configuration active à une configuration précédemment validée

  • Charger et valider la configuration de sauvetage

Lorsqu’il est appelé, le jcs:load-configuration modèle effectue les actions suivantes sur l’équipement cible :

  1. Verrouille la base de données de configuration

  2. Charge les modifications de configuration

  3. Valide la configuration

  4. Déverrouille la base de données de configuration

Le jcs:load-configuration modèle apporte des modifications à la configuration en configure exclusive mode. Dans ce mode, Junos OS verrouille la configuration globale candidate tant que le script accède à la base de données partagée et apporte des modifications à la configuration. L’appel de modèle peut échouer si la base de données de configuration est déjà verrouillée ou s’il existe des modifications existantes et non validées dans la configuration candidate lors de l’appel du modèle. Si le modèle charge correctement les données de configuration, mais que la validation échoue, Junos OS ignore les modifications non validées lorsque la base de données est déverrouillée.

La syntaxe du modèle SLAX est la suivante :

La syntaxe du modèle XSLT est la suivante :

Vous fournissez des arguments au jcs:load-configuration modèle pour spécifier :

  • l’identifiant de connexion à l’appareil sur lequel les modifications seront effectuées

  • les modifications à apporter à la configuration

  • l’action load qui définit comment intégrer les modifications dans la configuration existante

  • Options de validation facultatives

Vous devez établir une connexion avec l’équipement cible avant d’appeler le jcs:load-configuration modèle. Pour vous connecter à un périphérique, appelez la jcs:open() fonction avec les arguments nécessaires. Définissez ensuite le jcs:load-configuration connection paramètre sur le handle renvoyé par la jcs:open() fonction.

L’exemple de code suivant se connecte à l’appareil local et modifie la configuration :

Lorsque vous appelez le jcs:load-configuration modèle, vous pouvez inclure le paramètre pour charger de configuration nouvelles données de configuration sur un périphérique, vous pouvez spécifier le rollback paramètre pour rétablir la configuration à une configuration précédemment validée, ou vous pouvez spécifier le rescue paramètre pour charger et valider la configuration de secours.

Chargement et validation des données de configuration

Les scripts SLAX et XSLT peuvent appeler le jcs:load-configuration modèle pour modifier la configuration. Le configuration paramètre définit les données de configuration XML Junos à charger, et le action paramètre spécifie comment charger les données. Le commit-options paramètre définit les options à utiliser lors de l’opération de validation.

L’exemple de script op suivant appelle le jcs:load-configuration modèle pour modifier la configuration afin de désactiver une interface. Toutes les valeurs requises pour le jcs:load-configuration modèle sont définies en tant que variables, qui sont ensuite transmises au modèle en tant qu’arguments.

L’opérateur := copie les résultats de l’appel jcs:load-configuration de modèle dans une variable temporaire et exécute la node-set fonction sur cette variable. L’opérateur := s’assure que la disable-results variable est un ensemble de nœuds plutôt qu’un fragment d’arborescence de résultats afin que le script puisse accéder au contenu.

Syntaxe SLAX :

Pour plus d’informations sur ce script, reportez-vous à la section Exemple : modification de la configuration à l’aide de scripts SLAX et XSLT.

Le code XSLT équivalent pour l’appel au jcs:load-configuration modèle est :

Chargement et validation de la configuration de sauvetage

Une configuration de secours vous permet de définir une configuration de travail connue ou une configuration dont l’état est connu que vous pouvez restaurer à tout moment. Les scripts SLAX et XSLT peuvent appeler le jcs:load-configuration modèle avec le rescue paramètre pour charger la configuration de secours, s’il en existe une.

Le script d’opération SLAX suivant charge et valide la configuration de sauvetage existante.

Le script XSLT équivalent est :

Restauration de la configuration

Les scripts SLAX et XSLT peuvent appeler le jcs:load-configuration modèle avec le rollback paramètre pour rétablir la configuration précédemment validée. Le script d’opération SLAX suivant demande le numéro de restauration, puis charge la configuration de restauration demandée et la valide.