Vérification de la syntaxe de configuration à l’aide du protocole Junos XML
Lors d’une session de protocole XML Junos avec un périphérique exécutant Junos OS, le serveur de protocole XML Junos vérifie d’abord que la configuration candidate est syntaxiquement correcte lors de la validation de la configuration candidate ou d’une copie privée. Si la vérification de la syntaxe échoue, le serveur ne valide pas la configuration. Pour éviter les complications potentielles d’une telle défaillance, il est souvent judicieux de confirmer l’exactitude de la configuration candidate avant de la valider.
Pour vérifier la syntaxe de la configuration candidate avant de la valider, une application cliente place une balise vide <check/> dans les éléments de balise <commit-configuration> and <rpc> .
<rpc>
<commit-configuration>
<check/>
</commit-configuration>
</rpc>
Le serveur de protocole XML Junos entoure sa réponse d’éléments <rpc-reply>de balise , <commit-results>et <routing-engine> . Si la syntaxe de configuration candidate est valide, l’élément <routing-engine> tag entoure la <commit-check-success/> balise et l’élément <name> tag, qui signale le nom du moteur de routage sur lequel la vérification a réussi (re0 sur les plates-formes de routage qui utilisent un seul moteur de routage, et re0 ou re1 sur les plates-formes de routage qui peuvent avoir deux moteurs de routage).
<rpc-reply xmlns:junos="URL">
<commit-results>
<routing-engine>
<name>(re0 | re1)</name>
<commit-check-success/>
</routing-engine>
</commit-results>
</rpc-reply>
Si la syntaxe de configuration candidate n’est pas valide, le serveur renvoie un <xnm:error> élément qui entoure les éléments de balise enfant décrivant l’erreur.
La <check/> balise peut être combinée avec la <synchronize/> balise pour vérifier l’exactitude syntaxique d’une configuration locale sur les deux moteurs de routage.