Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemple : Générer un message d’avertissement personnalisé

Les scripts de validation de Junos OS peuvent générer des messages d’avertissement personnalisés lors d’une opération de validation pour vous alerter lorsque la configuration n’est pas conforme aux règles de configuration personnalisées. Le processus de validation n’est pas affecté par les avertissements. Cet exemple crée un script de validation qui génère un message d’avertissement personnalisé lorsqu’une instruction spécifique n’est pas incluse dans la configuration de l’appareil.

Exigences

Junos OS version 16.1R3 ou version ultérieure lors de l’utilisation d’un script Python.

Vue d’ensemble et script de validation

À l’aide d’un script de validation, écrivez un message d’avertissement personnalisé qui s’affiche lorsque l’instruction n’est source-route pas incluse au niveau de la [edit chassis] hiérarchie.

Le script est affiché en XSLT, SAX et Python.

Syntaxe XSLT

Syntaxe SLAX

Syntaxe Python

Configuration

Procédure

Procédure étape par étape

Téléchargez, activez et testez le script. Pour vérifier qu’un script de commit génère correctement un message d’avertissement, assurez-vous que la configuration candidate contient la condition qui déclenche l’avertissement. Pour cet exemple, assurez-vous que l’instruction n’est source-route pas incluse au niveau de la [edit chassis] hiérarchie.

Pour tester l’exemple de cette rubrique, procédez comme suit :

  1. Copiez le script dans un fichier texte, nommez le fichier source-route.xsl, source-route.slax ou source-route.py selon le cas, puis copiez-le dans le répertoire /var/db/scripts/commit/ de l’équipement.

    Note:

    Les scripts Python non signés doivent appartenir à l’utilisateur root ou à un utilisateur de la classe de connexion Junos OS super-user , et seul le propriétaire du fichier peut disposer d’une autorisation d’écriture sur le fichier.

  2. En mode configuration, configurez l’instruction file et le nom de fichier du script au niveau de la [edit system scripts commit] hiérarchie.

  3. Si le script est écrit en Python, activez l’exécution de scripts Python non signés.

    Note:

    Configurez l’instruction language python3 pour qu’elle utilise Python 3 pour exécuter des scripts Python, ou configurez l’instruction language python pour qu’elle utilise Python 2.7 pour exécuter des scripts Python. Pour plus d’informations, reportez-vous à la section langue.

  4. Si l’instruction source-route est incluse au niveau de la [edit chassis] hiérarchie, exécutez la delete chassis source-route commande configuration mode.

Vérification

Vérification de l’exécution d’un script

But

Vérifiez le message d’avertissement généré par le script de validation.

Action

Exécutez la commit check commande or commit et examinez la sortie. Le script de validation génère un message d’avertissement lorsque l’instruction n’est source-route pas incluse au [edit chassis] niveau hiérarchique de la configuration. L’avertissement n’affecte pas le processus de validation.

Pour afficher la version au format XML du message d’avertissement, exécutez la commit check | display xml commande.

Pour afficher une trace détaillée du traitement du script de validation, exécutez la commit check | display detail commande.