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’erreur personnalisé

Les scripts de validation de Junos OS peuvent générer des messages d’erreur personnalisés lors d’une opération de validation pour vous alerter lorsque la configuration enfreint les règles de configuration personnalisées. L’émission d’un message d’erreur entraîne l’échec de la validation. Cet exemple crée un script de validation qui génère un message d’erreur personnalisé lorsqu’une instruction spécifique n’est pas incluse dans la configuration de l’appareil, interrompant ainsi l’opération de validation.

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’erreur personnalisé qui s’affiche lorsque l’instruction n’est description pas incluse au niveau de la [edit interfaces t1-fpc/pic/port] 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écharger, activer et tester le script : pour vérifier qu’un script de validation génère correctement un message d’erreur, assurez-vous que la configuration candidate contient la condition qui déclenche l’erreur. Pour cet exemple, assurez-vous que la configuration d’une interface T1 n’inclut pas l’instruction description .

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

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

    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 la configuration de chaque interface T1 inclut l’instruction description , supprimez la description d’une interface T1 existante à des fins de test.

  5. Exécutez la commit commande pour valider la configuration.

Vérification

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

But

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

Action

Examinez la sortie de la commit commande. Le script de validation génère un message d’erreur pour chaque interface T1 qui n’inclut pas d’instruction description . Toute erreur entraîne l’échec du processus de validation.

Pour afficher la version au format XML du message d’erreur, 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.