Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Utiliser Junos PyEZ pour comparer une configuration candidate à une configuration précédemment validée

RÉSUMÉ Utilisez les méthodes et Junos PyEZ diff() pour pdiff() comparer la configuration candidate à une configuration précédemment validée.

Les équipements Junos stockent une copie de la dernière configuration validée et jusqu’à 49 configurations précédentes. L’utilitaire Junos PyEZ jnpr.junos.utils.config.Config vous permet de comparer la configuration candidate à une configuration précédemment validée, puis d’imprimer ou de renvoyer la différence. Le Tableau 1 décrit les méthodes, qui équivalent à l’émission de la show | compare rollback n commande configuration mode dans l’interface de ligne de commande de Junos OS.

Tableau 1 : méthodes Junos PyEZ pour comparer les configurations

Méthode

Description

diff()

Comparez la configuration candidate à la configuration de restauration spécifiée et renvoyez la différence sous forme d’objet.

pdiff()

Comparez la configuration candidate à la configuration de restauration spécifiée et imprimez la différence directement sur la sortie standard.

Note:

La base de données de configuration éphémère stocke uniquement la version actuelle des données de configuration éphémère validées et, par conséquent, elle ne prend pas en charge la comparaison de la configuration éphémère modifiée aux configurations précédemment validées.

Les diff() méthodes et pdiff() récupèrent la différence entre la configuration candidate et une configuration précédemment validée, qui est référencée par le paramètre d’ID de restauration, rb_id, dans l’appel de méthode. Si le paramètre est omis, l’ID de restauration est 0 par défaut, ce qui correspond à la configuration active.

La différence est renvoyée sous forme de correctif, où :

  • Les instructions qui n’existent que dans la configuration candidate sont précédées d’un signe plus (+)

  • Les instructions qui n’existent que dans la configuration de comparaison et non dans la configuration candidate sont précédées d’un signe moins (-)

  • Les méthodes renvoient ou s’affichent None s’il n’y a pas de différence entre les configurations.

Dans une application Junos PyEZ, après avoir établi une connexion avec l’équipement, vous pouvez appeler la diff() méthode ou pdiff() d’un Config objet ou Table afin de comparer les configurations candidate et de restauration. L’exemple suivant utilise la classe pour charger les Config modifications de configuration dans la configuration candidate, puis appelle la pdiff() méthode pour afficher les différences entre la configuration candidate modifiée et la configuration active avant de valider les modifications.

Lorsque vous exécutez le code, il imprime les différences sur la sortie standard. Par exemple :

Pour récupérer la différence entre les configurations en tant qu’objet pour une manipulation ultérieure, appelez la diff() méthode au lieu de la pdiff() méthode et stockez la sortie dans une variable. Par exemple :

Lorsque vous utilisez les tables et vues de configuration Junos PyEZ pour apporter des modifications de configuration structurées sur un périphérique, vous pouvez charger et valider les données de configuration soit en appelant les lock()méthodes , load(), commit() et unlock() individuellement, soit en appelant la set() méthode, qui appelle automatiquement toutes ces méthodes. Si vous utilisez des tables de configuration pour configurer un appareil et que vous souhaitez comparer la configuration candidate mise à jour à une configuration précédemment validée à l’aide des diff() méthodes ou pdiff() dans votre application, vous devez utiliser les load() méthodes et commit() au lieu de la set() méthode. Cela vous permet de récupérer les différences après le chargement des données de configuration dans la configuration candidate, mais avant qu’elle ne soit validée. Par exemple :

L’exemple suivant compare la configuration candidate à la configuration avec l’ID de restauration 5, mais n’apporte aucune modification à la configuration :