Comparer la configuration active ou de candidature à une version antérieure à l’aide du protocole XML Junos
Dans la Junos OS CLI, compare
vous utilisez la commande pour comparer la configuration active ou de configuration de candidat à une configuration précédemment engagée et afficher les différences. Vous pouvez spécifier la configuration comparatif en faisant référence à son identifiant de révision de configuration ou son numéro de retour arrière.
Par exemple, en mode opérationnel, vous pouvez comparer la configuration active à une configuration précédemment engagée à l’aide des commandes suivantes:
show configuration | compare revision revision-id
show configuration | compare rollback rollback-number
De la même manière en mode de configuration, vous pouvez comparer la configuration du candidat à une configuration précédemment engagée à l’aide des commandes suivantes:
show | compare revision revision-id
show | compare rollback rollback-number
Dans une session de protocole XML Junos avec un équipement exécutant Junos OS, pour demander au serveur d’afficher les différences entre la configuration active ou de candidature et une configuration précédemment engagée (configuration comparatif), une application <get-configuration>
compare
client utilise l’opération avec l’attribut. L’attribut compare
accepte les valeurs suivantes, qui indiquent la méthode utilisée pour se servir de la configuration de comparaison:
configuration-revision
—Référez-vous à la configuration de comparaison par sa chaîne d’identifiants de révision de configuration, que vous définissez dans l’attributconfiguration-revision="revision-id"
.rollback
—Référez-vous à la configuration de comparaison par son index de retour en arrière, que vous définissez dans l’attributrollback="rollback-number"
.
L’attribut compare
peut être associé à l’attribut database
pour indiquer si la configuration du candidat ou la configuration active est comparée à la configuration précédemment indiquée. Pour comparer la configuration active, spécifiez database="committed"
. Pour comparer la configuration du candidat, spécifiez database="candidate"
ou omettre l’attribut database
.
Vous définissez la configuration de comparaison en définissant configuration-revision
l’ou rollback
l’attribut et en spécifiant l’identifiant ou l’index de retour sur site approprié de la configuration. Si vous inclut l’attribut compare
configuration-revision
rollback
mais que vous omettez l’attribut correspondant ou attribut ou si vous fournissez un identifiant de révision de configuration non valide, le serveur utilise la configuration active comme configuration comparatif. La configuration active correspond à la mise en arrière n°0.
Par exemple, pour comparer la configuration du candidat à celle qui dispose de l’identifiant de révision de configuration donné, utilisez la syntaxe suivante:
<rpc> <get-configuration compare="configuration-revision" configuration-revision="revision-id" format="text"> <!-- optional - configuration elements to compare --> </get-configuration> </rpc>
De même, pour comparer la configuration du candidat à la configuration dont l’index de retour est utilisé, utilisez la syntaxe suivante:
<rpc> <get-configuration compare="rollback" rollback="[0-49]" format="text"> <!-- optional - configuration elements to compare --> </get-configuration> </rpc>
Pour comparer la configuration active à une configuration précédente, attribuez l’attribut database="committed"
. Par exemple:
<rpc> <get-configuration database="committed" compare="configuration-revision" configuration-revision="re0-1605138555-328"/> </rpc>
Vous pouvez également préciser le champ d’application de ce comparatif. Vous pouvez comparer la configuration complète ou comparer un sous-ensemble de la configuration. Pour comparer un sous-ensemble de la configuration, définissez un filtre de sous-tree qui sélectionne les éléments à comparer, comme illustré dans l’exemple suivant:
<rpc> <get-configuration compare="configuration-revision" configuration-revision="re0-1605288042-335"> <configuration> <system> <scripts/> </system> </configuration> </get-configuration> </rpc>
Lorsque vous comparez la configuration du candidat à la configuration active, compare
l’opération renvoie la sortie XML. Pour toutes les autres comparaisons, il renvoie la sortie sous forme de texte à l’aide d’un format de correctif. Le texte en sortie est joint dans le code et <configuration-information>
les <configuration-output>
balises. La sortie utilise les conventions suivantes pour spécifier les différences entre configurations:
Les instructions qui se rapportent uniquement à la configuration active ou de candidature sont préfixées par un signe +.
Les instructions ne se rapportant qu’au fichier comparatif sont préfixées avec un signe moins positif (–).
Les instructions qui restent inchangées sont préfixées avec un seul espace vide ( ).
<rpc-reply xmlns:junos="http://xml.juniper.net/junos/20.4R1/junos"> <configuration-information> <configuration-output> [edit system scripts op] - file bgp-summary.py; + file bgp-neighbors.py; </configuration-output> </configuration-information> </rpc-reply>
Lorsque vous comparez la configuration du candidat à la configuration active, vous pouvez afficher les différences au format format
texte, XML ou JSON en incluant la valeur appropriée de l’attribut dans la demande. Vous pouvez afficher les différences au format XML à partir de Junos OS Version 15.1R1, et les différences dans le format JSON à partir de Junos OS Version 16.1R1.
<rpc> <get-configuration compare="rollback" rollback="0" format="xml"/> </rpc> <rpc-reply xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> <configuration> <system> <scripts operation="create"> <op> <file> <name>bgp.slax</name> </file> </op> </scripts> </system> </configuration> </rpc-reply>
<rpc> <get-configuration compare="rollback" rollback="0" format="json"/> </rpc> <rpc-reply xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> <configuration-information> <json-output> { "configuration" : { "system" : { "scripts" : { "@" : { "operation" : "create" }, "op" : { "file" : [ { "name" : "bgp.slax" } ] } } } } } </json-output> </configuration-information> </rpc-reply>
À partir de Junos OS Version 16.2R2, lorsque vous comparez le candidat et les configurations actives et que vous affichez les différences dans le format XML ou JSON, <configuration>
l’équipement omet la balise dans la sortie XML et omet l’objet dans le résultat JSON si la comparaison ne renvoie aucune différence ou si la comparaison renvoie uniquement aux données de configuration non natives configuration
, par exemple les données de configuration associées à un modèle de données OpenConfig.